source: trunk/config/sys/Darwin-g++.gmk @ 1343

Last change on this file since 1343 was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 4.7 KB
RevLine 
[472]1#
2# ------ MacOS-X ------
3#                                 MacOS 10.3 gcc-3.3
4#                                 MacOS 10.4 gcc-4.0
[875]5#                                 MacOS 10.5 gcc-4.0
[472]6#
7# Original author: Helmut Burkhardt - CERN
8#       Revisions: Guy Barrand - LAL
9#                  Gabriele Cosmo - CERN
[875]10#                  Laurent Garnier - LAL
[472]11#
12ifeq ($(G4SYSTEM),Darwin-g++)
13  CXX       := g++
14  CXXFLAGS  := -Wall -ansi -pedantic -Wno-non-virtual-dtor -Wno-long-long
[1185]15# CXXFLAGS  += -Wunused-parameter -Winline -Wunreachable-code
16  CXXFLAGS  += -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -pipe
[472]17  ifdef G4OPTIMISE
[1185]18    CXXFLAGS  += -O2
19    FCFLAGS   := -O2
20    CCFLAGS   := -O2
[472]21  else
22    ifdef G4DEBUG
23      CXXFLAGS  += -g
24      FCFLAGS   := -g
25      CCFLAGS   := -g
26    endif
27  endif
28  ifdef G4PROFILE
29    CXXFLAGS  += -pg
30    FCFLAGS   += -pg
31    CCFLAGS   += -pg
32  endif
[1185]33  ifdef G4OPTDEBUG
34    CXXFLAGS  += -O2 -g
35    FCFLAGS   += -O2 -g
36    CCFLAGS   += -O2 -g
37  endif
[689]38  FC := gfortran
[472]39  FCFLAGS += -fno-automatic -fno-backslash -fno-second-underscore
[1185]40  LDFLAGS += -bind_at_load -arch_multiple
[472]41  FCLIBS := -lg2c -lnsl
42  SHEXT   := dylib
43  ifndef X11FLAGS
44    X11FLAGS  := -I/usr/include/X11/extensions -I/usr/include/X11
45  endif
46  ifndef X11LIBS
47    X11LIBS   := -L/usr/X11R6/lib  -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE
48  endif
49  ifndef XMFLAGS
50    XMFLAGS   := -I/sw/include
51#   XMFLAGS   := -I/usr/X11R6/include          ##### some installations.
52  endif
53  ifndef XMLIBS
54    XMLIBS    := -L/sw/lib -lXm -lXpm
55#   XMLIBS    := -L/usr/X11R6/lib -lXm -lXpm   ##### some installations.
56  endif
[1337]57  ifndef XAWFLAGS
58    XAWFLAGS   := -I/sw/include
59#   XAWFLAGS   := -I/usr/X11R6/include         ##### some installations.
60  endif
61  ifndef XAWLIBS
62    XAWLIBS    := -lXaw
63  endif
[472]64  DLDLIBS   := -ldl
65  ifndef OGLHOME
66    OGLHOME  := /usr/X11R6
67  endif
68  ifndef OGLFLAGS
69    OGLFLAGS  := -I$(OGLHOME)/include
70  endif
71  ifndef OGLLIBS
[886]72    ifeq ($(shell uname -r | sed 's/\([0-9]*\).[0-9]*.[0-9]*/\1/'),9)
73      # the following lines are for building on MacOSX 10.5 "Leopard"
[921]74      OGLLIBS   := $(shell test -f /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib && echo "-L/usr/X11R6/lib -lGLU -lGL -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib")
[886]75    else
[1335]76#      OGLLIBS   := -L$(OGLHOME)/lib -lGLU -lGL
77      OGLLIBS   := -F/System/Library/Frameworks/ -framework OpenGL -framework AGL
[886]78    endif
[472]79  endif
[893]80
81# ---- QT Setup block -------------------------------------------------------
[758]82  ifndef QTHOME
[868]83    QTHOME   := $(shell test -f /Library/Frameworks/Qt3Support.framework/Qt3Support && echo  "/Library/Frameworks" || echo "/sw")
[758]84  endif
[875]85  ifndef QTMOC
86   ifeq ($(QTHOME),/Library/Frameworks)
87     QTMOC      := /usr/bin/moc
88   else
89     QTMOC      := $(QTHOME)/bin/moc
90   endif
[868]91  endif
[865]92
[875]93  QT_VERSION := $(shell $(QTMOC) 2>&1 -v | sed 's/.* .Qt \([0-9]\)\..*/\1/' )
94
[758]95  ifndef QTFLAGS
[868]96    ifeq ($(QT_VERSION),4)
97      QTFLAGS   := -I $(QTHOME)/QtCore.framework/Headers
98      QTFLAGS   += -I $(QTHOME)/QtGui.framework/Headers
[1017]99      QTFLAGS   += -I $(QTHOME)/QtOpenGL.framework/Headers
[1185]100      QTFLAGS   += -I $(QTHOME)/include/Qt -I$(QTHOME)/include
[865]101    else
[868]102      QTFLAGS   := -I $(QTHOME)/include/Qt -I$(QTHOME)/include
[865]103    endif
[758]104  endif
[868]105  ifndef QTLIBPATH
106    ifeq ($(QT_VERSION),3)
[1017]107      QTLIBPATH   := $(shell test -d $(QTHOME)/lib/qt3/lib && echo "$(QTHOME)/lib/qt3/lib" || echo "$(QTHOME)/lib" )
[868]108    else
[1337]109      QTLIBPATH  := -F$(QTHOME)/lib -F$(QTHOME)
[868]110    endif
111  endif
[758]112  ifndef QTLIBS
[868]113    ifeq ($(QT_VERSION),3)
[1017]114      QTLIBS   := -L$(QTLIBPATH)
115      QT3_MT  := $(shell ls  $(QTLIBPATH)/libqt-mt.* 2>/dev/null | wc -l )
[868]116      ifneq ($(QT3_MT),0)
117        QTLIBS  += -lqt-mt
118      else
119        QTLIBS  += -lqt
120      endif
121      QTLIBS   += -lqui
[865]122    else
[1017]123      QTLIBS    := $(QTLIBPATH) -framework QtCore -framework QtGui
[865]124    endif
[766]125  endif
126  ifndef GLQTLIBS
[868]127    ifeq ($(QT_VERSION),3)
128        # already done in QTLIBS
129        #      GLQTLIBS    := $(QTLIBS)
[865]130    else
[1017]131      GLQTLIBS    := $(QTLIBPATH) -framework QtCore -framework QtGui
[868]132      GLQTLIBS    += -framework QtOpenGL
[865]133    endif
[758]134  endif
[893]135#----------------------------------------------------------------------------
[472]136
137  define build-granular-shared-lib
[1017]138    @libdir=`(cd $(@D);/bin/pwd)`; \
[472]139     cd $(G4TMPDIR); \
[921]140     $(CXX)  -dynamiclib -single_module  -lgcov -undefined dynamic_lookup \
[472]141         -o $$libdir/$(@F) $(INTYLIBS) *.o
142  endef
143  define build-global-shared-lib
144    @libdir=`(cd $(@D);/bin/pwd)`; \
145     cd $(G4TMP)/$(G4SYSTEM); \
[921]146     $(CXX)  -dynamiclib -single_module  -lgcov -undefined dynamic_lookup \
[472]147         -o $$libdir/$(@F) $(INTYLIBS) $(foreach dir,$(SUBLIBS),$(dir)/*.o);
148  endef
149
150endif
Note: See TracBrowser for help on using the repository browser.