7 # IRST coding rule check
8 export IRST_INSTALLDIR=$(ALICE)/local/IRST
9 export CLASSPATH=$(IRST_INSTALLDIR)
10 CODE_CHECK=java rules.RuleChecker
11 REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
12 # This is to avoid a problem with the declaration of .SECONDARY in the
16 $(ALICE_ROOT)/include/%.h : %.h
17 @[ -d $(dir $@) ] || mkdir $(dir $@)
18 @cp -p $? $(ALICE_ROOT)/include
20 tgt_$(ALICE_TARGET)/%Cint.o : %Cint.cxx
22 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
24 @$(CXX) $(filter-out -O%, $(CXXFLAGS)) -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
26 $(CXX) $(filter-out -O%, $(CXXFLAGS)) -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
29 tgt_$(ALICE_TARGET)/%.o : %.cxx
31 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
33 @$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
35 $(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
38 # IRST coding rule check
40 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
41 @$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
43 # IRST coding rule check
44 check/%.viol : check/%.i
45 @$(CODE_CHECK) check/$*.i ./ > check/$*.viol
47 tgt_$(ALICE_TARGET)/%.o : %.c
49 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
50 @$(CC) $(CFLAGS) -c $*.c -o tgt_$(ALICE_TARGET)/$*.o
52 tgt_$(ALICE_TARGET)/%.o : %.f
54 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
55 @$(F77) $(FFLAGS) -c $*.f -o tgt_$(ALICE_TARGET)/$*.o
57 tgt_$(ALICE_TARGET)/%.o : %.F
59 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
60 @$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
62 # Needed binary directories
63 LIBDIR = $(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)
64 BINDIR = $(ALICE_ROOT)/bin/tgt_$(ALICE_TARGET)
72 MAKEDEPEND = $(ROOTSYS)/bin/rmkdepend
76 ROOTLIBS = $(shell $(ROOTSYS)/bin/root-config --glibs) -lMinuit -lHtml
77 ROOTLIBS := $(filter-out -lNew,$(ROOTLIBS))
81 ALILIBS = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
82 -lITS -lPHOS -lCASTOR -lRICH -lZDC -lSTRUCT \
83 -lTGeant3 -lSTART -lEVGEN -lSTEER -lCONTAINERS