root/branches/Dirk_RenderTraversalWork/Common/common.i686-pc-cygwin-cl.net2005.mk

Revision 181, 9.8 kB (checked in by vossg, 2 years ago)

fixed : wrong lib define
readded : configure vs2005 config file so at least one windows build works

Must remove the OSGXXXTest.cpp file otherwise the compile breaks

Line 
1
2 ### Binaries #######################################################
3
4 CC_PATH    := /cygdrive/c/Program Files/Microsoft Visual Studio 8/VC/bin
5
6 CC         := "$(CC_PATH)/cl.exe"
7
8 LD_SHARED  := "$(CC_PATH)/link.exe" -dll -map
9
10 LD_LNK     := "$(CC_PATH)/link" -lib -NODEFAULTLIB
11
12 RANLIB     :=
13
14 LD         := "$(CC_PATH)/link.exe"
15
16 FLEX       := flex.exe
17 BISON      := bison.exe
18
19 SUB_MAKE   := make
20
21 LINK       := cp
22
23 SED        := sed
24
25 ### Patterns #########################################################
26
27 ifeq ($(OS_BASE), cygwin)
28 ifneq ($(DBGCMDGOAL),)
29 $(warning Detected OPT)
30 DEBUG_CHAR:=
31 else
32 $(warning Detected DBG)
33 DEBUG_CHAR:=D
34 endif
35 endif
36
37 COMPILER_LOGO        :=
38 PEDANTIC_ERRORS      := 0
39
40 SO_PRAEFIX           :=
41 SO_SEARCH_SUFFIX     := .dll
42 SO_SUFFIX            := $(DEBUG_CHAR).dll
43 LIB_SEARCH_SUFFIX    := .lib
44 LIB_SUFFIX           := $(DEBUG_CHAR).lib
45
46 LNK_LIB_SUFFIX       := $(DEBUG_CHAR)Lnk.lib
47
48 OBJ_SUFFIX           := .obj
49 EXE_SUFFIX           := .exe
50
51
52 OS_BASE              := cygwin
53 OS_CMPLR             := cl.net
54 OS_CMPLR_DEF         := cl.net2005.ms_stl
55 MS_COMPILER_VERSION  := vs8
56
57
58
59 LIBDIR_BASE          := lib
60 OBJDIR_BASE          := obj
61 EXEDIR_BASE          := exe
62
63 TEST_SRC_PATTERN     := test%.cpp
64
65 INC_OPTION           := -I
66
67 MAK_SUFFIX           := .mk
68 DEP_SUFFIX           := .d
69
70 INCL_$(OS_BASE)      :=
71 INCL_$(OS_BASE)_DEP  :=
72 INCL_EXP_$(OS_BASE)  :=
73 LIBS_$(OS_BASE)      :=
74 OSG_LIB_EXT          :=
75
76 CONFIGURED_QT           :=0
77 CONFIGURED_GLUT         :=1
78 CONFIGURED_STLPORT      :=0
79 CONFIGURED_GLUT         :=1
80 CONFIGURED_JPG          :=1
81 CONFIGURED_TIF          :=1
82 CONFIGURED_PNG          :=1
83 CONFIGURED_MNG          :=0
84 CONFIGURED_FREETYPE     :=@ac_gdz_conf_package_freetype1_e1@
85 CONFIGURED_TEXT         :=0
86 CONFIGURED_PACKAGE_DEFS := -DOSG_WITH_GLUT -DOSG_WITH_TIF -DOSG_WITH_JPG -DOSG_WITH_PNG -DOSG_WITH_GIF
87
88 CONFIGURED_GVBETA       :=0
89
90
91
92 LIBPATH_OPTION       := -LIBPATH:
93 LIBLNK_OPTION        :=
94
95 OBJ_OPTION           := -Fo
96
97 NO_STDINC_DEP_OPTION := -X
98
99 COMPONLY_OPTION      := -c
100
101 DEPEND_OPTION        := -QM -nologo
102
103 LD_OUTOPT            := -out:
104
105 LNK_LD_OUTOPT        := -out:
106
107 DIR_SEP              := /
108
109 II_FILESDIR          :=
110
111 ### Defines #######################################################
112
113 COMPILERVERSION := $(shell $(CC) 2>&1 | head -1 | cut -d' ' -f 8)
114 COMPILERMAJORVERSION := $(shell $(CC) 2>&1 | head -1 | cut -d' ' -f 8 | sed -e 's/\..*//')
115
116 ifeq ($(CONFIGURED_GVBETA),1)
117 DEF_GVBETA := -DOSG_GV_BETA
118 else
119 DEF_GVBETA :=
120 endif
121
122 # For QT
123 QT_PLATTFORMDEF := -DQT_NO_STL -DQT_DLL -DQT_THREAD_SUPPORT        \
124                    -DQT_ACCESSIBILITY_SUPPORT -DQT_NO_DEBUG
125
126 SOURCE_DEFINES   := $(CONFIGURED_PACKAGE_DEFS)
127
128 SYSTEM_DEFINES   := -DWIN32 -D_WINDOWS                                           \
129                                     -DWINVER=0x0400 -D_WIN32_WINDOWS=0x0410          \
130                     -D_WIN32_WINNT=0x0400                            \
131                     -D_OSG_HAVE_CONFIGURED_H_                        \
132                     $(DEF_GVBETA)
133 #-D_HAS_EXCEPTIONS=0
134
135 #ifeq ($(COMPILERVERSION),501)
136 #SYSTEM_DEFINES   := $(SYSTEM_DEFINES) -DOSG_SUPPORT_NO_GEO_INTERFACE=1
137 #endif
138
139 ifeq ($(LNK),lnk)
140 RUNTIME_DEFINES  =
141 else
142 RUNTIME_DEFINES  = -DOSG_BUILD_DLL
143 endif
144
145
146 ### Warnings #######################################################
147
148 WARNINGS                        := -W3
149
150 WARNINGS_C_OFF          :=
151
152 # 4049 compiler limit : terminating line number emission
153 # 4065 switch statement contains 'default' but no 'case' labels
154 # 4099 'identifier' : type name first seen using 'objecttype1' now
155 #      seen using 'objecttype2'
156 # 4231 nonstandard extension used : 'identifier' before template
157 #      explicit instantiation
158 # 4250 'class1' : inherits 'class2::member' via dominance
159 # 4251 'identifier' : class 'type' needs to have dll-interface to be used by
160 #       clients of class 'type2'
161 # 4275 non – DLL-interface classkey 'identifier' used as base for
162 #      DLL-interface classkey 'identifier'
163 # 4355 'this' : used in base member initializer list
164 # 4996 'sprintf' was declared deprecated (also for many other C functions)
165
166 WARNINGS_CPP_OFF        := $(WARNINGS_C_OFF) -w44049 -w44065 \
167                                                 -w44251 -w44275 -w44099 -w44250 -w44231 \
168                         -w44290 -w44996
169
170 WARN_ERR_CPP        :=
171
172 ### Language #######################################################
173
174 LANG_FLAGS          =
175
176 #-Qvc6 -Qansi
177 #-GX
178 ifeq ($(COMPILERMAJORVERSION), 14)
179 # Cl.net 2005 options
180 COMPILER                =  -EHsc -FD -GR -Zm1200
181
182 # Need to have the Framework SDK
183 # Yes, this is a hack
184 LIBPATHS_$(OS_BASE) := $(LIBPATH_OPTION)"C:\Program Files\Microsoft Platform SDK\Lib"   $(LIBPATHS_$(OS_BASE))
185 INCL_$(OS_BASE) := $(INC_OPTION)"C:\Program Files\Microsoft Platform SDK\Include"   $(INCL_$(OS_BASE))
186
187 else
188 # other cl.net options
189 COMPILER                =  -GX -FD -GR -Zm1200
190 endif
191
192 ifeq ($(LNK),lnk)
193 COMPILER_RUNTIME_DBG    = -MTd
194 COMPILER_RUNTIME_OPT    = -MT
195 else
196 COMPILER_RUNTIME_DBG    = -MDd
197 COMPILER_RUNTIME_OPT    = -MD
198 endif
199
200 CCFLAGS_EXT_OPT  := -O2 -Ob1 -MD
201 ifeq ($(COMPILERMAJORVERSION), 14)
202 # Cl.net 2005 options
203 CCFLAGS_EXT_DBG  := -ZI -Od -RTC1 -D_DEBUG -DOSG_DEBUG -MDd
204 else
205 # other cl.net options
206 CCFLAGS_EXT_DBG  := -ZI -Od -GZ -D_DEBUG -DOSG_DEBUG -MDd
207 endif
208
209 ### Optimize / Debug ###############################################
210
211 ifeq ($(PRINT_INLINE), 1)
212 COMP_INLINE :=
213 endif
214
215 ifeq ($(DEBUG_VERSION), 0)
216         COMP_OPTIMIZE    =  -O2 -Ob1
217         COMP_DEBUG       =
218         COMPILER_RUNTIME = $(COMPILER_RUNTIME_OPT)
219 else
220         COMP_OPTIMIZE    =
221 ifeq ($(COMPILERMAJORVERSION), 14)
222 # Cl.net 2005 options
223         COMP_DEBUG       =  -ZI -Od -D_DEBUG -DOSG_DEBUG
224 else
225 # other cl.net options
226         COMP_DEBUG       =  -ZI -Od -GZ -D_DEBUG -DOSG_DEBUG
227 endif
228         COMPILER_RUNTIME = $(COMPILER_RUNTIME_DBG)
229 endif
230
231 ### Compiler Flags ################################################
232
233
234 DEFINES     = $(SOURCE_DEFINES) $(SYSTEM_DEFINES) $(RUNTIME_DEFINES)    \
235               $(QT_PLATTFORMDEF)
236
237 # C Compiler Flags
238
239 CFLAGS   := $(WARNINGS) $(WARNINGS_C_OFF) -D__STDC__                                            \
240                     $(DEFINES) $(COMPILER) $(COMPILER_RUNTIME)                      \
241             $(COMP_OPTIMIZE) $(COMP_DEBUG)
242
243 # CPP Compiler Flags
244
245 CCFLAGS  := $(WARNINGS) $(WARNINGS_CPP_OFF) $(WARN_ERR_CPP) $(DEFINES)      \
246                     $(COMPILER) $(COMPILER_RUNTIME) $(COMP_OPTIMIZE) $(COMP_DEBUG)  \
247             $(COMPILER_LOGO)
248
249 CCFLAGS_EXT         := $(WARNINGS_CPP_OFF) $(WARN_ERR_CPP) $(SYSTEM_DEFINES) $(RUNTIME_DEFINES) $(COMPILER)
250 QT_PLATTFORMDEF_EXT := $(QT_PLATTFORMDEF)
251
252 # Assembler Flags
253
254 ASFLAGS  := $(WARNINGS) $(WARNINGS_C_OFF) $(DEFINES)    \
255                     $(COMPILER) $(COMP_OPTIMIZE) $(COMP_DEBUG)
256
257
258 # Linker Flags
259
260 ifeq ($(PRINT_INLINE), 1)
261 LINK_INLINE :=
262 endif
263
264 ifeq ($(DEBUG_VERSION), 0)
265         LINK_OPTIMIZE    =
266         AR_FLAGS         =
267         LINK_DEBUG       =
268 else
269         LINK_OPTIMIZE    =
270         AR_FLAGS         = -Debug
271         LINK_DEBUG       = -Debug
272 endif
273
274 # added -FORCE:MULTIPLE because of multiple defined symbols in the Experimental/QTWidgets code,
275 # looks like a compiler bug?
276 LD_FLAGS += $(COMPILER_LOGO) -NODEFAULTLIB $(LINK_OPTIMIZE) $(LINK_DEBUG) -FORCE:MULTIPLE
277
278 LD_FLAGS_EXT     := -NODEFAULTLIB
279 LD_FLAGS_EXT_OPT :=
280 LD_FLAGS_EXT_DBG := -Debug
281
282
283
284
285
286
287
288
289 ### BASE DIRS #########################################################
290
291 INCL_$(OS_BASE) := $(INC_OPTION)"..\Base" $(INCL_$(OS_BASE))
292 INCL_$(OS_BASE)_DEP := $(INC_OPTION)"..\Base" $(INCL_$(OS_BASE_DEP))
293 LIBS_$(OS_BASE) := user32.lib kernel32.lib MSVCPRT$(DEBUG_CHAR).lib MSVCRT$(DEBUG_CHAR).lib winmm.lib wsock32.lib oldnames.lib
294
295 INCLUDE_SYSTEM  :=
296 LINK_SYSTEM     :=
297
298 ADD_INCLUDE     := /p/COVR-SIG/Software/OpenSG-Support.net/include:/p/COVR-SIG/Software/OpenSG-Support.net/Boost/include/boost-1_33_1
299 ADD_LINK        := /p/COVR-SIG/Software/OpenSG-Support.net/lib
300 ADD_LIBS        :=
301 ADD_DEFS        :=
302
303 include /c/user/gerrit/Projects/OpenSG/svn/OpenSG/Builds/i686-pc-cygwin-cl.net2005/CommonPackages/commonSTL.mk
304
305
306 LINK_COMPILER   :=
307
308 ifneq ($(INCLUDE_SYSTEM),)
309 INCL_$(OS_BASE) := $(INCL_$(OS_BASE)) $(INC_OPTION)$(INCLUDE_SYSTEM)
310 endif
311
312 ifneq ($(LINK_SYSTEM),)
313 LIBPATHS_$(OS_BASE) := $(LIBPATH_OPTION)$(LINK_SYSTEM)   $(LIBPATHS_$(OS_BASE))
314 endif
315
316 ifneq ($(LINK_COMPILER),)
317 LIBPATHS_$(OS_BASE) := $(LIBPATH_OPTION)$(LINK_COMPILER) $(LIBPATHS_$(OS_BASE))
318 endif
319
320 #########################################################################
321 # Build include directive
322 #########################################################################
323
324 ifeq ($(OS_BASE), cygwin)
325 ifeq ($(OS_CMPLR),g++)
326 buildCIncPath      = $(INC_OPTION)$(1)
327 else
328 buildCIncPath      = $(INC_OPTION)"$(shell cygpath -w $(1))"
329 buildCIncPathDep   = $(INC_OPTION)"$(shell cygpath -u $(1))"
330 endif
331 else
332 buildCIncPath      = $(INC_OPTION)$(1)
333 buildCIncPathDep   = $(INC_OPTION)$(1)
334 endif
335
336 ifeq ($(OS_BASE), cygwin)
337 buildCLibPath      = $(LIBPATH_OPTION)"$(shell cygpath -w $(1))"
338 else
339 buildCLibPath      = $(LIBPATH_OPTION)$(1)
340 endif
341
342 ifneq ($(ADD_INCLUDE),)
343
344 ADD_INCLUDE := $(subst :, ,$(ADD_INCLUDE))
345
346 ADD_INCL_$(OS_BASE) := \
347         $(foreach dir,$(ADD_INCLUDE),$(call buildCIncPath,$(dir)))
348
349 INCL_$(OS_BASE) := $(INCL_$(OS_BASE)) $(ADD_INCL_$(OS_BASE))
350
351 ADD_INCL_$(OS_BASE)_DEP := \
352         $(foreach dir,$(ADD_INCLUDE),$(call buildCIncPathDep,$(dir)))
353
354 INCL_$(OS_BASE)_DEP := $(INCL_$(OS_BASE)_DEP) $(ADD_INCL_$(OS_BASE)_DEP)
355
356 endif
357
358 ifneq ($(ADD_LINK),)
359
360 ADD_LINK := $(subst :, ,$(ADD_LINK))
361
362 ADD_LIBPATHS_$(OS_BASE) := \
363         $(foreach dir,$(ADD_LINK),$(call buildCLibPath,$(dir)))
364
365 LIBPATHS_$(OS_BASE) := $(LIBPATHS_$(OS_BASE)) $(ADD_LIBPATHS_$(OS_BASE))
366
367 endif
368
369 ifneq ($(ADD_LIBS),)
370
371 ADD_LIBS := $(subst :, ,$(ADD_LIBS))
372
373 ifeq ($(OS_BASE),cygwin)
374 ADD_LIBS_$(OS_BASE) := $(foreach lib,$(ADD_LIBS),$(lib)$(LIB_SUFFIX))
375 else
376 ADD_LIBS_$(OS_BASE) := $(foreach lib,$(ADD_LIBS),$(LIBLNK_OPTION)$(lib))
377 endif
378
379 LIBS_$(OS_BASE) := $(ADD_LIBS_$(OS_BASE)) $(LIBS_$(OS_BASE))
380
381 endif
382
383 ifneq ($(ADD_DEFS),)
384
385 ADD_DEFS := $(subst :, ,$(ADD_DEFS))
386
387 ADD_DEFS_$(OS_BASE) := $(foreach def,$(ADD_DEFS),-D$(def))
388
389 CCFLAGS     := $(CCFLAGS)     $(ADD_DEFS_$(OS_BASE))
390 CCFLAGS_EXT := $(CCFLAGS_EXT) $(ADD_DEFS_$(OS_BASE))
391
392 endif
393
394 LIBS_$(OS_BASE) := $(LIBS_$(OS_BASE)) $(ADD_OS_LIB)
Note: See TracBrowser for help on using the browser.