X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=Makefile;h=590a18f32a91888d4b99ab7d9607fb55f0043f62;hb=93809d0db2f8a192fe158a15f011bb322ff5631d;hp=4a3bebed49af0c9c72c32e74d7580d5c2867b1b1;hpb=4dc83bdbbbdc677bf05625c20efd406397e46d66;p=u%2Fmrichter%2FAliRoot.git diff --git a/Makefile b/Makefile index 4a3bebed49a..590a18f32a9 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ else MUTE:=@ endif -CLEAN=$(findstring clean,$(patsubst %clean%,clean,$(MAKECMDGOALS))) +CLEAN=$(findstring clean,$(MAKECMDGOALS)) #------------------------------------------------------------------------------- # IRST coding rule check @@ -23,19 +23,6 @@ export CLASSPATH IRST_INSTALLDIR IRST_CONFIG_DIR CODE_CHECK=java rules.ALICE.ALICERuleChecker REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh -#------------------------------------------------------------------------------- -# Include library definition - -include build/Makefile.config - -#------------------------------------------------------------------------------- -# Location where to install libraries and binaries and common header files - -LIBPATH := lib/tgt_$(ALICE_TARGET) -BINPATH := bin/tgt_$(ALICE_TARGET) -EXPORTDIR := $(ALICE_ROOT)/include -BINLIBDIRS := -L$(ALICE_ROOT)/$(LIBPATH) - #------------------------------------------------------------------------------- # Include machine dependent macros @@ -47,8 +34,8 @@ BINLIBDIRS := -L$(ALICE_ROOT)/$(LIBPATH) ifeq ($(ALIDEBUG),YES) override ALICE_TARGET := $(ALICE_TARGET)DEBUG FFLAGS := -g $(filter-out -O%,$(FFLAGS)) -CXXFLAGS := -g $(filter-out -O%,$(CXXLAGS)) -CFLAGS := -g $(filter-out -O%,$(CLAGS)) +CXXFLAGS := -g $(filter-out -O%,$(CXXFLAGS)) +CFLAGS := -g $(filter-out -O%,$(CFLAGS)) SOFLAGS := -g $(filter-out -O%,$(SOFLAGS)) LDFLAGS := -g $(filter-out -O%,$(LDFLAGS)) endif @@ -70,25 +57,33 @@ endif ifdef DATE_ROOT DATEFLAGS = -DALI_DATE -D${DATE_SYS} -DDATE_SYS=${DATE_SYS} -Dlong32=${DATE_LONG32} \ - -Dlong64=${DATE_LONG64} -DdatePointer=${DATE_POINTER} + -Dlong64='${DATE_LONG64}' -DdatePointer=${DATE_POINTER} -I${DATE_COMMON_DEFS} CXXFLAGS += $(DATEFLAGS) CFLAGS += $(DATEFLAGS) CINTFLAGS += $(DATEFLAGS) DEPINC += $(DATEFLAGS) endif +#------------------------------------------------------------------------------- +# Location where to install libraries and binaries and common header files + +LIBPATH := lib/tgt_$(ALICE_TARGET) +BINPATH := bin/tgt_$(ALICE_TARGET) +EXPORTDIR := $(ALICE_ROOT)/include +BINLIBDIRS := -L$(ALICE_ROOT)/$(LIBPATH) + #------------------------------------------------------------------------------- # Modules to build -ifdef ALIVERBOSE +ifeq (ALIVERBOSE,2) $(warning MAKECMDGOALS=$(MAKECMDGOALS)) endif ALIROOTMODULES := STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \ CRT RICH START STRUCT EVGEN RALICE ALIFAST VZERO \ - THijing CONTAINERS MEVSIM TMEVSIM THbtp HBTP EMCAL HBTAN \ + THijing MEVSIM TMEVSIM THbtp HBTP EMCAL HBTAN \ THerwig TEPEMGEN EPEMGEN FASTSIM TPHIC RAW MONITOR DISPLAY ANALYSIS \ - JETAN HLT + JETAN HLT LHC ifeq ($(findstring TFluka,$(MAKECMDGOALS)),TFluka) ALIROOTMODULES += TFluka @@ -117,14 +112,25 @@ DEPINC += $(GENINC) #------------------------------------------------------------------------------- # Libraries to link binaries against # Libraries will be linked against SHLIB +# ROOT libraries + +ROOTCLIBS := $(shell root-config --glibs) -lThread -lMinuit -lHtml -lVMC -lEG -lGeom -LIBS := $(GLIBS) $(ROOTLIBS) $(SYSLIBS) +ROOTPLIBS := -lEGPythia6 + +ALILIBS := -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \ + -lITS -lPHOS -lCRT -lRICH -lVZERO -lZDC -lSTRUCT \ + -lSTART -lEVGEN -lSTEER + +LIBS := $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS) #------------------------------------------------------------------------------- # default target default: - $(MAKE) aliroot + $(MUTE)$(MAKE) aliroot + +FORCE: #------------------------------------------------------------------------------- # Each module will add to these macros @@ -136,9 +142,11 @@ BINLIBS := EXPORTFILES := #------------------------------------------------------------------------------- -# Dependencies of module.mk files +# Dependencies of module.mk files if not cleaning +ifeq ($(CLEAN),) include build/module.dep +endif #------------------------------------------------------------------------------- # Check if module.mk is present for the library @@ -170,7 +178,7 @@ ifeq ($(CLEAN),) ifneq ($(MAKECMDGOALS),depend) ifneq ($(MAKECMDGOALS),) -ifdef ALIVERBOSE +ifeq (ALIVERBOSE,2) $(warning INCLUDEFILES=$(INCLUDEFILES)) endif -include $(INCLUDEFILES) @@ -216,13 +224,13 @@ debug: ifndef ALIQUIET @echo "***** Entering DEBUG mode. *****" endif - @(export ALIDEBUG=YES && $(MAKE)) + @(export ALIDEBUG=YES && $(MAKE) aliroot) profile: ifndef ALIQUIET @echo "***** Entering PROFILE mode. *****" endif - @(export ALIPROFILE=YES && $(MAKE)) + @(export ALIPROFILE=YES && $(MAKE) aliroot) $(MODULES): ifndef ALIQUIET