+# $Id$
+
##### RULES #####
.SUFFIXES: .cxx .h
# IRST coding rule check
-STRIP=$(ALICE)/local/IRST/syntax/strip-cpp.prl
-CODE_CHECK=java syntax.CPPParser
-export CLASSPATH=$(ALICE)/local/IRST
+export IRST_INSTALLDIR=$(ALICE)/local/IRST
+export CLASSPATH=$(IRST_INSTALLDIR)
+CODE_CHECK=java rules.RuleChecker
+REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
+# This is to avoid a problem with the declaration of .SECONDARY in the
+# GeneralMacros
+CHECKS = none
$(ALICE_ROOT)/include/%.h : %.h
@[ -d $(dir $@) ] || mkdir $(dir $@)
@cp -p $? $(ALICE_ROOT)/include
+tgt_$(ALICE_TARGET)/%Cint.o : %Cint.cxx
+ @echo $*Cint.cxx
+ @[ -d $(dir $@) ] || mkdir -p $(dir $@)
+ifeq ($(CXXVERBOSE),)
+ @$(CXX) $(filter-out -O%, $(CXXFLAGS)) -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
+else
+ $(CXX) $(filter-out -O%, $(CXXFLAGS)) -c $*Cint.cxx -o tgt_$(ALICE_TARGET)/$*Cint.o
+endif
+
tgt_$(ALICE_TARGET)/%.o : %.cxx
+ @echo $*.cxx
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
+ifeq ($(CXXVERBOSE),)
@$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
+else
+ $(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
+endif
# IRST coding rule check
check/%.i : %.cxx
@$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i
# IRST coding rule check
-check/%.ii : check/%.i
- @$(STRIP) check/$*.i > check/$*.ii
-
-# IRST coding rule check
-check/%.viol : check/%.ii
- @$(CODE_CHECK) check/$*.ii ./ > check/$*.viol
+check/%.viol : check/%.i
+ @$(CODE_CHECK) check/$*.i ./ > check/$*.viol
tgt_$(ALICE_TARGET)/%.o : %.c
+ @echo $*.c
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
@$(CC) $(CFLAGS) -c $*.c -o tgt_$(ALICE_TARGET)/$*.o
tgt_$(ALICE_TARGET)/%.o : %.f
+ @echo $*.f
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
@$(F77) $(FFLAGS) -c $*.f -o tgt_$(ALICE_TARGET)/$*.o
tgt_$(ALICE_TARGET)/%.o : %.F
+ @echo $*.F
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
@$(F77) $(FFLAGS) -c $*.F -o tgt_$(ALICE_TARGET)/$*.o
# Current Version
-VERSION = 3.02pre
+VERSION = 3.03pre
# Which makedepend
-MAKEDEPEND = $(ROOTSYS)/bin/makedepend
+MAKEDEPEND = $(ROOTSYS)/bin/rmkdepend
# Root libraries
-ROOTLIBS = -L$(ROOTSYS)/lib -lBase -lCint -lClib -lCont -lFunc -lGraf \
- -lGraf3d -lHist -lHtml -lMeta -lMinuit -lNet -lPostscript \
- -lProof -lRint -lTree -lUnix -lZip -lMatrix -lMeta -lPhysics
+ROOTLIBS = $(shell $(ROOTSYS)/bin/root-config --glibs) -lMinuit -lHtml
+ROOTLIBS := $(filter-out -lNew,$(ROOTLIBS))
# Alice libraries
ALILIBS = -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
- -lITS -lPHOSdummy -lPHOS -lCASTOR -lRICH -lZDC -lSTRUCT \
- -lTGeant3 -lSTART -lCPV -lEVGEN -lSTEER
+ -lITS -lPHOS -lCASTOR -lRICH -lEMCAL -lZDC -lSTRUCT \
+ -lTGeant3 -lSTART -lEVGEN -lSTEER -lCONTAINERS
-# Graphic libraries
-
-ROOTGLIBS = -lGpad -lGui -lGX11 -lX3d -lXpm
-
# CERN Libraries
CLIBS = -lminicern
+
G3LIBS = -lgeant321
+