root/branches/scons_build_creation/Common/commonSub.mk

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

created : basic import

  • Property svn:eol-style set to native
Line 
1
2 ifeq ($(DEBUG_MAKE),1)
3 $(warning $(DBG))
4 endif
5
6 OBJDIR = $(OBJDIR_BASE)-$(DBG)
7 LIBDIR = $(LIBDIR_BASE)-$(DBG)
8 EXEDIR = $(EXEDIR_BASE)-$(DBG)
9
10 ifeq ($(DEBUG_MAKE),1)
11 $(warning $(OBJDIR))
12 endif
13
14 OBJ_SUFFIX := $(strip $(OBJ_SUFFIX))
15
16 ifeq ($(OS_BASE), cygwin)
17 ifeq ($(OS_CMPLR), cl.net)
18 #OSGNODEPS := 1
19 endif
20 endif
21
22 #########################################################################
23 # Get Source Files
24 #########################################################################
25
26 getAllMDSourceFiles = $(wildcard $(1)/$(PROJ)MD*.s  ) \
27                                           $(wildcard $(1)/$(PROJ)MD*.cpp)
28 getSysMDSourceFiles = $(wildcard $(1)/$(PROJ)MD$(OS_BASE)*.s  ) \
29                                           $(wildcard $(1)/$(PROJ)MD$(OS_BASE)*.cpp)
30
31 getProjFiles           = \
32                                              $(wildcard $(1)/$(PROJ)*.h)        \
33                                                  $(wildcard $(1)/$(PROJ)*.inl)  \
34                                                  $(wildcard $(1)/$(PROJ)*.cpp)  \
35                                                  $(wildcard $(1)/*.l)           \
36                                                  $(wildcard $(1)/*.lpp)         \
37                                                  $(wildcard $(1)/*.y)
38
39 getSourceFiles         = \
40                                              $(wildcard $(1)/$(PROJ)*.cpp)      \
41                                                  $(wildcard $(1)/*.c)                   \
42                                                  $(wildcard $(1)/$(PROJ)*.s)
43
44 getTestSourceFiles     = \
45                                              $(wildcard $(1)/test*.cpp)
46
47 getQTSourceFiles       = $(wildcard $(1)/OSG*_qt.cpp)
48 getTestQTSourceFiles   = $(wildcard $(1)/test*_qt.cpp)
49
50 getProjSourceFiles     =$(foreach dir,$(1),$(call getSourceFiles,$(dir))) \
51                                             $(wildcard ./*.cpp)
52
53 getProjTestSourceFiles =$(foreach dir,$(1),$(call getTestSourceFiles,$(dir)))
54
55 getProjAllMDSourceFiles= $(foreach dir,$(1),$(call getAllMDSourceFiles,$(dir)))
56 getProjSysMDSourceFiles= $(foreach dir,$(1),$(call getSysMDSourceFiles,$(dir)))
57
58 getProjQTSourceFiles   = $(foreach dir,$(1),$(call getQTSourceFiles,$(dir)))
59
60 getPrTestQTSourceFiles = $(foreach dir,$(1),$(call getTestQTSourceFiles,$(dir)))
61
62 getLibDefHdrFiles      = $(wildcard $(1)/lib.$(DBG).def.hdr)
63 getProjLibDefHeader    = $(foreach dir,$(1),$(call getLibDefHdrFiles,$(dir)))
64
65 getLibDefFiles         = $(wildcard $(1)/lib.def.$(OS_CMPLR_DEF).sym)
66 getProjLibDefFiles     = $(foreach dir,$(1),$(call getLibDefFiles,$(dir)))
67
68 getMacHackFiles        = $(shell fgrep -l instantiate $(1)/OSG*.cpp)
69
70 getMacHackSourceFiles  = $(foreach dir,$(1),$(call getMacHackFiles,$(dir)))
71
72 getFCDSourceFiles      = $(wildcard $(1)/OSG*.fcd)
73
74 getProjFCDSourceFiles   = $(foreach dir,$(1),$(call getFCDSourceFiles,$(dir)))
75
76 #########################################################################
77 # Get Flex/Bison Source Files
78 #########################################################################
79
80 getBisonSources  = $(wildcard $(1)/*.y)
81 getFlexSources   = $(wildcard $(1)/*.l)
82 getFlexPPSources = $(wildcard $(1)/*.lpp)
83
84 getProjFlexSourceFiles   = $(foreach dir,$(1),$(call getFlexSources,$(dir)))
85 getProjFlexPPSourceFiles = $(foreach dir,$(1),$(call getFlexPPSources,$(dir)))
86 getProjBisonSourceFiles  = $(foreach dir,$(1),$(call getBisonSources,$(dir)))
87
88 #########################################################################
89 # Create Objectfilenames
90 #########################################################################
91
92 addObjectDir      = $(if $(OBJDIR),$(addprefix $(OBJDIR)$(DIR_SEP), $(1)),$(1))
93
94 cppSourceToObject  = \
95         $(patsubst %.cpp,%$(2), $(call addObjectDir,$(1)))
96 cSourceToObject   = $(patsubst %.c,%$(2),$(1))
97 asSourceToObject  = $(patsubst %.s,%$(2),$(1))
98
99
100 cnvCandCPPSourceToObject = \
101         $(call cSourceToObject, $(call cppSourceToObject,$(1),$(2)),$(2))
102
103 cnvSourceToObject        = \
104         $(call asSourceToObject, \
105                 $(call cnvCandCPPSourceToObject,$(1),$(OBJ_SUFFIX)),$(OBJ_SUFFIX))
106
107 cnvMHFilename   = $(call addObjectDir,$(basename $(1))_as.s)
108 cnvMHIFilename  = $(call addObjectDir,$(basename $(1))_ias.s)
109
110 cnvMHNOFilename = $(basename $(1))_as.s
111
112 cnvMHSourceToObject      = \
113         $(call asSourceToObject, \
114                 $(call cnvCandCPPSourceToObject, \
115                         $(call cnvMHNOFilename,$(1)),$(OBJ_SUFFIX)),$(OBJ_SUFFIX))
116
117 cnvMHSourcesToObject     = \
118         $(foreach file,$(1),$(call cnvMHSourceToObject,$(file)))
119
120 cnvMHFilenames           = \
121         $(foreach file,$(1),$(call cnvMHFilename,$(file)))
122
123 cnvMHIFilenames          = \
124         $(foreach file,$(1),$(call cnvMHIFilename,$(file)))
125
126 cnvSourceToDep           = \
127         $(call asSourceToObject, \
128                 $(call cnvCandCPPSourceToObject,$(1),$(DEP_SUFFIX)),$(DEP_SUFFIX))
129
130 #########################################################################
131 # Build include directive
132 #########################################################################
133
134 ifeq ($(OS_BASE), cygwin)
135 ifeq ($(OS_CMPLR),g++)
136 buildIncPath      = $(INC_OPTION)$(1)
137 else
138 buildIncPath      = $(INC_OPTION)"$(shell cygpath -w $(1))"
139 endif
140 else
141 buildIncPath      = $(INC_OPTION)$(1)
142 endif
143
144 buildIncPathPlain = $(INC_OPTION)$(1)
145
146 #########################################################################
147 # Build lib directive
148 #########################################################################
149
150 ifeq ($(OS_BASE), cygwin)
151 ifeq ($(OS_CMPLR),g++)
152 cnvSubDirUnix2Win  = $1
153 cnvSubDirsUnix2Win = $1
154 else
155 cnvSubDirUnix2Win = $(subst /,\,$(1))
156 cnvSubDirsUnix2Win = $(foreach dir,$(1),"$(call cnvSubDirUnix2Win,$(dir))")
157 endif
158 else
159 cnvSubDirUnix2Win  = $1
160 cnvSubDirsUnix2Win = $1
161 endif
162
163 ifeq ($(OS_BASE), cygwin)
164 buildLibPath      = $(LIBPATH_OPTION)"$(BUILD_BASE_WIN)\$(1)\$(LIBDIR)"
165 else
166 buildLibPath      = $(LIBPATH_OPTION)$(BUILD_BASE)/$(1)/$(LIBDIR)
167 endif
168
169 buildDepLibPath   = $(BUILD_BASE)/$(1)/$(LIBDIR)
170
171 ifeq ($(OS_BASE), cygwin)
172 buildLibName      = $(LIBLNK_OPTION)$(PROJ)$(1)$(LIB_SUFFIX)
173 else
174 buildLibName      = $(LIBLNK_OPTION)$(PROJ)$(1)$(DEBUG_CHAR)
175 endif
176
177 ifeq ($(OS_BASE), cygwin)
178 buildLnkLibName   = $(LIBLNK_OPTION)$(PROJ)$(1)$(LNK_SUFFIX)$(LIB_SUFFIX)
179 else
180 buildLnkLibName   = $(LIBLNK_OPTION)$(PROJ)$(1)$(LNK_SUFFIX)
181 endif
182
183 ifeq ($(OS_BASE), cygwin)
184 buildDepLibName   = $(SO_PRAEFIX)$(PROJ)$(1)$(LIB_SUFFIX)
185 else
186 buildDepLibName   = $(SO_PRAEFIX)$(PROJ)$(1)$(SO_SUFFIX)
187 endif
188
189 buildDepLnkLibName   = $(SO_PRAEFIX)$(PROJ)$(1)$(LNK_SUFFIX)$(LIB_SUFFIX)
190
191 #########################################################################
192 # Define Objects
193 #########################################################################
194
195 #ifeq ($(OS_BASE), cygwin)
196 #LIB_SOURCEPACKAGES := $(strip $(subst :, ,$(subst $($(PROJ)POOL)/,,\
197 #       $(subst .:,,$(VPATH)))))
198 #else
199 LIB_SOURCEPACKAGES := $(strip $(subst :, ,$(subst /,,$(subst $($(PROJ)POOL)/,,\
200         $(subst .:,,$(VPATH))))))
201 #endif
202
203 LIB_ABSSOURCEDIRS  := $(strip $(subst :, ,$(subst .:,,$(VPATH))))
204
205 LIB_SYSMDSOURCES   := $(call getSysMDSourceFiles,$(LIB_ABSSOURCEDIRS))
206
207 LIB_ALLMDSOURCES   := $(call getProjAllMDSourceFiles,$(LIB_ABSSOURCEDIRS))
208
209 LIB_RMMDSOURCES    := $(filter-out $(LIB_SYSMDSOURCES),$(LIB_ALLMDSOURCES))
210 LIB_RMMDSOURCES    := $(notdir $(LIB_RMMDSOURCES))
211
212 LIB_SOURCES        := $(call getProjSourceFiles,$(LIB_ABSSOURCEDIRS))
213
214 LIB_SOURCES        := $(notdir $(LIB_SOURCES))
215 LIB_SOURCES        := $(filter-out $(LIB_RMMDSOURCES),$(LIB_SOURCES))
216
217 LIB_ALL_SOURCES    := $(LIB_SOURCES)
218
219 TEST_SOURCES       := $(call getProjTestSourceFiles,$(LIB_ABSSOURCEDIRS))
220 TEST_SOURCES       := $(notdir $(TEST_SOURCES))
221
222 ifeq ($(OS_BASE),darwin)
223
224 ifeq ($(LNK),xx)
225 MACHACK_SOURCES    := $(call getMacHackSourceFiles,$(LIB_ABSSOURCEDIRS))
226 MACHACK_SOURCES    := $(notdir $(MACHACK_SOURCES))
227
228 MACHACK_AS_SOURCES  := $(call cnvMHFilenames,$(MACHACK_SOURCES))
229 MACHACK_IAS_SOURCES := $(call cnvMHIFilenames,$(MACHACK_SOURCES))
230
231 MACHACK_OBJECTS    := $(call cnvMHSourcesToObject,$(MACHACK_SOURCES))
232
233 LIB_SOURCES        := $(filter-out $(MACHACK_SOURCES),$(LIB_SOURCES))
234 endif
235
236 endif
237
238 LIB_OBJECTS        := $(call cnvSourceToObject,$(LIB_SOURCES))
239
240 ifeq ($(OS_BASE),darwin)
241
242 ifeq ($(LNK),xx)
243 LIB_OBJECTS        := $(LIB_OBJECTS) $(MACHACK_OBJECTS)
244
245 MACHACK_I_TARGETS  := $(MACHACK_IAS_SOURCES) : $(MACHACK_SOURCES)
246 MACHACK_TARGETS    := $(MACHACK_AS_SOURCES)  : $(MACHACK_IAS_SOURCES)
247
248 endif
249
250 endif
251
252 #########################################################################
253 # Define Dep Objects
254 #########################################################################
255
256 ifeq ($($(PROJ)NODEPS),)
257 LIB_DEPS           := $(call cnvSourceToDep,$(LIB_ALL_SOURCES))
258 endif
259
260 #########################################################################
261 # Define FLex/Bison Objects
262 #########################################################################
263
264 LIB_FLEXSOURCES   := $(call getProjFlexSourceFiles,$(LIB_ABSSOURCEDIRS))
265 LIB_FLEXSOURCES   := $(strip $(LIB_FLEXSOURCES))
266
267 LIB_FLEXPPSOURCES := $(call getProjFlexPPSourceFiles,$(LIB_ABSSOURCEDIRS))
268 LIB_FLEXPPSOURCES := $(strip $(LIB_FLEXPPSOURCES))
269
270 LIB_BISONSOURCES  := $(call getProjBisonSourceFiles,$(LIB_ABSSOURCEDIRS))
271 LIB_BISONSOURCES  := $(strip $(LIB_BISONSOURCES))
272
273 ifneq ($(LIB_FLEXSOURCES),)
274 LIB_FLEXSOURCES_CPP     := $(notdir $(patsubst %.l,%.cpp,$(LIB_FLEXSOURCES)))
275 LIB_FLEXTARGET_CPP      := $(patsubst %.l,%.lex.cpp,$(LIB_FLEXSOURCES))
276 LIB_FLEXTARGET_CPP      := $(notdir $(LIB_FLEXTARGET_CPP))
277
278 LIB_FLEXTARGET_CPP      := $(addprefix $(OBJDIR)/,$(LIB_FLEXTARGET_CPP))
279
280 ifneq ($($(PROJ)NODEPS),1)
281 LIB_FLEXTARGET_DEPS     := $(patsubst %.cpp,%.d,$(LIB_FLEXTARGET_CPP))
282 else
283 LIB_FLEXTARGET_DEPS     :=
284 endif
285
286 endif
287
288 ifneq ($(LIB_FLEXPPSOURCES),)
289 LIB_FLEXPPSOURCES_CPP := $(notdir $(patsubst %.lpp,%.cpp,$(LIB_FLEXPPSOURCES)))
290 LIB_FLEXPPTARGET_CPP  := $(patsubst %.lpp,%.lex.cpp,$(LIB_FLEXPPSOURCES))
291 LIB_FLEXPPTARGET_CPP  := $(notdir $(LIB_FLEXPPTARGET_CPP))
292
293 LIB_FLEXPPTARGET_CPP  := $(addprefix $(OBJDIR)/,$(LIB_FLEXPPTARGET_CPP))
294
295 ifneq ($($(PROJ)NODEPS),1)
296 LIB_FLEXPPTARGET_DEPS := $(patsubst %.cpp,%.d,$(LIB_FLEXPPTARGET_CPP))
297 else
298 LIB_FLEXPPTARGET_DEPS :=
299 endif
300
301 endif
302
303 flex_int = $(strip $(basename $(notdir $(1))))_
304 flex_ext = $(strip $(basename $(notdir $(1))))
305
306 ifneq ($(LIB_BISONSOURCES),)
307 LIB_BISONSOURCES_CPP := $(notdir $(patsubst %.y,%.cpp,$(LIB_BISONSOURCES)))
308 LIB_BISONTARGET_CPP  := $(notdir $(patsubst %.y,%.tab.cpp,$(LIB_BISONSOURCES)))
309 LIB_BISONTARGET_CPP  := $(addprefix $(OBJDIR)/,$(LIB_BISONTARGET_CPP))
310
311 LIB_BISONTARGET_HPP  := $(notdir $(patsubst %.y,%.tab.h,$(LIB_BISONSOURCES)))
312
313 LIB_BISONTARGET_OBJ  := $(notdir $(patsubst %.y,%$(OBJ_SUFFIX),$(LIB_BISONSOURCES)))
314 LIB_BISONTARGET_OBJ  := $(addprefix $(OBJDIR)/,$(LIB_BISONTARGET_OBJ))
315
316 ifneq ($(OSGNODEPS),1)
317 LIB_BISONTARGET_DEPS := $(patsubst %.cpp,%.d,$(LIB_BISONTARGET_CPP))
318 else
319 LIB_BISONTARGET_DEPS :=
320 endif
321
322 bison_int = $(strip $(basename $(notdir $(1))))_
323 bison_ext = $(strip $(basename $(notdir $(1))))
324 endif
325
326 ifneq ($(LIB_FLEXSOURCES),)
327 LIB_OBJECTS := $(call cnvSourceToObject, $(notdir $(LIB_FLEXTARGET_CPP))) \
328                            $(LIB_OBJECTS)
329 endif
330
331 ifneq ($(LIB_FLEXPPSOURCES),)
332 LIB_OBJECTS := $(call cnvSourceToObject, $(notdir $(LIB_FLEXPPTARGET_CPP))) \
333                            $(LIB_OBJECTS)
334 endif
335
336 ifneq ($(LIB_BISONSOURCES),)
337 LIB_OBJECTS := $(call cnvSourceToObject, $(notdir $(LIB_BISONTARGET_CPP))) \
338                            $(LIB_OBJECTS)
339 endif
340
341 #########################################################################
342 # Define QT Objects
343 #########################################################################
344
345 ifeq ($(CONFIGURED_QT),1)
346 LIB_QT_SOURCES    := $(call getProjQTSourceFiles,$(LIB_ABSSOURCEDIRS))
347
348 ifneq ($(LIB_QT_SOURCES),)
349 LIB_QT_SOURCES    := $(notdir $(LIB_QT_SOURCES))
350
351 LIB_QTTARGET_CPP  := $(subst _qt,_qt_moc,$(LIB_QT_SOURCES))
352
353 LIB_QTTARGET_CPP  := $(addprefix $(OBJDIR)/,$(LIB_QTTARGET_CPP))
354
355 ifneq ($($(PROJ)NODEPS),1)
356 LIB_QTTARGET_DEPS := $(patsubst %.cpp,%.d,$(LIB_QTTARGET_CPP))
357 else
358 LIB_QTTARGET_DEPS :=
359 endif
360
361 LIB_QT_TARGET     := $(LIB_QTTARGET_CPP) : $(LIB_QT_SOURCES)
362 endif
363 endif
364
365 #########################################################################
366 # Define FCD Objects
367 #########################################################################
368
369 LIB_FCD_SOURCES      := $(call getProjFCDSourceFiles,$(LIB_ABSSOURCEDIRS))
370 LIB_FCD_BASE_SOURCES := $(subst .fcd,Base.cpp,$(LIB_FCD_SOURCES))
371
372 #########################################################################
373 # Define Test Targets
374 #########################################################################
375
376 TEST_TARGETS_IN   := $(basename $(TEST_SOURCES))
377 TEST_TARGETS_LIST := $(basename $(TEST_SOURCES))
378
379 ifneq ($(FILTEREDTSTGOALS),)
380 FILTEREDTSTGOALS := $(basename $(FILTEREDTSTGOALS))
381 TEST_TARGETS_IN  := $(filter $(FILTEREDTSTGOALS),$(TEST_TARGETS_IN))
382 endif
383
384 TEST_TARGETS       := $(addprefix $(EXEDIR)$(DIR_SEP),$(TEST_TARGETS_IN))
385 TEST_TARGETS       := $(addsuffix $(EXE_SUFFIX),$(TEST_TARGETS))
386
387 TEST_TARGETS_CPP   := $(addsuffix .cpp,$(TEST_TARGETS_IN))
388
389 ifeq ($($(PROJ)NODEPS),)
390 TEST_DEPS          := $(call cnvSourceToDep,$(TEST_TARGETS_CPP))
391 endif
392
393 TEST_OBJS          := $(call cnvSourceToObject,$(TEST_TARGETS_CPP))
394
395 ifeq ($(CONFIGURED_QT),1)
396
397 LIB_TESTQT_SOURCES := $(call getPrTestQTSourceFiles,$(LIB_ABSSOURCEDIRS))
398
399 ifneq ($(LIB_TESTQT_SOURCES),)
400 LIB_TESTQT_SOURCES    := $(notdir $(LIB_TESTQT_SOURCES))
401
402 LIB_TESTQTTARGET_CPP  := $(subst _qt,_qt_moc,$(LIB_TESTQT_SOURCES))
403
404 LIB_TESTQTTARGET_CPP  := $(addprefix $(OBJDIR)/,$(LIB_TESTQTTARGET_CPP))
405
406 ifneq ($($(PROJ)NODEPS),1)
407 LIB_TESTQTTARGET_DEPS := $(patsubst %.cpp,%.d,$(LIB_TESTQTTARGET_CPP))
408 else
409 LIB_TESTQTTARGET_DEPS :=
410 endif
411
412 LIB_TESTQT_TARGET     := $(LIB_TESTQTTARGET_CPP) : $(LIB_TESTQT_SOURCES)
413 endif
414
415 endif
416
417 #########################################################################
418 # Define LibDef
419 #########################################################################
420
421
422 LIB_HEADER_SRC := $(strip $(call getProjLibDefHeader,$(LIB_ABSSOURCEDIRS)))
423 LIB_DEF_SRC    := $(strip $(call getProjLibDefFiles,$(LIB_ABSSOURCEDIRS)))
424
425 SUB_SO_DEF :=
426
427 ifneq ($(LIB_DEF_SRC),)
428
429 ifneq ($(LIB_HEADER_SRC),)
430
431 SUB_SO_DEF := lib.$(DBG).def
432
433 endif
434
435 endif
436
437 #########################################################################
438 # Define Packages
439 #########################################################################
440
441 REQUIRED_PACKAGES := $(LIB_ABSSOURCEDIRS)
442
443 REQUIRED_PACKAGES := \
444         $(addsuffix /common$(MAK_SUFFIX),$(REQUIRED_PACKAGES))
445
446 REQUIRED_PACKAGES += $(LIB_REQUIRED_INCPACKAGES_FILES) \
447                                          $(LIB_REQUIRED_LNKPACKAGES_FILES)
448
449 ifeq ($(IN_TEST_DIR),1)
450 REQUIRED_PACKAGES += $(LIB_REQUIRED_TESTINCPACKAGES_FILES)
451 REQUIRED_PACKAGES += $(LIB_REQUIRED_TESTLNKPACKAGES_FILES)
452 endif
453
454 REQUIRED_PACKAGES := $(sort $(REQUIRED_PACKAGES))
455
456 include $(REQUIRED_PACKAGES)
457
458 #########################################################################
459 # Setup Compiler Environment
460 #########################################################################
461
462 INCL         := $(INCL_$(OS_BASE))
463 INCL_DEP     := $(INCL_$(OS_BASE)_DEP)
464 LIBPATHS     := $(LIBPATHS_$(OS_BASE))
465
466 RQ_LPACKS    := $(LIB_REQUIRED_LNKPACKAGES)
467
468 ifeq ($(IN_TEST_DIR),1)
469 ifeq ($(OS_BASE), cygwin)
470 RQ_LPACKS    := $(LIB_REQUIRED_TESTLNKPACKAGES) \
471                                 $(filter-out $(LIB_REQUIRED_TESTLNKPACKAGES),$(RQ_LPACKS))
472 else
473 RQ_LPACKS    := $(LIB_REQUIRED_TESTLNKPACKAGES) \
474                                 $(filter-out $(LIB_REQUIRED_TESTLNKPACKAGES), $(RQ_LPACKS))
475 endif
476 else
477 ifeq ($(OS_BASE), cygwin)
478 RQ_LPACKS    := $(LIB_REQUIRED_TESTLNKPACKAGES) $(RQ_LPACKS)
479 endif
480 endif
481
482 LIBPACKPATHS := $(foreach lp,$(RQ_LPACKS), $(LIBPATHS_$(lp)))
483
484 LIBPATHS     := $(LIBPATHS) $(LIBPACKPATHS)
485
486 ifeq ($(LNK),)
487 LIBS      := $(foreach lp,$(RQ_LPACKS), $(LIB_FILE_$(lp)))
488 else
489 LIBS      := $(foreach lp,$(RQ_LPACKS), $(LIB_FILE_$(lp)_LNK))
490 endif
491
492 LIBS      := $(LIBS) $(LIBS_$(OS_BASE))
493
494 ifeq ($(LNK),)
495 LIBS_DEP  := $(foreach lp,$(RQ_LPACKS), $(LIB_FILE_DEP_$(lp)))
496 else
497 LIBS_DEP  := $(foreach lp,$(RQ_LPACKS), $(LIB_FILE_DEP_$(lp)_LNK))
498 endif
499
500 include $($(PROJ)POOL)/$($(PROJ)COMMON)/DefaultRules.mk
501
502
503 #########################################################################
504 # Help Target
505 #########################################################################
506
507 ifeq ($(IN_TEST_DIR),1)
508
509 help:
510         @echo
511         @echo "Targets supported on this level (Test):"
512         @echo "======================================="
513         @echo
514         @echo "list       list all available tests"
515         @echo
516         @echo "Creation targets"
517         @echo
518         @echo "<name>     compile the named test"
519         @echo "Test       compile the same versions of the tests as last time"
520         @echo "<default>  as as tests"
521         @echo "dbg        compile the debug versions of the configured tests"
522         @echo "opt        compile the optimized versions of the configured tests"
523         @echo "dbgLnk     compile the debug versions of the tests using the static lib"
524         @echo "optLnk     compile the optimized versions of the tests using the static lib"
525         @echo "(to create dbg versions of specific tests use 'make <testname> dbg', same for opt)"
526         @echo "(if you use the static libs, make sure the WHOLE archive is linked"
527         @echo " otherwise OpenSG will break)"
528         @echo
529         @echo "depend     explicitly create the dependency information"
530         @echo
531         @echo "Cleanup targets"
532         @echo
533         @echo "remove temporary result files: object files, flex/bison/moc output etc.,"
534         @echo "dbgclean    for the debugging libraries only"
535         @echo "optclean    for the optimized libraries only"
536         @echo "clean       for the same libraries as last time"
537         @echo "allclean    dbgclean and optclean"
538         @echo
539         @echo "remove dependency files"
540         @echo "dbgDepClean    for the debugging libraries only"
541         @echo "optDepClean    for the optimized libraries only"
542         @echo "DepClean       for the same libraries as last time"
543         @echo
544         @echo "same as clean + dependencies + results (libs/programs)"
545         @echo "dbgClean    for the debugging libraries only"
546         @echo "optClean    for the optimized libraries only"
547         @echo "Clean       for the same libraries as last time"
548         @echo "distclean   dbgClean and optClean"
549
550 else
551
552 help:
553         @echo
554         @echo "Targets supported on this level (Library):"
555         @echo "=========================================="
556         @echo
557         @echo "Creation targets"
558         @echo
559         @echo "<default>  compile the same versions of the library as last time"
560         @echo "dbg        compile the debug versions of the library"
561         @echo "opt        compile the optimized versions of the library"
562         @echo "dbgLnk     compile the debug versions of the static library"
563         @echo "optLnk     compile the optimized versions of the static library"
564         @echo "depend     explicitly create the dependency information"
565         @echo
566         @echo "Cleanup targets"
567         @echo
568         @echo "remove temporary result files: object files, flex/bison/moc output etc.,"
569         @echo "dbgclean    for the debugging libraries only"
570         @echo "optclean    for the optimized libraries only"
571         @echo "clean       for the same libraries as last time"
572         @echo "allclean    dbgclean and optclean"
573         @echo
574         @echo "remove dependency files"
575         @echo "dbgDepClean    for the debugging libraries only"
576         @echo "optDepClean    for the optimized libraries only"
577         @echo "DepClean       for the same libraries as last time"
578         @echo
579         @echo "same as clean + dependencies + results (libs/programs)"
580         @echo "dbgClean    for the debugging libraries only"
581         @echo "optClean    for the optimized libraries only"
582         @echo "Clean       for the same libraries as last time"
583         @echo "distclean   dbgClean and optClean"
584         @echo
585         @echo "LibClean   remove libraries"
586
587 endif
Note: See TracBrowser for help on using the browser.