Added the entry for the IRST code checking utility
[u/mrichter/AliRoot.git] / conf / GeneralDef
1 ##### RULES #####
2  
3 .SUFFIXES: .cxx .h
4
5 # IRST coding rule check
6 STRIP=$(ALICE)/local/IRST/syntax/strip-cpp.prl
7 CODE_CHECK=java syntax.CPPParser
8 export CLASSPATH=$(ALICE)/local/IRST
9
10 $(ALICE_ROOT)/include/%.h : %.h
11         @[ -d $(dir $@) ] || mkdir $(dir $@)
12         @cp -p $? $(ALICE_ROOT)/include
13  
14 tgt_$(ALICE_TARGET)/%.o : %.cxx
15         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
16         @$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
17
18 # IRST coding rule check 
19 check/%.i : %.cxx
20         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
21         @$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
22
23 # IRST coding rule check
24 check/%.ii : check/%.i
25         @$(STRIP) check/$*.i > check/$*.ii
26
27 # IRST coding rule check
28 check/%.viol : check/%.ii
29         @$(CODE_CHECK) check/$*.ii ./ > check/$*.viol
30
31 tgt_$(ALICE_TARGET)/%.o : %.c
32         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
33         @$(CC) $(CFLAGS) -c $*.c -o tgt_$(ALICE_TARGET)/$*.o
34
35 tgt_$(ALICE_TARGET)/%.o : %.f
36         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
37         @$(F77) $(FFLAGS) -c $*.f -o tgt_$(ALICE_TARGET)/$*.o
38
39 tgt_$(ALICE_TARGET)/%.o : %.F
40         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
41         @$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
42
43 # Needed binary directories
44 LIBDIR = $(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)
45 BINDIR = $(ALICE_ROOT)/bin/tgt_$(ALICE_TARGET)
46
47
48 # Current Version
49
50 VERSION         = 3.02pre
51  
52 # Which makedepend
53 MAKEDEPEND    = $(ROOTSYS)/bin/makedepend
54
55 # Root libraries
56  
57 ROOTLIBS      = -L$(ROOTSYS)/lib -lBase -lCint -lClib -lCont -lFunc -lGraf \
58                 -lGraf3d -lHist -lHtml -lMeta -lMinuit -lNet -lPostscript \
59                 -lProof -lRint -lTree -lUnix -lZip -lMatrix -lMeta -lPhysics
60
61 # Alice libraries
62
63 ALILIBS       = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
64                 -lITS -lPHOSdummy -lPHOS -lCASTOR -lRICH -lZDC -lSTRUCT \
65                 -lTGeant3 -lEVGEN -lSTEER
66
67 # Graphic libraries
68
69 ROOTGLIBS     = -lGpad -lGui -lGX11 -lX3d  -lXpm
70  
71 # CERN Libraries 
72
73 CLIBS         = -lminicern
74 G3LIBS        = -lgeant321
75
76
77
78
79
80
81
82
83
84
85