Adding Geant4 configuration file
[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 STRIP=$(IRST_INSTALLDIR)/syntax/strip-cpp.prl
11 CODE_CHECK=java rules.RuleChecker
12 REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
13
14 $(ALICE_ROOT)/include/%.h : %.h
15         @[ -d $(dir $@) ] || mkdir $(dir $@)
16         @cp -p $? $(ALICE_ROOT)/include
17  
18 tgt_$(ALICE_TARGET)/%.o : %.cxx
19         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
20 ifeq ($(CXXVERBOSE),)
21         @$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
22 else
23         $(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
24 endif
25
26 # IRST coding rule check 
27 check/%.i : %.cxx
28         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
29         @$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
30
31 # IRST coding rule check
32 check/%.ii : check/%.i
33         @$(STRIP) check/$*.i > check/$*.ii
34
35 # IRST coding rule check
36 check/%.viol : check/%.ii
37         @$(CODE_CHECK) check/$*.ii ./ > check/$*.viol
38
39 tgt_$(ALICE_TARGET)/%.o : %.c
40         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
41         @$(CC) $(CFLAGS) -c $*.c -o tgt_$(ALICE_TARGET)/$*.o
42
43 tgt_$(ALICE_TARGET)/%.o : %.f
44         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
45         @$(F77) $(FFLAGS) -c $*.f -o tgt_$(ALICE_TARGET)/$*.o
46
47 tgt_$(ALICE_TARGET)/%.o : %.F
48         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
49         @$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
50
51 # Needed binary directories
52 LIBDIR = $(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)
53 BINDIR = $(ALICE_ROOT)/bin/tgt_$(ALICE_TARGET)
54
55
56 # Current Version
57
58 VERSION         = 3.03pre
59  
60 # Which makedepend
61 MAKEDEPEND    = $(ROOTSYS)/bin/rmkdepend
62
63 # Root libraries
64  
65 ROOTLIBS      = $(shell $(ROOTSYS)/bin/root-config --glibs) -lMinuit -lHtml
66 ROOTLIBS      := $(filter-out -lNew,$(ROOTLIBS))
67
68 # Alice libraries
69
70 ALILIBS       = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
71                 -lITS -lPHOS -lCASTOR -lRICH -lZDC -lSTRUCT \
72                 -lTGeant3 -lSTART -lEVGEN -lSTEER
73
74 # CERN Libraries 
75
76 CLIBS         = -lminicern
77
78 G3LIBS        = -lgeant321
79