Makefele for Mac OS X 64-bit.
authorrdm <rdm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Jan 2008 14:19:39 +0000 (14:19 +0000)
committerrdm <rdm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Jan 2008 14:19:39 +0000 (14:19 +0000)
build/Makefile.macosx64 [new file with mode: 0644]

diff --git a/build/Makefile.macosx64 b/build/Makefile.macosx64
new file mode 100644 (file)
index 0000000..40fcdfb
--- /dev/null
@@ -0,0 +1,99 @@
+# Makefile for AliRoot for MacOS X with gcc 64-bit mode
+
+XARGS = xargs
+
+# OS version
+MACOSX_MAJOR := $(strip $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 1))
+MACOSX_MINOR := $(strip $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 2))
+
+# fink directories
+FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??')
+ifeq (,$(FINK_ROOT))
+# No fink, build will probably fail, but we try a guess
+FINK_ROOT=/usr/local
+endif
+
+# The compilers
+CXX           = g++ 
+CC           = gcc
+
+ifeq (g95,$(findstring g95,$(ROOTBUILD)))
+F77          = g95
+else
+F77          = gfortran
+endif
+
+# Global optimisation
+OPT           = -O -g
+NOOPT         = -O0 -g
+
+CXXOPT        = $(OPT) 
+CXXNOOPT      = $(NOOPT) 
+COPT         = $(OPT)
+FOPT         = $(OPT) -fno-second-underscore 
+ifeq (g95,$(findstring g95,$(ROOTBUILD)))
+FOPT        += -fbounds-check
+endif
+
+# CERNLIB defines
+CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC
+CLIBCXXOPTS   =
+CLIBCOPT      =
+CLIBFOPT      = $(CLIBDEFS)
+
+CXXSTF        = -m64 -pipe -Wall -W -Wno-long-double -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wconversion -fno-default-inline -fno-inline -I/usr/X11R6/include -I$(FINK_ROOT)/include
+
+# Compiler flags
+CXXFLAGS      = $(CXXOPT) $(CXXSTF)
+
+ifeq (g95,$(findstring g95,$(ROOTBUILD)))
+CXXFLAGS+=-DFORTRAN_G95
+endif
+CXXFLAGSNO    = $(CXXNOOPT) $(CXXSTF) 
+
+CFLAGS       = $(COPT) -m64 -Wall -W -fno-common -pipe -I$(FINK_ROOT)/include
+
+FFLAGS        = $(CLIBFOPT) $(FOPT) -m64
+ifeq (g95,$(findstring g95,$(ROOTBUILD)))
+FFLAGS        += -ftrace=full
+endif
+# rmkdepend flags for building dependencies of FORTRAN files
+DEPENDFFLAGS  = $(FFLAGS)
+
+# rootcint flags
+CINTFLAGS     = 
+
+LD            = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \
+               unset LD_PREBIND ; \
+               g++
+LDFLAGS       = $(OPT) $(DICTLOAD) -m64
+
+SHLD        := $(LD)
+SOFLAGS      := -m64 -bundle -undefined dynamic_lookup
+SHLIB        := 
+SOEXT       := so
+
+DYLD        := $(LD)
+DYFLAGS       = -m64 -dynamiclib -undefined dynamic_lookup -single_module
+DYLIB        := 
+DYEXT        := dylib
+
+ALLD         = ar
+ALFLAGS       = cr
+ALLIB         = 
+AEXT         = a
+
+DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
+
+SYSLIBS      := -L/usr/X11R6/lib -lX11
+
+EXEFLAGS     := -bind_at_load 
+
+#System libraries
+
+ifeq (g95,$(findstring g95,$(ROOTBUILD)))
+SYSLIBS += -L$(shell g95 --print-search-dirs | sed -n -e 's/install: //p') -lf95
+else
+SYSLIBS += -ldl $(shell $(F77) -print-file-name=libgfortran.dylib)
+SYSLIBS += $(shell $(F77) -print-file-name=libgfortranbegin.a)
+endif