-PLATFORM:=Darwinxlc
-
-# The compilers
-CXX = xlC
-F77 = xlf
-CC = xlc
+# -*- mode: makefile -*-
+# Makefile for AliRoot for MacOS X using the IBM xlc compiler
# Global optimisation
OPT = -qnoopt #-O3 -g
+NOOPT = -qnoopt
-CXXOPTS = $(OPT) -qpic \
- -qflttrap=overflow:zerodivide:invalid:inexact:enable
-COPT = $(OPT) -qpic \
- -qflttrap=overflow:zerodivide:invalid:inexact:enable
-FOPT = $(OPT) -qpic -qextname \
- -qflttrap=overflow:zerodivide:invalid:inexact:enable
-CXXFLAGS = $(CXXOPTS) -I/sw/include
-CFLAGS =
-
-# rootcint flags
-CINTFLAGS =
+CXXOPT = $(OPT)
+CXXNOOPT = $(NOOPT)
+COPT = $(OPT)
+FOPT = $(OPT)
# CERNLIB defines
-
CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
CLIBCXXOPTS =
CLIBCOPT =
-CLIBFOPT =
+CLIBFOPT = $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g')
+
+# Compiler flags
+CXXFLAGS = $(CXXOPT) -qpic -I/sw/include \
+ -qflttrap=overflow:zerodivide:invalid:inexact:enable
+CXXFLAGSNO = $(CXXNOOPT) -qpic -I/sw/include \
+ -qflttrap=overflow:zerodivide:invalid:inexact:enable
+CFLAGS = -qpic -qextname -I/sw/include \
+ -qflttrap=overflow:zerodivide:invalid:inexact:enable
+FFLAGS = $(CLIBFOPT) $(FOPT) -qpic \
+ -qflttrap=overflow:zerodivide:invalid:inexact:enable
+# rmkdepend flags for building dependencies
+DEPENDFFLAGS = $(FFLAGS)
+DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
-# Common Fortran compilation flags
-FFLAGS = $(CLIBFOPT) $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g') $(FOPT)
-
-LD = xlC
+# rootcint flags
+CINTFLAGS =
+LD = $(shell root-config --cxx)
LDFLAGS = $(OPT)
SHLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
unset LD_PREBIND ; \
xlC
-SOFLAGS := -bundle -flat_namespace -undefined dynamic_lookup
+SOFLAGS := -bundle -undefined dynamic_lookup
#SHLIB := -lg2c
SHLIB :=
SOEXT := so
DYLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
unset LD_PREBIND ; \
xlC
-DYFLAGS = -qmkshrobj -flat_namespace -undefined dynamic_lookup -single_module
+DYFLAGS = -qmkshrobj -undefined dynamic_lookup -single_module
DYLIB :=
DYEXT := dylib
AEXT = a
-# rmkdepend flags for building dependencies of FORTRAN files
-DEPENDFFLAGS = $(FFLAGS)
-
-DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
-
-GLIBS = -L/usr/X11R6/lib -lX11
-
#System libraries
-SYSLIBS = -ldl
+SYSLIBS := -ldl -L/usr/X11R6/lib -lX11
-EXEFLAGS+= -Wl,-bind_at_load #-lg2c
+EXEFLAGS := -Wl,-bind_at_load