Using TGeo to retrieve the mean material budget between two points (M.Ivanov)
[u/mrichter/AliRoot.git] / build / Makefile.macosx
1 # Makefile for AliRoot for MacOS X with gcc
2
3 # OS version
4 MACOSX_MAJOR := $(strip $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 1))
5 MACOSX_MINOR := $(strip $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 2))
6
7 # fink directories
8 FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??')
9 ifeq (,$(FINK_ROOT))
10 # No fink, build will probably fail, but we try a guess
11 FINK_ROOT=/usr/local
12 endif
13
14 # The compilers
15 CXX           = g++ 
16 CC            = gcc
17
18 ifeq (g95,$(findstring g95,$(ROOTBUILD)))
19 F77           = g95
20 else
21 F77           = gfortran
22 endif
23
24 # Global optimisation
25 OPT           = -O -g
26 NOOPT         = -g
27
28 CXXOPT        = $(OPT) 
29 CXXNOOPT      = $(NOOPT) 
30 COPT          = $(OPT)
31 FOPT          = $(OPT) -fno-second-underscore 
32 ifeq (g95,$(findstring g95,$(ROOTBUILD)))
33 FOPT         += -fbounds-check
34 endif
35
36 # CERNLIB defines
37 CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC
38 CLIBCXXOPTS   =
39 CLIBCOPT      =
40 CLIBFOPT      = $(CLIBDEFS)
41
42 # Compiler flags
43 CXXFLAGS      = $(CXXOPT)   -Wall -W -Wno-long-double -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -I$(FINK_ROOT)/include #-Weffc++ -Woverloaded-virtual 
44
45 ifeq (g95,$(findstring g95,$(ROOTBUILD)))
46 CXXFLAGS+=-DFORTRAN_G95
47 endif
48 CXXFLAGSNO    = $(CXXNOOPT) -Wall -W -pipe -fsigned-char -fno-common -fmessage-length=0 -I$(FINK_ROOT)/include  -Wno-long-double
49
50 CFLAGS        = $(COPT) -Wall -W -fno-common -pipe -I$(FINK_ROOT)/include
51
52 FFLAGS        = $(CLIBFOPT) $(FOPT)
53 # rmkdepend flags for building dependencies of FORTRAN files
54 DEPENDFFLAGS  = $(FFLAGS)
55
56 # rootcint flags
57 CINTFLAGS     = 
58
59 LD            = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \
60                 unset LD_PREBIND ; \
61                 g++
62 LDFLAGS       = $(OPT) $(DICTLOAD)
63
64 SHLD         := $(LD)
65 SOFLAGS      := -bundle -undefined dynamic_lookup
66 SHLIB        := 
67 SOEXT        := so
68
69 DYLD         := $(LD)
70 DYFLAGS       = -dynamiclib -undefined dynamic_lookup -single_module
71 DYLIB        := 
72 DYEXT        := dylib
73
74 ALLD          = ar
75 ALFLAGS       = cr
76 ALLIB         = 
77 AEXT          = a
78
79 DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
80
81 SYSLIBS      := -L/usr/X11R6/lib -lX11
82
83 EXEFLAGS     := -bind_at_load 
84
85 #System libraries
86
87 ifeq (g95,$(findstring g95,$(ROOTBUILD)))
88 SYSLIBS += -L$(dir $(shell find $(FINK_ROOT) -name libf95.a)) -lf95
89 else
90 SYSLIBS += -ldl -L$(dir $(shell find $(FINK_ROOT) -name libgfortran.dylib)) -lgfortranbegin -lgfortran
91 endif