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