#-------------------------------------------------------------------------------
# Check if DATE is installed
-ifdef DATE_ROOT
-DATEFLAGS = -DALI_DATE -D${DATE_SYS} -DDATE_SYS=${DATE_SYS} -Dlong32=${DATE_LONG32} \
- -Dlong64='${DATE_LONG64}' -DdatePointer=${DATE_POINTER} -I${DATE_COMMON_DEFS} -I${DATE_MONITOR_DIR}
+ifneq ($(shell date-config 2>&1 | grep -i usage),)
+DATEFLAGS = -DALI_DATE $(shell date-config --cflags | tr \" \')
CXXFLAGS += $(DATEFLAGS)
CFLAGS += $(DATEFLAGS)
CINTFLAGS += $(DATEFLAGS)
DEPINC += $(DATEFLAGS)
endif
+
+#-------------------------------------------------------------------------------
+# ROOT Stuff
+ROOTCONFIG := root-config
+ROOTLIBDIR := $(shell $(ROOTCONFIG) --libdir)
+ROOTPLUGDIR := $(ROOTLIBDIR)/$(dir $(shell $(ROOTCONFIG) --version))
+ROOTINCDIR := $(shell $(ROOTCONFIG) --incdir)
+ROOTCLIBS := $(shell $(ROOTCONFIG) --glibs) \
+ -lThread \
+ -lMinuit \
+ -lVMC \
+ -lEG \
+ -lGeom \
+ -lTreePlayer \
+ -lXMLIO \
+ -lXMLParser \
+ -lProof \
+ -lProofPlayer \
+ -lMLP \
+ -lSpectrum \
+ -L$(ROOTPLUGDIR)
+
#-------------------------------------------------------------------------------
# Location where to install libraries and binaries and common header files
ALIROOTMODULES := STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \
ACORDE HMPID T0 BCM STRUCT EVGEN RALICE VZERO \
- THijing MEVSIM TMEVSIM THbtp HBTP EMCAL HBTAN \
- THerwig TEPEMGEN EPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS \
- JETAN HLT LHC ESDCheck STAT TTherminator CORRFW
+ THijing THbtp EMCAL HBTAN \
+ THerwig TEPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS \
+ JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet \
+ PWG0 PWG1 PWG2 PWG3 PWG4
+
+ifneq ($(shell $(ROOTCONFIG) --has-pythia8), no)
+ALIROOTMODULES += PYTHIA8
+endif
-ifneq ($(wildcard $(ROOTSYS)/include/TGLIncludes.h),)
+ifneq ($(shell $(ROOTCONFIG) --has-opengl), no)
ALIROOTMODULES += EVE
endif
ALIROOTMODULES += THydjet
endif
-ifeq ($(findstring PWG0,$(MAKECMDGOALS)),PWG0)
-ALIROOTMODULES += PWG0
-endif
-
-ifeq ($(findstring PWG1,$(MAKECMDGOALS)),PWG1)
-ALIROOTMODULES += PWG1
-endif
-
-ifeq ($(findstring PWG2,$(MAKECMDGOALS)),PWG2)
-ALIROOTMODULES += PWG2
-endif
-
-ifeq ($(findstring PWG3,$(MAKECMDGOALS)),PWG3)
-ALIROOTMODULES += PWG3
-endif
-
-ifeq ($(findstring PWG4,$(MAKECMDGOALS)),PWG4)
-ALIROOTMODULES += PWG4
-endif
-
ifeq ($(findstring SHUTTLE,$(MAKECMDGOALS)),SHUTTLE)
ALIROOTMODULES += SHUTTLE
endif
endif
CERNMODULES := LHAPDF HIJING MICROCERN HERWIG
-
-ifneq ($(wildcard $(ROOTSYS)/include/TPythia6.h),)
+ifneq ($(wildcard $(ROOTINCDIR)/TPythia6.h),)
CERNMODULES += PYTHIA6
endif
# Libraries will be linked against SHLIB
# ROOT libraries
-ROOTCLIBS := $(shell root-config --glibs) -lThread -lMinuit -lHtml -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lProof -lProofPlayer -lMLP \
- -lSpectrum
-
-ROOTPLIBS := -lEGPythia6
-
ALILIBS := -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
-lITS -lPHOS -lACORDE -lHMPID -lVZERO -lZDC -lSTRUCT \
-lT0 -lEVGEN -lSTEER
LIBS := $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS)
ARVERSIONFILE := $(EXPORTDIR)/ARVersion.h
-SVNREV := $(strip $(shell svn info | grep "Last Changed Rev:" | cut -d: -f2 ))
-SVNBRANCH := $(subst //alisoft.cern.ch/AliRoot/,,$(shell svn info | grep "URL:" | cut -d: -f3 ))
+SVNREV := $(strip $(shell svn info | grep "Last Changed Rev:" | \
+ cut -d: -f2 ))
+SVNBRANCH := w$(subst //alisoft.cern.ch/AliRoot/,,\
+ $(shell svn info | grep "URL:" | cut -d: -f3 ))
#-------------------------------------------------------------------------------
# default target
aliroot: alilibs $(BINPATH) $(ALLEXECS)
+ALIRECO.par: macros/loadlibsrec.C STEER/PROOF-INF.ALIRECO/SETUP.C
+ $(MUTE)echo "***** Creating package archive" $@ "*****"
+ $(MUTE)rm -rf ALIRECO
+ $(MUTE)mkdir -p ALIRECO/PROOF-INF
+ $(MUTE)cat $^ > ALIRECO/PROOF-INF/SETUP.C
+ (tar cfzh $@ ALIRECO 2> /dev/null && echo "Package archive" $@ "created in" $(PWD)/$@) || (tar cfzh /tmp/$@ ALIRECO 2> /dev/null && echo "Package archive" $@ "created in /tmp/"$@)
+ $(MUTE)rm -rf ALIRECO
+
ROOTALIBDIR=$(shell root-config --libdir)
ALIMDCSPECFILE=$(RAWDIRO)/alimdc.spec
$(LIBPATH)/libAliMDC.a \
$(ROOTALIBDIR)/libRoot.a \
$(ROOTALIBDIR)/libfreetype.a $(ROOTALIBDIR)/libpcre.a \
- -ldl
+ -pthread -ldl
alilibs-static: $(LIBPATH) modules $(ALLALIBS)
clean-aliroot: $(patsubst %,%/module.mk,$(ALIROOTMODULES)) $(patsubst %,clean-%,$(ALIROOTMODULES))
CHECKMODULES := $(MODULES)
-CHECKMODULES := $(filter-out HBTP,$(CHECKMODULES))
-CHECKMODULES := $(filter-out MEVSIM,$(CHECKMODULES))
-CHECKMODULES := $(filter-out EPEMGEN,$(CHECKMODULES))
CHECKMODULES := $(filter-out TPHIC,$(CHECKMODULES))
CHECKMODULES := $(filter-out LHAPDF,$(CHECKMODULES))
CHECKMODULES := $(filter-out MICROCERN,$(CHECKMODULES))