X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=Makefile;h=2ee4e52df93db295f4b4089409364943d95d5de1;hb=fcbe44bff5d201f27d03627ac71e429d0abc3b1f;hp=57bfaa9dd7ea59e6e7ca64d7a93a8ff4e5e6bbe0;hpb=d33faa69a8f9ad6cc7b4bb0688ba32aa9a8bd7e1;p=u%2Fmrichter%2FAliRoot.git diff --git a/Makefile b/Makefile index 57bfaa9dd7e..2ee4e52df93 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,11 @@ REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh SMELL_DETECTOR_DIR=$(IRST_INSTALLDIR)/smell-detector +#------------------------------------------------------------------------------- +# The compilers +CXX := $(shell root-config --cxx) +F77 := $(shell root-config --f77) +CC := $(shell root-config --cc) #------------------------------------------------------------------------------- # Include machine dependent macros @@ -59,21 +64,22 @@ endif # Check if DATE is installed ifneq ($(shell date-config 2>&1 | grep -i usage),) -DATEFLAGS = -DALI_DATE $(shell date-config --cflags | tr \" \') +DATEFLAGS := -DALI_DATE $(shell date-config --cflags | tr \" \') CXXFLAGS += $(DATEFLAGS) CFLAGS += $(DATEFLAGS) CINTFLAGS += $(DATEFLAGS) DEPINC += $(DATEFLAGS) +DMONLIBS := $(shell date-config --monitorlibs) else -DATEFLAGS = -D`uname` -DDATE_SYS=`uname` -Dlong32='int' \ +DATEFLAGS := -D`uname` -DDATE_SYS=`uname` -Dlong32='int' \ -Dlong64='long long' -DdatePointer='long' CXXFLAGS += $(DATEFLAGS) CFLAGS += $(DATEFLAGS) CINTFLAGS += $(DATEFLAGS) DEPINC += $(DATEFLAGS) +DMONLIBS := endif - #------------------------------------------------------------------------------- # ROOT Stuff ROOTCONFIG := root-config @@ -94,6 +100,8 @@ ROOTCLIBS := $(shell $(ROOTCONFIG) --glibs) \ -lMLP \ -lSpectrum \ -L$(ROOTPLUGDIR) +CHECKALIEN := $(shell root-config --has-alien) +CHECKXML := $(shell root-config --has-xml) #------------------------------------------------------------------------------- # Location where to install libraries and binaries and common header files @@ -117,6 +125,10 @@ ALIROOTMODULES := STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \ JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet \ PWG0 PWG1 PWG2 PWG3 PWG4 +# Additional generators +ALIROOTMODULES += TUHKMgen +ALIROOTMODULES += EPOS + ifneq ($(shell $(ROOTCONFIG) --has-pythia8), no) ALIROOTMODULES += PYTHIA8 endif @@ -137,14 +149,6 @@ ifeq ($(findstring SHUTTLE,$(MAKECMDGOALS)),SHUTTLE) ALIROOTMODULES += SHUTTLE endif -ifeq ($(findstring TUHKMgen,$(MAKECMDGOALS)),TUHKMgen) -ALIROOTMODULES += TUHKMgen -endif - -ifeq ($(findstring EPOS,$(MAKECMDGOALS)),EPOS) -ALIROOTMODULES += EPOS -endif - CERNMODULES := LHAPDF HIJING MICROCERN HERWIG ifneq ($(wildcard $(ROOTINCDIR)/TPythia6.h),) CERNMODULES += PYTHIA6 @@ -159,9 +163,15 @@ MODDIRS := $(MODULES) # The module directory will be added by each module GENINC := -I$(ALICE_ROOT)/include -I$(shell root-config --incdir) -CXXFLAGS += $(GENINC) -CXXFLAGSNO += $(GENINC) -CINTFLAGS += $(GENINC) +RCFLAGS := $(shell root-config --cflags) +RLFLAGS := $(shell root-config --ldflags) +CXXFLAGS += $(GENINC) $(RCFLAGS) +CXXFLAGSNO += $(GENINC) $(RCFLAGS) +CFLAGS += $(GENINC) $(RCFLAGS) +CINTFLAGS += $(GENINC) $(RCFLAGS) +FFLAGS += $(RCFLAGS) +LDFLAGS += $(RLFLAGS) +SOFLAGS += $(RLFLAGS) DEPINC += $(GENINC) #------------------------------------------------------------------------------- @@ -176,7 +186,7 @@ ALILIBS := -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \ LIBS := $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS) ARVERSIONFILE := $(EXPORTDIR)/ARVersion.h -SVNREV := $(strip $(shell svn info | grep "Last Changed Rev:" | \ +SVNREV := $(strip $(shell LANG=C svn info | grep "Last Changed Rev:" | \ cut -d: -f2 )) SVNBRANCH := $(subst //alisoft.cern.ch/AliRoot/,,$(shell svn info | grep "URL:" | cut -d: -f3 )) @@ -283,7 +293,7 @@ ALIRECO.par: macros/loadlibsrec.C STEER/PROOF-INF.ALIRECO/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) +ROOTALIBDIR:=$(shell root-config --libdir) ALIMDCSPECFILE=$(RAWDIRO)/alimdc.spec ALIMDCVERSION=$(subst -,.,$(notdir $(subst /RAW/mdc.h,,$(shell svn info RAW/mdc.h | grep "URL:" | cut -d: -f3 ))))