set PLATFORM to the operating system (linux, macosx, alpha, ...) and
authorrdm <rdm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 3 Jun 2004 23:40:47 +0000 (23:40 +0000)
committerrdm <rdm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 3 Jun 2004 23:40:47 +0000 (23:40 +0000)
ALICE_TAGET to the compiler, so the same platforms (OS's) can have different,
incompatible, compilers (linux g++, linux icc, etc). The PLATFORM is set
in the Makefile.$(ALICE_TARGET) files.

13 files changed:
Makefile
PDF/libpdf.pkg
PYTHIA6/libpythia6.pkg
TPHIC/libTPHIC.pkg
build/Makefile.alphacxx6
build/Makefile.hpuxacc
build/Makefile.linux
build/Makefile.linuxia64ecc
build/Makefile.linuxia64gcc
build/Makefile.linuxicc
build/Makefile.macosx
build/Makefile.macosxxlc
build/module.tpl

index 2dd93a8b3aae4f934671cca132c4fa98072c53c8..ad3ac27262375935cbd2c39e95c84b21d200bcf5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -5,12 +5,8 @@
 
 
 ##### include general path/location macros #####
 
 
 ##### 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:=
 
 ifdef ALIVERBOSE
 MUTE:=
@@ -28,9 +24,9 @@ REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
 
 
 include build/Makefile.config
 
 
 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)
 #                 and common header files
 
 LIBPATH   = lib/tgt_$(ALICE_TARGET)
@@ -39,68 +35,68 @@ EXPORTDIR = $(ALICE_ROOT)/include
 ##################################################################
 
 ##################################################################
 ##################################################################
 
 ##################################################################
-# include machine dependent macros 
+# include machine dependent macros
 
 -include build/Makefile.$(ALICE_TARGET)
 ##################################################################
 
 ##################################################################
 
 -include build/Makefile.$(ALICE_TARGET)
 ##################################################################
 
 ##################################################################
-# 
+#
 #               Check if called with debug
 
 ifeq ($(ALIDEBUG),YES)
 #               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))
 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
 ##################################################################
 
 ##################################################################
 endif
 ##################################################################
 
 ##################################################################
-# 
+#
 #               Check if called with profile
 
 ifeq ($(ALIPROFILE),YES)
 #               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
 CXXFLAGS += -pg
-CFLAGS += -pg
-SOFLAGS += -pg
-LDFLAGS += -pg
+CFLAGS   += -pg
+SOFLAGS  += -pg
+LDFLAGS  += -pg
 endif
 ##################################################################
 
 ##################################################################
 endif
 ##################################################################
 
 ##################################################################
-# 
+#
 #               check if DATE is installed
 
 ifdef DATE_ROOT
 #               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)
 CINTFLAGS += $(DATEFLAGS)
-DEPINC += $(DATEFLAGS)
+DEPINC    += $(DATEFLAGS)
 endif
 ##################################################################
 
 ##################################################################
 #
 endif
 ##################################################################
 
 ##################################################################
 #
-#                   Modules to build 
+#                   Modules to build
 
 # Uncomment to show some output
 #$(warning MAKECMDGOALS=$(MAKECMDGOALS))
 
 
 # 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
 
       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
 
 ifeq ($(findstring TFluka,$(MAKECMDGOALS)),TFluka)
 MODULES += TFluka
@@ -112,14 +108,14 @@ endif
 
 ##################################################################
 
 
 ##################################################################
 
-MODULES += ALIROOT 
+MODULES += ALIROOT
 
 MODDIRS := $(MODULES)
 
 #############################################################
 
 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
 #
 
 #      The module directory will be added by each module
 #
 
@@ -153,8 +149,8 @@ default:     alilibs  aliroot
 ALLLIBS      :=
 ALLEXECS     :=
 INCLUDEFILES :=
 ALLLIBS      :=
 ALLEXECS     :=
 INCLUDEFILES :=
-BINLIBS      := 
-EXPORTFILES  := 
+BINLIBS      :=
+EXPORTFILES  :=
 #############################################################
 
 BINLIBDIRS   := -L$(ALICE_ROOT)/$(LIBPATH)
 #############################################################
 
 BINLIBDIRS   := -L$(ALICE_ROOT)/$(LIBPATH)
@@ -165,7 +161,7 @@ BINLIBDIRS   := -L$(ALICE_ROOT)/$(LIBPATH)
 include build/module.dep
 
 #############################################################
 include build/module.dep
 
 #############################################################
-# 
+#
 #        Check if module.mk is present for the library
 %.mk: build/module.tpl
 ifndef ALIQUIET
 #        Check if module.mk is present for the library
 %.mk: build/module.tpl
 ifndef ALIQUIET
@@ -176,7 +172,7 @@ endif
 
 # **************************************************************************
 #
 
 # **************************************************************************
 #
-#               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),)
 #             dependencies or module.mk files.
 
 ifeq ($(findstring $(MAKECMDGOALS), clean distclean clean-all clean-dicts clean-modules clean-depend clean-objects clean-libs clean-bins),)
@@ -187,9 +183,9 @@ ifeq ($(findstring $(MAKECMDGOALS), clean distclean clean-all clean-dicts clean-
 ifneq ($(findstring modules,$(MAKECMDGOALS)),modules)
 
 #############################################################
 ifneq ($(findstring modules,$(MAKECMDGOALS)),modules)
 
 #############################################################
-# 
+#
 #                Include the modules
 #                Include the modules
--include $(patsubst %,%/module.mk,$(MODULES)) 
+-include $(patsubst %,%/module.mk,$(MODULES))
 
 #
 #
 
 #
 #
@@ -224,7 +220,7 @@ include build/dummy.d
 .PHONY:                alilibs aliroot makedistr clean distclean clean-all \
                htmldoc profile
 
 .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
 
 
 aliroot: $(BINPATH) $(ALLEXECS) alilibs bin
@@ -236,30 +232,32 @@ alilibs: $(LIBPATH) $(ALLLIBS) lib modules
 endif
 
 # Single Makefile "distribution": Makefile + modules + mkdepend scripts
 endif
 
 # Single Makefile "distribution": Makefile + modules + mkdepend scripts
-makedistr: $(MODULES)   
+makedistr: $(MODULES)
         tar -cvf MakeDistr.tar $(patsubst %,%/*.pkg,$(MODULES)) \
         tar -cvf MakeDistr.tar $(patsubst %,%/*.pkg,$(MODULES)) \
-               Makefile create build/* 
+               Makefile create build/*
 
 all: aliroot
 
 
 
 all: aliroot
 
 
-depend: $(INCLUDEFILES) 
+depend: $(INCLUDEFILES)
 
 debug:
 ifndef ALIQUIET
        @echo "***** Entering DEBUG mode. *****"
 endif
        @(export ALIDEBUG=YES && $(MAKE))
 
 debug:
 ifndef ALIQUIET
        @echo "***** Entering DEBUG mode. *****"
 endif
        @(export ALIDEBUG=YES && $(MAKE))
+
 profile:
 ifndef ALIQUIET
        @echo "***** Entering PROFILE mode. *****"
 endif
        @(export ALIPROFILE=YES && $(MAKE))
 profile:
 ifndef ALIQUIET
        @echo "***** Entering PROFILE mode. *****"
 endif
        @(export ALIPROFILE=YES && $(MAKE))
-lib: 
+
+lib:
        @mkdir lib
        @mkdir lib/tgt_$(ALICE_TARGET)
 
        @mkdir lib
        @mkdir lib/tgt_$(ALICE_TARGET)
 
-bin: 
+bin:
        @mkdir bin
        @mkdir bin/tgt_$(ALICE_TARGET)
 
        @mkdir bin
        @mkdir bin/tgt_$(ALICE_TARGET)
 
@@ -292,7 +290,7 @@ clean:
        @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-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 "********************************************"
 
        @echo " clean-libs        : Clean all libraries (not object files)"
        @echo "********************************************"
 
@@ -318,11 +316,11 @@ CHECKMODULES := $(filter-out TPHIC,$(CHECKMODULES))
 CHECKMODULES := $(filter-out PDF,$(CHECKMODULES))
 CHECKMODULES := $(filter-out MICROCERN,$(CHECKMODULES))
 
 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
 
 clean-dicts:
 ifndef ALIQUIET
@@ -334,7 +332,7 @@ clean-modules:
 ifndef ALIQUIET
        @echo "***** Cleaning up module.mk files *****"
 endif
 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
 
 clean-depend:
 ifndef ALIQUIET
@@ -360,9 +358,9 @@ ifndef ALIQUIET
 endif
        $(MUTE)rm -rf bin/tgt_$(ALICE_TARGET)
 
 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
 
 htmldoc:
        @rm -rf html/roothtml
index e19e41ba685a215c02c973101d7ff8cef6f71a5e..fe5a78096521581dec5712eab66d071fb568edd2 100644 (file)
@@ -393,7 +393,7 @@ npdf/structa.F
 
 PACKFFLAGS := $(FFLAGS) -IPDF/pdf
 
 
 PACKFFLAGS := $(FFLAGS) -IPDF/pdf
 
-ifeq ($(PLATFORM),linux)
+ifeq ($(ALICE_TARGET),linux)
    GCC_VERSION    := $(shell $(CXX) -v 2>&1 | \
                      grep version | cut -d' ' -f3)
    ifeq ($(GCC_VERSION),2.96)
    GCC_VERSION    := $(shell $(CXX) -v 2>&1 | \
                      grep version | cut -d' ' -f3)
    ifeq ($(GCC_VERSION),2.96)
index 00658f3307eca7f72144420c16b6478a7fbc72db..07c5bbb649edd8c1d591e67630c0a6694856fda7 100644 (file)
@@ -16,7 +16,7 @@ pdf_alice.F\
 tpythia6_called_from_cc.F\
 openDecayTable.F
 
 tpythia6_called_from_cc.F\
 openDecayTable.F
 
-ifeq ($(PLATFORM),linux)
+ifeq ($(ALICE_TARGET),linux)
    GCC_VERSION    := $(shell $(CXX) -v 2>&1 | \
                      grep version | cut -d' ' -f3)
    ifeq ($(GCC_VERSION),2.96)
    GCC_VERSION    := $(shell $(CXX) -v 2>&1 | \
                      grep version | cut -d' ' -f3)
    ifeq ($(GCC_VERSION),2.96)
index 8b7e583101273dd994eb4f176a88ad921293d70e..619ee0ec7f7c3f84516dd73bb7b7a20f66d62235 100644 (file)
@@ -6,7 +6,7 @@ HDRS= TPHICgen.h   AliGenTPHIC.h
 
 DHDR:=TPHICLinkDef.h
 
 
 DHDR:=TPHICLinkDef.h
 
-ifeq ($(PLATFORM),linux)
+ifeq ($(ALICE_TARGET),linux)
 FFLAGS += -fno-automatic
 endif
 #PACKFFLAGS := $(filter-out -O%,$(FFLAGS))
 FFLAGS += -fno-automatic
 endif
 #PACKFFLAGS := $(filter-out -O%,$(FFLAGS))
index d7034a8f23b23617c07b48fc8b2ecd77a7de9d11..60edd7e34cc33ffc4a85ae1fdad0517a377eaae2 100644 (file)
@@ -1,4 +1,6 @@
-# Makefile to build ALIROOT for OSF1
+# Makefile to build AliRoot for Alpha OSF1
+
+PLATFORM      = alpha
 
 # The compilers
 CXX           = cxx 
 
 # The compilers
 CXX           = cxx 
index 809c5d2514b18a664819574f3e5d87ba3b474303..f467b367ae1f8a0ccbef80a09cd8d8d0f353479d 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile to build AliRoot on HP-UX
+
+PLATFORM      = hpux
+
 # The compilers
 CXX           = aCC
 F77          = f77
 # The compilers
 CXX           = aCC
 F77          = f77
index ca55a0d6b0569187c66b1d1cac283b6a85189ad7..dced5509d92199a64cd884d58f1e4ff00f8d0a78 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile to build AliRoot for Linux
+
+PLATFORM      = linux
+
 # The compilers
 CXX           = g++ 
 F77          = g77
 # The compilers
 CXX           = g++ 
 F77          = g77
index 104092313de19ae05bf227e2546ed413a9de648e..07beda5913ab7da9742ef0bc306e3df02e5bbedf 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile for AliRoot for Itanium/Linux with Intel icc compiler
+
+PLATFORM      = linux
+
 # The compilers
 CXX           = ecc 
 F77          = efc
 # The compilers
 CXX           = ecc 
 F77          = efc
index 891d188262884b20e0fb25c9829b5be820d92a4f..e1fca3f2016a56aac56cf6e6b5ef32d8c3e8f843 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile for AliRoot for Itanium/Linux with gcc
+
+PLATFORM      = linux
+
 # The compilers
 CXX           = g++ 
 F77          = g77
 # The compilers
 CXX           = g++ 
 F77          = g77
index a10ed4a254ecf0faa29d596506e4e3a8b3fb62ef..7db7211efc0199cb87e4bac677858046755bbd34 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile for AliRoot for Linux with the Intel icc compiler
+
+PLATFORM      = linux
+
 # The C/C++ compilers
 CXX           = icc
 CC            = icc
 # The C/C++ compilers
 CXX           = icc
 CC            = icc
index 043a42f7ef9dd9156a6c50726cfb59ad583fa9d3..671a1af2c3ede442ee7c7e6b1f265b38302b2955 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile for AliRoot for MacOS X with gcc
+
+PLATFORM      = macosx
+
 # The compilers
 CXX           = g++ 
 F77          = g77
 # The compilers
 CXX           = g++ 
 F77          = g77
index 607ad27c05b945935195d770f0900ae7c7affd6e..5ae368b2d5a8ee75f784b2754ab5ba08ba851ac8 100644 (file)
@@ -1,3 +1,7 @@
+# Makefile for AliRoot for MacOS X using the IBM xlc compiler
+
+PLATFORM      = macosx
+
 # The compilers
 CXX           = xlC
 F77          = xlf
 # The compilers
 CXX           = xlC
 F77          = xlf
index 506506f1f40095c6532c84dd3bbfcf2c752c98f5..a4897a5cea43ef453beb3ed99828f74647b4f101 100644 (file)
@@ -34,7 +34,7 @@ endif
 endif
 
 ifndef PACKDCXXFLAGS
 endif
 
 ifndef PACKDCXXFLAGS
-ifeq ($(PLATFORM),linuxicc)
+ifeq ($(ALICE_TARGET),linuxicc)
 @PACKAGE@DCXXFLAGS:=$(filter-out -O%,$(CXXFLAGS)) -O0
 else
 @PACKAGE@DCXXFLAGS:=$(filter-out -O%,$(CXXFLAGS))
 @PACKAGE@DCXXFLAGS:=$(filter-out -O%,$(CXXFLAGS)) -O0
 else
 @PACKAGE@DCXXFLAGS:=$(filter-out -O%,$(CXXFLAGS))