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
17 $(ALICE_ROOT)/include/%.h : %.h
18 @[ -d $(dir $@) ] || mkdir $(dir $@)
19 @cp -p $? $(ALICE_ROOT)/include
21 tgt_$(ALICE_TARGET)/%Cint.o : %Cint.cxx
23 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
25 @$(CXX) $(filter-out -prof_gen, $(filter-out -O%, $(CXXFLAGS))) -O0 -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
27 $(CXX) $(filter-out -prof_gen, $(filter-out -O%, $(CXXFLAGS))) -O0 -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
30 tgt_$(ALICE_TARGET)/%.o : %.cxx
32 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
34 @$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
36 $(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
39 # IRST coding rule check
41 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
42 @$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
44 # IRST coding rule check
45 check/%.viol : check/%.i
46 @$(CODE_CHECK) check/$*.i ./ > check/$*.viol
48 tgt_$(ALICE_TARGET)/%.o : %.c
50 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
51 @$(CC) $(CFLAGS) -c $*.c -o tgt_$(ALICE_TARGET)/$*.o
53 tgt_$(ALICE_TARGET)/%.o : %.f
55 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
56 @$(F77) $(FFLAGS) -c $*.f -o tgt_$(ALICE_TARGET)/$*.o
58 tgt_$(ALICE_TARGET)/%.o : %.F
60 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
61 @$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
63 # Needed binary directories
64 LIBDIR = $(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)
65 BINDIR = $(ALICE_ROOT)/bin/tgt_$(ALICE_TARGET)
73 MAKEDEPEND = $(ROOTSYS)/bin/rmkdepend
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))
85 #ALILIBS = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
86 # -lITS -lPHOS -lRICH -lEMCAL -lZDC -lSTRUCT \
87 # -lTGeant3 -lSTART -lEVGEN -lSTEER -lCONTAINERS
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
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