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