# IRST coding rule check
IRST_INSTALLDIR=$(ALICE)/local/IRST
+IRST_CONFIG_DIR=$(IRST_INSTALLDIR)/userConfig/ALICE
CLASSPATH=$(IRST_INSTALLDIR)
-export CLASSPATH IRST_INSTALLDIR
+export CLASSPATH IRST_INSTALLDIR IRST_CONFIG_DIR
CODE_CHECK=java rules.ALICE.ALICERuleChecker
REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
endif
##################################################################
+##################################################################
+#
+# Check if called with profile
+
+ifeq ($(ALIPROFILE),YES)
+override ALICE_TARGET:=$(ALICE_TARGET)PROF
+FFLAGS += -pg
+CXXFLAGS += -pg
+CFLAGS += -pg
+SOFLAGS += -pg
+LDFLAGS += -pg
+endif
+##################################################################
+
+##################################################################
+#
+# 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}
+CXXFLAGS += $(DATEFLAGS)
+CFLAGS += $(DATEFLAGS)
+CINTFLAGS += $(DATEFLAGS)
+DEPINC += $(DATEFLAGS)
+endif
+##################################################################
+
##################################################################
#
# Modules to build
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 \
- THerwig TEPEMGEN EPEMGEN FASTSIM
+ THerwig TEPEMGEN EPEMGEN FASTSIM TPHIC RAW MONITOR DISPLAY ANALYSIS \
+ JETAN HLT
-CERNMODULES:= PDF PYTHIA PYTHIA6 HIJING MICROCERN HERWIG
+CERNMODULES:= PDF PYTHIA6 HIJING MICROCERN HERWIG
MODULES:=$(ALIROOTMODULES) $(CERNMODULES)
# Don't include if cleaning of any sort
ifneq ($(findstring clean,$(MAKECMDGOALS)),clean)
#$(warning INCLUDEFILES=$(INCLUDEFILES))
-include $(INCLUDEFILES)
+-include $(INCLUDEFILES)
endif
endif
#############################################################
# targets
-.PHONY: alilibs aliroot makedistr clean htmldoc
+.PHONY: alilibs aliroot makedistr clean htmldoc profile
modules: $(patsubst %,%/module.mk,$(MODULES))
aliroot: $(BINPATH) $(ALLEXECS) alilibs bin
+ifeq ($(ALIPROFILE),YES)
+alilibs: $(LIBPATH) $(ALLLIBS) $(ALLALIBS) lib modules
+else
alilibs: $(LIBPATH) $(ALLLIBS) lib modules
+endif
# Single Makefile "distribution": Makefile + modules + mkdepend scripts
makedistr: $(MODULES)
@echo "***** Entering DEBUG mode. *****"
endif
@(export ALIDEBUG=YES && $(MAKE))
+profile:
+ifndef ALIQUIET
+ @echo "***** Entering PROFILE mode. *****"
+endif
+ @(export ALIPROFILE=YES && $(MAKE))
lib:
@mkdir lib
@mkdir lib/tgt_$(ALICE_TARGET)
clean-aliroot: $(patsubst %,%/module.mk,$(ALIROOTMODULES)) $(patsubst %,clean-%,$(ALIROOTMODULES))
-CHECKMODULES := $(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 PDF,$(CHECKMODULES))
+CHECKMODULES := $(filter-out MICROCERN,$(CHECKMODULES))
check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,check-%,$(CHECKMODULES))