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