]>
Commit | Line | Data |
---|---|---|
d95a3ef8 | 1 | # -*- mode: makefile -*- |
b934f194 | 2 | # Makefile for AliRoot for MacOS X with gcc |
3 | ||
3a8f99bd | 4 | XARGS = xargs |
5 | ||
f3564e28 | 6 | # OS version |
7 | MACOSX_MAJOR := $(strip $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 1)) | |
8 | MACOSX_MINOR := $(strip $(shell sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 2)) | |
9 | ||
10 | # fink directories | |
11 | FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??') | |
796dbee6 | 12 | ifeq (,$(FINK_ROOT)) |
13 | # No fink, build will probably fail, but we try a guess | |
14 | FINK_ROOT=/usr/local | |
15 | endif | |
f3564e28 | 16 | |
02a1d5c1 | 17 | # Global optimisation |
796dbee6 | 18 | OPT = -O -g |
b5417bd7 | 19 | NOOPT = -O0 -g |
02a1d5c1 | 20 | |
19ca05d1 | 21 | CXXOPT = $(OPT) |
22 | CXXNOOPT = $(NOOPT) | |
23 | COPT = $(OPT) | |
02a1d5c1 | 24 | FOPT = $(OPT) -fno-second-underscore |
c9c74649 | 25 | ifeq (,$(findstring g95,$(F77))) |
de6c7cfd | 26 | FOPT += -fbounds-check |
27 | endif | |
02a1d5c1 | 28 | |
29 | # CERNLIB defines | |
796dbee6 | 30 | CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC |
02a1d5c1 | 31 | CLIBCXXOPTS = |
32 | CLIBCOPT = | |
19ca05d1 | 33 | CLIBFOPT = $(CLIBDEFS) |
34 | ||
110b30cc | 35 | CXXSTF = -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wconversion -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I$(FINK_ROOT)/include |
b5417bd7 | 36 | |
19ca05d1 | 37 | # Compiler flags |
7da87db6 | 38 | CXXFLAGS = $(CXXOPT) $(CXXSTF) |
796dbee6 | 39 | |
b5417bd7 | 40 | CXXFLAGSNO = $(CXXNOOPT) $(CXXSTF) |
796dbee6 | 41 | |
6c111d79 | 42 | CFLAGS = $(COPT) -Wall -W -fno-common -pipe -I$(FINK_ROOT)/include |
796dbee6 | 43 | |
25d9678b | 44 | FFLAGS = $(CLIBFOPT) $(FOPT) |
c9c74649 | 45 | ifneq (,$(findstring g95,$(F77))) |
25d9678b | 46 | FFLAGS += -ftrace=full |
7da87db6 | 47 | FFLAGS +=-DFORTRAN_G95 |
48 | else | |
49 | FFLAGS +=-DFORTRAN_GFORTRAN | |
25d9678b | 50 | endif |
7da87db6 | 51 | |
19ca05d1 | 52 | # rmkdepend flags for building dependencies of FORTRAN files |
53 | DEPENDFFLAGS = $(FFLAGS) | |
54 | ||
55 | # rootcint flags | |
56 | CINTFLAGS = | |
02a1d5c1 | 57 | |
f3564e28 | 58 | LD = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \ |
02a1d5c1 | 59 | unset LD_PREBIND ; \ |
5f30d16c | 60 | $(shell root-config --ld) |
2bdfa405 | 61 | LDFLAGS = $(OPT) $(DICTLOAD) |
02a1d5c1 | 62 | |
63 | SHLD := $(LD) | |
8e02d10e | 64 | SOFLAGS := -dynamiclib -undefined dynamic_lookup -single_module |
f3564e28 | 65 | SHLIB := |
02a1d5c1 | 66 | SOEXT := so |
67 | ||
02a1d5c1 | 68 | ALLD = ar |
69 | ALFLAGS = cr | |
70 | ALLIB = | |
71 | AEXT = a | |
72 | ||
02a1d5c1 | 73 | DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys |
74 | ||
de6c7cfd | 75 | SYSLIBS := -L/usr/X11R6/lib -lX11 |
02a1d5c1 | 76 | |
de6c7cfd | 77 | EXEFLAGS := -bind_at_load |
f3564e28 | 78 | |
02a1d5c1 | 79 | #System libraries |
796dbee6 | 80 | |
c9c74649 | 81 | ifneq (,$(findstring g95,$(F77))) |
82 | SYSLIBS += -L$(shell $(F77) --print-search-dirs | sed -n -e 's/install: //p') -lf95 | |
83 | DYLIB += -L$(shell $(F77) --print-search-dirs | sed -n -e 's/install: //p') -lf95 | |
f3564e28 | 84 | else |
626d87b0 | 85 | SYSLIBS += -ldl $(shell $(F77) -print-file-name=libgfortran.dylib) |
86 | SYSLIBS += $(shell $(F77) -print-file-name=libgfortranbegin.a) | |
f3564e28 | 87 | endif |