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