]> git.uio.no Git - u/mrichter/AliRoot.git/blob - conf/GeneralDef
abad626d04f781cc9d3e06e127526099101d8d92
[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 rules.RuleChecker
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 ifeq ($(CXXVERBOSE),)
19         @$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
20 else
21         $(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
22 endif
23
24 # IRST coding rule check 
25 check/%.i : %.cxx
26         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
27         @$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
28
29 # IRST coding rule check
30 check/%.ii : check/%.i
31         @$(STRIP) check/$*.i > check/$*.ii
32
33 # IRST coding rule check
34 check/%.viol : check/%.ii
35         @$(CODE_CHECK) check/$*.ii ./ > check/$*.viol
36
37 tgt_$(ALICE_TARGET)/%.o : %.c
38         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
39         @$(CC) $(CFLAGS) -c $*.c -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 tgt_$(ALICE_TARGET)/%.o : %.F
46         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
47         @$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
48
49 # Needed binary directories
50 LIBDIR = $(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)
51 BINDIR = $(ALICE_ROOT)/bin/tgt_$(ALICE_TARGET)
52
53
54 # Current Version
55
56 VERSION         = 3.03pre
57  
58 # Which makedepend
59 MAKEDEPEND    = $(ROOTSYS)/bin/rmkdepend
60
61 # Root libraries
62  
63 ROOTLIBS      = $(shell $(ROOTSYS)/bin/root-config --glibs) -lMinuit -lHtml
64
65 # Alice libraries
66
67 ALILIBS       = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
68                 -lITS -lPHOS -lCASTOR -lRICH -lZDC -lSTRUCT \
69                 -lTGeant3 -lSTART -lEVGEN -lSTEER
70
71 # CERN Libraries 
72
73 CLIBS         = -lminicern
74
75 G3LIBS        = -lgeant321
76