]> git.uio.no Git - u/mrichter/AliRoot.git/blob - conf/GeneralDef
New chamber geometry
[u/mrichter/AliRoot.git] / conf / GeneralDef
1 # $Id$
2  
3 ##### RULES #####
4  
5 .SUFFIXES: .cxx .h
6
7 # IRST coding rule check
8 export IRST_INSTALLDIR=$(ALICE)/local/IRST
9 export CLASSPATH=$(IRST_INSTALLDIR)
10 CODE_CHECK=java rules.ALICE.ALICERuleChecker
11 REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
12 # This is to avoid a problem with the declaration of .SECONDARY in the 
13 # GeneralMacros
14 CHECKS = none
15
16
17 $(ALICE_ROOT)/include/%.h : %.h
18         @[ -d $(dir $@) ] || mkdir $(dir $@)
19         @cp -p $? $(ALICE_ROOT)/include
20  
21 tgt_$(ALICE_TARGET)/%Cint.o : %Cint.cxx
22         @echo $*Cint.cxx
23         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
24 ifeq ($(CXXVERBOSE),)
25         @$(CXX) $(filter-out -prof_gen, $(filter-out -O%, $(CXXFLAGS))) -O0 -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
26 else
27         $(CXX) $(filter-out -prof_gen, $(filter-out -O%, $(CXXFLAGS))) -O0 -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
28 endif
29
30 tgt_$(ALICE_TARGET)/%.o : %.cxx
31         @echo $*.cxx
32         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
33 ifeq ($(CXXVERBOSE),)
34         @$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
35 else
36         $(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
37 endif
38
39 # IRST coding rule check 
40 check/%.i : %.cxx
41         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
42         @$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
43
44 # IRST coding rule check
45 check/%.viol : check/%.i
46         @$(CODE_CHECK) check/$*.i ./ > check/$*.viol
47
48 tgt_$(ALICE_TARGET)/%.o : %.c
49         @echo $*.c
50         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
51         @$(CC) $(CFLAGS) -c $*.c -o tgt_$(ALICE_TARGET)/$*.o
52
53 tgt_$(ALICE_TARGET)/%.o : %.f
54         @echo $*.f
55         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
56         @$(F77) $(FFLAGS) -c $*.f -o tgt_$(ALICE_TARGET)/$*.o
57
58 tgt_$(ALICE_TARGET)/%.o : %.F
59         @echo $*.F
60         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
61         @$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
62
63 # Needed binary directories
64 LIBDIR = $(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)
65 BINDIR = $(ALICE_ROOT)/bin/tgt_$(ALICE_TARGET)
66
67
68 # Current Version
69
70 VERSION         = 3.03pre
71  
72 # Which makedepend
73 MAKEDEPEND    = $(ROOTSYS)/bin/rmkdepend
74
75 # Root libraries
76  
77 ROOTLIBS      = $(shell $(ROOTSYS)/bin/root-config --glibs) -lMinuit -lHtml
78 ROOTLIBS      := $(filter-out -lNew,$(ROOTLIBS))
79 ROOTLIBS      := $(filter-out -lThread,$(ROOTLIBS))
80 ROOTLIBS      := $(filter-out -lpthread,$(ROOTLIBS))
81 ROOTLIBS      += -lMC 
82
83 # Alice libraries
84
85 #ALILIBS              = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
86 #                -lITS -lPHOS -lRICH -lEMCAL -lZDC -lSTRUCT \
87 #                -lTGeant3 -lSTART -lEVGEN -lSTEER -lCONTAINERS
88
89 # with geant3
90 #ALILIBS        = -L$(LIBDIR) -L$(ALICE)/geant3/lib/tgt_Linux \
91 #                 -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
92 #                 -lITS -lPHOS -lRICH -lEMCAL -lZDC -lSTRUCT \
93 #                 -lgeant321 -lEVGEN -lSTEER -lCONTAINERS  
94
95 # without geant3
96 ALILIBS = -L$(LIBDIR) -L$(ALICE)/geant3/lib/tgt_Linux \
97                   -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
98                   -lPHOS -lRICH -lEMCAL -lZDC -lSTRUCT \
99                   -lSTART -lEVGEN -lSTEER -lCONTAINERS
100
101 # CERN Libraries 
102
103 CLIBS         = -lmicrocern
104 G3LIBS        = -lgeant321
105