##### include general path/location macros #####
-ifeq ($(PLATFORM),)
-PLATFORM = $(shell root-config --arch)
-endif
-ALICE_TARGET = $(PLATFORM)
-
-override ALICE_ROOT=$(shell pwd)
+override ALICE_TARGET := $(shell root-config --arch)
+override ALICE_ROOT := $(shell pwd)
ifdef ALIVERBOSE
MUTE:=
include build/Makefile.config
-##################################################################
-#
-# Where to install libraries and binaries
+##################################################################
+#
+# Where to install libraries and binaries
# and common header files
LIBPATH = lib/tgt_$(ALICE_TARGET)
##################################################################
##################################################################
-# include machine dependent macros
+# include machine dependent macros
-include build/Makefile.$(ALICE_TARGET)
##################################################################
##################################################################
-#
+#
# Check if called with debug
ifeq ($(ALIDEBUG),YES)
-override ALICE_TARGET:=$(ALICE_TARGET)DEBUG
-FFLAGS := -g $(filter-out -O%,$(FFLAGS))
+override ALICE_TARGET := $(ALICE_TARGET)DEBUG
+FFLAGS := -g $(filter-out -O%,$(FFLAGS))
CXXFLAGS := -g $(filter-out -O%,$(CXXLAGS))
-CFLAGS := -g $(filter-out -O%,$(CLAGS))
-SOFLAGS := -g $(filter-out -O%,$(SOFLAGS))
-LDFLAGS := -g $(filter-out -O%,$(LDFLAGS))
+CFLAGS := -g $(filter-out -O%,$(CLAGS))
+SOFLAGS := -g $(filter-out -O%,$(SOFLAGS))
+LDFLAGS := -g $(filter-out -O%,$(LDFLAGS))
endif
##################################################################
##################################################################
-#
+#
# Check if called with profile
ifeq ($(ALIPROFILE),YES)
-override ALICE_TARGET:=$(ALICE_TARGET)PROF
-FFLAGS += -pg
+override ALICE_TARGET := $(ALICE_TARGET)PROF
+FFLAGS += -pg
CXXFLAGS += -pg
-CFLAGS += -pg
-SOFLAGS += -pg
-LDFLAGS += -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)
+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)
+DEPINC += $(DATEFLAGS)
endif
##################################################################
##################################################################
#
-# Modules to build
+# Modules to build
# Uncomment to show some output
#$(warning MAKECMDGOALS=$(MAKECMDGOALS))
-ALIROOTMODULES:= STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \
+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 TPHIC RAW MONITOR DISPLAY ANALYSIS \
JETAN HLT
-CERNMODULES:= PDF PYTHIA6 HIJING MICROCERN HERWIG
+CERNMODULES := PDF PYTHIA6 HIJING MICROCERN HERWIG
-MODULES:=$(ALIROOTMODULES) $(CERNMODULES)
+MODULES := $(ALIROOTMODULES) $(CERNMODULES)
ifeq ($(findstring TFluka,$(MAKECMDGOALS)),TFluka)
MODULES += TFluka
##################################################################
-MODULES += ALIROOT
+MODULES += ALIROOT
MODDIRS := $(MODULES)
#############################################################
-#
-# Default include dirs for
-# C++, Fortran, Cint, and dependencies
+#
+# Default include dirs for
+# C++, Fortran, Cint, and dependencies
# The module directory will be added by each module
#
ALLLIBS :=
ALLEXECS :=
INCLUDEFILES :=
-BINLIBS :=
-EXPORTFILES :=
+BINLIBS :=
+EXPORTFILES :=
#############################################################
BINLIBDIRS := -L$(ALICE_ROOT)/$(LIBPATH)
include build/module.dep
#############################################################
-#
+#
# Check if module.mk is present for the library
%.mk: build/module.tpl
ifndef ALIQUIET
# **************************************************************************
#
-# If cleaning, do not include
+# If cleaning, do not include
# dependencies or module.mk files.
ifeq ($(findstring $(MAKECMDGOALS), clean distclean clean-all clean-dicts clean-modules clean-depend clean-objects clean-libs clean-bins),)
ifneq ($(findstring modules,$(MAKECMDGOALS)),modules)
#############################################################
-#
+#
# Include the modules
--include $(patsubst %,%/module.mk,$(MODULES))
+-include $(patsubst %,%/module.mk,$(MODULES))
#
#
.PHONY: alilibs aliroot makedistr clean distclean clean-all \
htmldoc profile
-modules: $(patsubst %,%/module.mk,$(MODULES))
+modules: $(patsubst %,%/module.mk,$(MODULES))
aliroot: $(BINPATH) $(ALLEXECS) alilibs bin
endif
# Single Makefile "distribution": Makefile + modules + mkdepend scripts
-makedistr: $(MODULES)
+makedistr: $(MODULES)
tar -cvf MakeDistr.tar $(patsubst %,%/*.pkg,$(MODULES)) \
- Makefile create build/*
+ Makefile create build/*
all: aliroot
-depend: $(INCLUDEFILES)
+depend: $(INCLUDEFILES)
debug:
ifndef ALIQUIET
@echo "***** Entering DEBUG mode. *****"
endif
@(export ALIDEBUG=YES && $(MAKE))
+
profile:
ifndef ALIQUIET
@echo "***** Entering PROFILE mode. *****"
endif
@(export ALIPROFILE=YES && $(MAKE))
-lib:
+
+lib:
@mkdir lib
@mkdir lib/tgt_$(ALICE_TARGET)
-bin:
+bin:
@mkdir bin
@mkdir bin/tgt_$(ALICE_TARGET)
@echo " clean-MODULENAME : Clean everything from module MODULENAME"
@echo " clean-all : Cleans up everything, including cern libraires"
@echo " distclean : Like clean-all + clean all tgt_*'s"
- @echo " clean-modules : Clean all module.mk file in all modules"
+ @echo " clean-modules : Clean all module.mk files in all modules"
@echo " clean-libs : Clean all libraries (not object files)"
@echo "********************************************"
CHECKMODULES := $(filter-out PDF,$(CHECKMODULES))
CHECKMODULES := $(filter-out MICROCERN,$(CHECKMODULES))
-check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,check-%,$(CHECKMODULES))
+check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,check-%,$(CHECKMODULES))
-reveng-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,reveng-%,$(CHECKMODULES))
+reveng-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,reveng-%,$(CHECKMODULES))
-revdisp-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,revdisp-%,$(CHECKMODULES))
+revdisp-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,revdisp-%,$(CHECKMODULES))
clean-dicts:
ifndef ALIQUIET
ifndef ALIQUIET
@echo "***** Cleaning up module.mk files *****"
endif
- $(MUTE)rm -rf $(patsubst %,%/module.mk,$(MODULES))
+ $(MUTE)rm -rf $(patsubst %,%/module.mk,$(MODULES))
clean-depend:
ifndef ALIQUIET
endif
$(MUTE)rm -rf bin/tgt_$(ALICE_TARGET)
-clean-check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-check-%,$(CHECKMODULES))
+clean-check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-check-%,$(CHECKMODULES))
-clean-reveng-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-reveng-%,$(CHECKMODULES))
+clean-reveng-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-reveng-%,$(CHECKMODULES))
htmldoc:
@rm -rf html/roothtml