5ae368b2d5a8ee75f784b2754ab5ba08ba851ac8
[u/mrichter/AliRoot.git] / build / Makefile.macosxxlc
1 # Makefile for AliRoot for MacOS X using the IBM xlc compiler
2
3 PLATFORM      = macosx
4
5 # The compilers
6 CXX           = xlC
7 F77           = xlf
8 CC            = xlc
9
10 # Global optimisation
11 OPT           = -qnoopt #-O3 -g
12
13 CXXOPTS       = $(OPT) -qpic \
14                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
15 COPT          = $(OPT) -qpic \
16                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
17 FOPT          = $(OPT) -qpic -qextname \
18                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
19 CXXFLAGS      = $(CXXOPTS) -I/sw/include
20 CFLAGS        = 
21
22 # rootcint flags
23 CINTFLAGS     = 
24
25 # CERNLIB defines
26
27 CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
28 CLIBCXXOPTS   =
29 CLIBCOPT      =
30 CLIBFOPT      =
31
32 # Common Fortran compilation flags
33 FFLAGS = $(CLIBFOPT)  $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g') $(FOPT)
34                 
35 LD            = xlC
36 LDFLAGS       = $(OPT) 
37
38 SHLD         := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
39                 unset LD_PREBIND ; \
40                 xlC
41 SOFLAGS      := -bundle -flat_namespace -undefined dynamic_lookup
42 #SHLIB        := -lg2c
43 SHLIB        :=
44 SOEXT        := so
45
46 DYLD         := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
47                 unset LD_PREBIND ; \
48                 xlC
49 DYFLAGS       = -qmkshrobj -flat_namespace -undefined dynamic_lookup -single_module
50 DYLIB        :=
51 DYEXT        := dylib
52
53 ALLD          = ar
54 ALFLAGS       = cr
55 ALLIB         = 
56 AEXT          = a
57
58
59 # rmkdepend flags for building dependencies of FORTRAN files
60 DEPENDFFLAGS = $(FFLAGS)
61
62 DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
63
64 GLIBS         = -L/usr/X11R6/lib -lX11
65
66 #System libraries
67 SYSLIBS = -ldl
68
69 EXEFLAGS+= -Wl,-bind_at_load  #-lg2c
70
71
72
73