root/branches/mixin-collappse/Common/commonBuildDetect.mk

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

fixed : robuster make minor detection

  • Property svn:eol-style set to native
Line 
1
2 ifeq ($(DBG),)
3 DBG_BASE := dbg
4 endif
5
6 #########################################################################
7 # Get Job Type
8 #########################################################################
9
10 OPT_TARGETS=opt optLnk optClean optclean optCleanLnk optcleanLnk TestOpt
11
12 LNK_TARGETS=dbgLnk optLnk dbgCleanLnk dbgCleanLnk optCleanLnk optcleanLnk \
13                         cleanLnk CleanLnk testsLnk TestLnk
14
15 NONBUILDTARGETS    = depend commonclean dbgclean optclean clean commonClean      \
16                                          dbgClean optClean Clean commonDepClean dbgDepClean              \
17                                          optDepClean DepClean LibClean dbkLnk cleanLnk fcdToBase \
18                      fcdToBaseCompat
19
20 TESTBUILDTARGETS   = Test TestLnk dbg opt dbgLnk optLnk
21
22 ifeq ($(MAKECMDGOALS),)
23 SUB_JOB := build
24 else
25 FILTEREDCMDGOALS := $(strip $(filter-out $(NONBUILDTARGETS), $(MAKECMDGOALS)))
26 FILTEREDTSTGOALS := $(strip $(filter-out $(TESTBUILDTARGETS),$(MAKECMDGOALS)))
27
28 ifeq ($(FILTEREDCMDGOALS),)
29 SUB_JOB := admin
30 else
31 SUB_JOB := build
32 endif
33 endif
34
35 #ifneq ($(MAKECMDGOALS),)
36
37 DBGCMDGOAL := $(strip $(filter $(OPT_TARGETS),$(MAKECMDGOALS)))
38
39 ifneq ($(DBGCMDGOAL),)
40 $(warning Detected OPT)
41 DBG_BASE=opt
42 DEBUG_VERSION=0
43 else
44 $(warning Detected DBG)
45 DBG_BASE=dbg
46 DEBUG_VERSION=1
47 endif
48
49 DEBUG_CHAR:=
50
51 DBGLNKCMDGOAL := $(strip $(filter $(LNK_TARGETS),$(MAKECMDGOALS)))
52
53 ifneq ($(DBGLNKCMDGOAL),)
54 LNK=lnk
55 LNK_SUFFIX=Lnk
56 $(warning Detected Link Lib)
57 else
58 LNK=
59 LNK_SUFFIX=
60 $(warning Detected Shared Lib)
61 endif
62
63 #endif
64
65 DBG := $(DBG_BASE)$(LNK)
66
67 ifeq ($(MAKECMDGOALS),depend)
68 OSGNODEPSREBUILD=0
69 endif
70 ifeq ($(MAKECMDGOALS),dsp)
71 OSGNODEPSREBUILD=0
72 endif
73
74 ifeq ($(DEBUG_MAKE),1)
75 $(warning DBG=$(DBG))
76 endif
77
78 MAKEMAJOR := \
79         $(shell $(MAKE) --version | head -1 | cut -d' ' -f 4 | cut -d'.' -f 1)
80
81 MAKEMINOR := \
82         $(shell $(MAKE) --version | head -1 | cut -d' ' -f 4 | cut -d'.' -f 2)
83
84 ifeq ($(MAKEMAJOR),)
85 MAKEMAJOR := \
86         $(shell $(MAKE) --version | head -1 | cut -d' ' -f 3 | cut -d'.' -f 1)
87
88 MAKEMINOR := \
89         $(shell $(MAKE) --version | head -1 | cut -d' ' -f 3 | cut -d'.' -f 2 | cut -b -2)
90 endif
91
92
93 MAKEMAJOR := $(strip $(MAKEMAJOR))
94 MAKEMINOR := $(strip $(MAKEMINOR))
95
96 ifeq ($(MAKEMAJOR),3)
97
98 MAKE_OLD_DOLLAR := 1
99
100 ifeq ($(MAKEMINOR),80)
101 MAKE_OLD_DOLLAR := 0
102 endif
103
104 ifeq ($(MAKEMINOR),81)
105 MAKE_OLD_DOLLAR := 0
106 endif
107
108 else
109 $(error Unknown GNU make major version $(MAKEMAJOR) please contact info@opensg.org)
110 endif
111
Note: See TracBrowser for help on using the browser.