Revision b623aaf6a7dd079a35fed3e32c70b3f776682f75 authored by Olivier Couet on 21 December 2007, 13:41:44 UTC, committed by Olivier Couet on 21 December 2007, 13:41:44 UTC
git-svn-id: http://root.cern.ch/svn/root/trunk@21556 27541ba8-7e3a-0410-8455-c3a389f83636
1 parent d43fdba
Makefile.macosxxlc
# -*- mode: makefile -*-
#
# Makefile of ROOT for MacOS X, using IBM xl compilers
PLATFORM = macosx
DEBUGFLAGS = -g
OPTFLAGS = -O
ifeq (debug,$(findstring debug,$(ROOTBUILD)))
OPT = $(DEBUGFLAGS)
NOOPT = -qnoopt
else
OPT = $(OPTFLAGS)
NOOPT = -qnoopt
endif
# Compiler:
CXX = xlC
CC = xlc
CXXFLAGS = -qpic -qchar=signed \
-I/usr/X11R6/include $(EXTRA_CXXFLAGS) $(FINK_CXXFLAGS)
CFLAGS = -qpic -qchar=signed \
-I/usr/X11R6/include $(EXTRA_CFLAGS) $(FINK_CFLAGS)
CINTCXXFLAGS = -qpic -qchar=signed \
-DG__REGEXP $(EXTRA_CXXFLAGS) $(FINK_CXXFLAGS) \
-DG__UNIX -DG__SHAREDLIB \
-DG__ROOT -DG__REDIRECTIO -DG__OSFDLL
CINTCFLAGS = -qpic -qchar=signed \
-DG__ANSI -DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
-DG__ROOT -DG__REDIRECTIO -DG__OSFDLL \
$(EXTRA_CFLAGS) $(FINK_CFLAGS)
# OS version
MACOSX_MINOR := $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 2)
MACOSX_CPU := $(shell uname -p)
# Linker:
LD = xlC
LDFLAGS = $(OPT) -Wl,-bind_at_load
FORCELINK = yes
NEEDFINK = yes
MACOSXTARGET := MACOSX_DEPLOYMENT_TARGET=10.$(MACOSX_MINOR)
ifeq ($(subst $(MACOSX_MINOR),,123),123)
SOFLAGS = $(OPT) -qmkshrobj -undefined dynamic_lookup \
-single_module -Wl,-install_name -Wl,$(LIBDIR)/
FORCELINK = no
NEEDFINK = no
else
ifeq ($(MACOSX_MINOR),3)
SOFLAGS = $(OPT) -qmkshrobj -undefined dynamic_lookup \
-single_module -Wl,-install_name -Wl,$(LIBDIR)/
else
SOFLAGS = $(OPT) -qmkshrobj -undefined suppress \
-single_module -Wl,-install_name -Wl,$(LIBDIR)/
endif
endif
SOEXT = dylib
# System libraries:
SYSLIBS = -lm $(EXTRA_LDFLAGS) $(FINK_LDFLAGS) $(OSTHREADLIBDIR) \
$(OSTHREADLIB) -ldl
XLIBS = $(XPMLIBDIR) $(XPMLIB) $(X11LIBDIR) -lXext -lX11
CILIBS = -lm $(EXTRA_LDFLAGS) $(FINK_LDFLAGS) -ldl
# Fortran:
F77 = xlf
F77FLAGS = -qextname
F77LIBS = -lg2c -L/opt/ibmcmp/xlf/8.1/lib \
-lxlf90 -lxlomp_ser -lxlfmath
# Override default in Makefile.config
INSTALL := /bin/cp -pPR
INSTALLDATA := /bin/cp -pPR
# Extras
ifeq ($(NEEDFINK),yes)
FINK_DIR = $(shell which fink 2>&1 | sed -ne "s/\/bin\/fink//p")
FINK_CXXFLAGS = $(shell [ -d $(FINK_DIR)/include ] && echo -I$(FINK_DIR)/include)
FINK_CFLAGS = $(shell [ -d $(FINK_DIR)/include ] && echo -I$(FINK_DIR)/include)
FINK_LDFLAGS = $(shell [ -d $(FINK_DIR)/lib ] && echo -L$(FINK_DIR)/lib)
endif
Computing file changes ...