root/branches/Dirk_CPtr/Common/commonSub.mk

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

fixed : broken test exclusion

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