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

Last change on this file since 1228 was 1213, checked in by garnier, 16 years ago

Suppression de Xaw. Sauf dans Configure et les fichier G4UIXaw.hh et cc

File size: 4.5 KB
Line 
1#
2# ------ MacOS-X ------
3# MacOS 10.3 gcc-3.3
4# MacOS 10.4 gcc-4.0
5# MacOS 10.5 gcc-4.0
6#
7# Original author: Helmut Burkhardt - CERN
8# Revisions: Guy Barrand - LAL
9# Gabriele Cosmo - CERN
10# Laurent Garnier - LAL
11#
12ifeq ($(G4SYSTEM),Darwin-g++)
13 CXX := g++
14 CXXFLAGS := -Wall -ansi -pedantic -Wno-non-virtual-dtor -Wno-long-long
15# CXXFLAGS += -Wunused-parameter -Winline -Wunreachable-code
16 CXXFLAGS += -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -pipe
17 ifdef G4OPTIMISE
18 CXXFLAGS += -O2
19 FCFLAGS := -O2
20 CCFLAGS := -O2
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
33 ifdef G4OPTDEBUG
34 CXXFLAGS += -O2 -g
35 FCFLAGS += -O2 -g
36 CCFLAGS += -O2 -g
37 endif
38 FC := gfortran
39 FCFLAGS += -fno-automatic -fno-backslash -fno-second-underscore
40 LDFLAGS += -bind_at_load -arch_multiple
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
57 DLDLIBS := -ldl
58 ifndef OGLHOME
59 OGLHOME := /usr/X11R6
60 endif
61 ifndef OGLFLAGS
62 OGLFLAGS := -I$(OGLHOME)/include
63 endif
64 ifndef OGLLIBS
65 ifeq ($(shell uname -r | sed 's/\([0-9]*\).[0-9]*.[0-9]*/\1/'),9)
66 # the following lines are for building on MacOSX 10.5 "Leopard"
67 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")
68 else
69 OGLLIBS := -L$(OGLHOME)/lib -lGLU -lGL
70 endif
71 endif
72
73# ---- QT Setup block -------------------------------------------------------
74 ifndef QTHOME
75 QTHOME := $(shell test -f /Library/Frameworks/Qt3Support.framework/Qt3Support && echo "/Library/Frameworks" || echo "/sw")
76 endif
77 ifndef QTMOC
78 ifeq ($(QTHOME),/Library/Frameworks)
79 QTMOC := /usr/bin/moc
80 else
81 QTMOC := $(QTHOME)/bin/moc
82 endif
83 endif
84
85 QT_VERSION := $(shell $(QTMOC) 2>&1 -v | sed 's/.* .Qt \([0-9]\)\..*/\1/' )
86
87 ifndef QTFLAGS
88 ifeq ($(QT_VERSION),4)
89 QTFLAGS := -I $(QTHOME)/QtCore.framework/Headers
90 QTFLAGS += -I $(QTHOME)/QtGui.framework/Headers
91 QTFLAGS += -I $(QTHOME)/QtOpenGL.framework/Headers
92 QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include
93 else
94 QTFLAGS := -I $(QTHOME)/include/Qt -I$(QTHOME)/include
95 endif
96 endif
97 ifndef QTLIBPATH
98 ifeq ($(QT_VERSION),3)
99 QTLIBPATH := $(shell test -d $(QTHOME)/lib/qt3/lib && echo "$(QTHOME)/lib/qt3/lib" || echo "$(QTHOME)/lib" )
100 else
101 QTLIBPATH := -F$(QTHOME)/lib -F$(QTHOME)
102 endif
103 endif
104 ifndef QTLIBS
105 ifeq ($(QT_VERSION),3)
106 QTLIBS := -L$(QTLIBPATH)
107 QT3_MT := $(shell ls $(QTLIBPATH)/libqt-mt.* 2>/dev/null | wc -l )
108 ifneq ($(QT3_MT),0)
109 QTLIBS += -lqt-mt
110 else
111 QTLIBS += -lqt
112 endif
113 QTLIBS += -lqui
114 else
115 QTLIBS := $(QTLIBPATH) -framework QtCore -framework QtGui
116 endif
117 endif
118 ifndef GLQTLIBS
119 ifeq ($(QT_VERSION),3)
120 # already done in QTLIBS
121 # GLQTLIBS := $(QTLIBS)
122 else
123 GLQTLIBS := $(QTLIBPATH) -framework QtCore -framework QtGui
124 GLQTLIBS += -framework QtOpenGL
125 endif
126 endif
127#----------------------------------------------------------------------------
128
129 define build-granular-shared-lib
130 @libdir=`(cd $(@D);/bin/pwd)`; \
131 cd $(G4TMPDIR); \
132 $(CXX) -dynamiclib -single_module -lgcov -undefined dynamic_lookup \
133 -o $$libdir/$(@F) $(INTYLIBS) *.o
134 endef
135 define build-global-shared-lib
136 @libdir=`(cd $(@D);/bin/pwd)`; \
137 cd $(G4TMP)/$(G4SYSTEM); \
138 $(CXX) -dynamiclib -single_module -lgcov -undefined dynamic_lookup \
139 -o $$libdir/$(@F) $(INTYLIBS) $(foreach dir,$(SUBLIBS),$(dir)/*.o);
140 endef
141
142endif
Note: See TracBrowser for help on using the repository browser.