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}
+ -Dlong64='${DATE_LONG64}' -DdatePointer=${DATE_POINTER} -I${DATE_COMMON_DEFS} -I${DATE_MONITOR_DIR}
CXXFLAGS += $(DATEFLAGS)
CFLAGS += $(DATEFLAGS)
CINTFLAGS += $(DATEFLAGS)
endif
ALIROOTMODULES := STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \
- ACORDE HMPID T0 STRUCT EVGEN RALICE VZERO \
+ 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
-#EVE
+ JETAN HLT LHC ESDCheck STAT
+
+ifneq ($(wildcard $(ROOTSYS)/include/TGLIncludes.h),)
+ALIROOTMODULES += EVE
+endif
ifeq ($(findstring TFluka,$(MAKECMDGOALS)),TFluka)
ALIROOTMODULES += TFluka
endif
+ifeq ($(findstring THydjet,$(MAKECMDGOALS)),THydjet)
+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
ALIROOTMODULES += PWG3
endif
+ifeq ($(findstring PWG4,$(MAKECMDGOALS)),PWG4)
+ALIROOTMODULES += PWG4
+endif
+
ifeq ($(findstring SHUTTLE,$(MAKECMDGOALS)),SHUTTLE)
ALIROOTMODULES += SHUTTLE
endif
ALIROOTMODULES += Flugg
endif
-CERNMODULES := LHAPDF PYTHIA6 HIJING MICROCERN HERWIG
+CERNMODULES := LHAPDF HIJING MICROCERN HERWIG
+
+ifneq ($(wildcard $(ROOTSYS)/include/TPythia6.h),)
+CERNMODULES += PYTHIA6
+endif
MODULES := $(ALIROOTMODULES) $(CERNMODULES) ALIROOT
# Libraries will be linked against SHLIB
# ROOT libraries
-ROOTCLIBS := $(shell root-config --glibs) -lThread -lMinuit -lHtml -lVMC -lEG -lGeom -lTreePlayer -lXMLIO
+ROOTCLIBS := $(shell root-config --glibs) -lThread -lMinuit -lHtml -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lProof -lProofPlayer
ROOTPLIBS := -lEGPythia6
ALILIBS := -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
-lITS -lPHOS -lACORDE -lHMPID -lVZERO -lZDC -lSTRUCT \
- -lT0 -lEVGEN -lSTEER
+ -lT0 -lEVGEN -lSTEER
LIBS := $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS)
aliroot: alilibs $(BINPATH) $(ALLEXECS)
-alimdc-static: $(LIBPATH) $(RAWDatabaseALIB) $(MDCALIB) $(ESDALIB)
+ROOTALIBDIR=$(shell root-config --libdir)
+
+alimdc-static: $(LIBPATH) $(BINPATH) $(RAWDatabaseALIB) $(MDCALIB) $(ESDALIB) $(alimdcCXXO)
$(MUTE)rm -rf $(LIBPATH)/libAliMDC.a
$(MUTE)rm -rf junk
mkdir junk && cd junk && ar x ../$(RAWDatabaseALIB) && ar x ../$(MDCALIB) && ar x ../$(ESDALIB) && ar r ../$(LIBPATH)/libAliMDC.a *.o && cd .. && rm -rf junk
+ $(LD) $(LDFLAGS) -o $(BINPATH)/alimdca $(alimdcCXXO) \
+ $(LIBPATH)/libAliMDC.a \
+ $(ROOTALIBDIR)/libRoot.a \
+ $(ROOTALIBDIR)/libfreetype.a $(ROOTALIBDIR)/libpcre.a \
+ -ldl
+
+alilibs-static: $(LIBPATH) modules $(ALLALIBS)
+
+include build/MakefileDA
#-------------------------------------------------------------------------------
# Single Makefile "distribution": Makefile + modules + mkdepend scripts