FreeCalypso > hg > fc-selenite
comparison src/gpf/ccd/ccd_base.mk @ 5:1ea54a97e831
src/gpf: import of Magnetite src/gpf3
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 15 Jul 2018 08:11:07 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
4:6e457872f745 | 5:1ea54a97e831 |
---|---|
1 #----------------------------------------------------------------------------- | |
2 # Project : | |
3 # Modul : ccd_base.mk | |
4 #----------------------------------------------------------------------------- | |
5 # Copyright 2002 Texas Instruments Berlin, AG | |
6 # All rights reserved. | |
7 # | |
8 # This file is confidential and a trade secret of Texas | |
9 # Instruments Berlin, AG | |
10 # The receipt of or possession of this file does not convey | |
11 # any rights to reproduce or disclose its contents or to | |
12 # manufacture, use, or sell anything it may describe, in | |
13 # whole, or in part, without the specific written consent of | |
14 # Texas Instruments Berlin, AG. | |
15 #----------------------------------------------------------------------------- | |
16 # Purpose : Basic definitions for building ccddata. | |
17 #----------------------------------------------------------------------------- | |
18 ifdef PROJECT | |
19 PROST=$(PROJECT) | |
20 endif | |
21 ifndef PROJECT | |
22 PROJECT=$(PROST) | |
23 endif | |
24 | |
25 GPF:=$(subst \,/,$(GPF)) | |
26 TESTROOT:=$(subst \,/,$(TESTROOT)) | |
27 | |
28 CP=cp | |
29 RM=rm -f | |
30 | |
31 GPFINCDIR=$(GPF)/inc | |
32 GPFLIBDIR=$(GPF)/LIB/$(TARGET)$(DEBUGDIR) | |
33 GPFBINDIR=$(GPF)/BIN$(DEBUGDIR) | |
34 GPFPRJDIR=$(GPF)/PROJECT/$(PROJECT)/lib/$(TARGET) | |
35 | |
36 VPATH=$(OBJDIR) | |
37 | |
38 CCDDIR=. | |
39 | |
40 # toolset | |
41 ifdef TOOL_CHOICE | |
42 TSDIR:=/ts$(TOOL_CHOICE) | |
43 else | |
44 TSDIR:= | |
45 endif | |
46 | |
47 ifdef PATH_CC_1_22E | |
48 Path:=$(PATH_CC_1_22E);$(Path) | |
49 C_DIR:=$(PATH_CC_1_22E) | |
50 endif | |
51 | |
52 ifeq ($(TOOL_CHOICE), 3) | |
53 CFLAGS= --align_structs=4 -pden -q -o | |
54 ifndef PATH_CC_2_54 | |
55 PATH_CC_2_54=C:/Dvpt_tools/Codegen/TMS4701x_2.54 | |
56 endif | |
57 Path:=$(PATH_CC_2_54)/bin;$(Path) | |
58 INCLUDES += -I"$(PATH_CC_2_54)/include" | |
59 endif | |
60 | |
61 ifeq ($(TOOL_CHOICE), 5) | |
62 CFLAGS= --align_structs=4 -pden -q -o | |
63 ifndef PATH_CC_2_55 | |
64 PATH_CC_2_55=C:\Dvpt_tools\Codegen\TMS4701x_2.55 | |
65 endif | |
66 Path:=$(PATH_CC_2_55)/bin;$(Path) | |
67 INCLUDES += -I"$(PATH_CC_2_55)/include" | |
68 endif | |
69 | |
70 ifeq ($(TOOL_CHOICE), 6) | |
71 # --code_state=16 => -mt | |
72 # --endian=little => -me | |
73 CFLAGS= -mv=5e --abi=ti_arm9_abi | |
74 CFLAGS+= -pden -pdv -mf -ms -qq -disable_branch_chaining -pi | |
75 CFLAGS+= -O=2 | |
76 ifndef PATH_CC_4_11 | |
77 PATH_CC_4_11=C:\Dvpt_tools\Codegen\TMS4701x_4.11 | |
78 endif | |
79 Path:=$(PATH_CC_4_11)/bin;$(Path) | |
80 INCLUDES += -I"$(PATH_CC_4_11)/include" | |
81 endif | |
82 | |
83 # Suffixes for the name of the output file - e.g. ccd_cdg_tr_po_db.lib | |
84 ifeq ($(TRACE), 1) | |
85 trTail :=_tr | |
86 DEFINES+=-DDEBUG_CCD | |
87 else | |
88 trTail:= | |
89 endif | |
90 | |
91 ifeq ($(TARGET), arm7) | |
92 tTail :=_na | |
93 else | |
94 ifeq ($(TARGET), nucwin) | |
95 tTail :=_nw | |
96 else | |
97 ifeq ($(TARGET), win32) | |
98 tTail := _wn | |
99 else | |
100 ifeq ($(TARGET), psos) | |
101 tTail :=_po | |
102 endif | |
103 endif | |
104 endif | |
105 endif | |
106 | |
107 DEBUGDIR= | |
108 ifeq ($(DEBUG), 1) | |
109 ifeq ($(TARGET),win32) | |
110 DEBUGDIR=/debug | |
111 endif | |
112 dbTail :=_db | |
113 else | |
114 dbTail:= | |
115 endif | |
116 | |
117 OBJDIR=obj/ccddata/$(PROST)/$(TARGET)$(TSDIR)$(DEBUGDIR) | |
118 | |
119 ifeq ($(TARGET), linuxpc) | |
120 OSENV=sus | |
121 endif | |
122 | |
123 ifeq ($(TARGET), rtlpc) | |
124 OSENV=sus | |
125 RTL_VERSION=2.0 | |
126 RTL_DIR=/opt/rtldk-$(RTL_VERSION)/rtlinuxpro | |
127 include $(RTL_DIR)/rtl.mk | |
128 endif | |
129 | |
130 ifeq ($(TARGET), linuxarm) | |
131 OSENV=sus | |
132 endif | |
133 | |
134 ifeq ($(TARGET), solsparc) | |
135 OSENV=sus | |
136 endif | |
137 | |
138 ifeq ($(OSENV), sus) | |
139 MKDIR = mkdir | |
140 else | |
141 MKDIR = $(GPF)/tools/bin/mkdir | |
142 SHELL=$(GPF)/tools/bin/sh.exe | |
143 endif | |
144 | |
145 # sus environments | |
146 ifeq ($(OSENV), sus) | |
147 INCLUDES+=-I. -I$(GPFINCDIR) -I$(CCDDIR) | |
148 DEFINES+=$(PROSTCFLAGS) -DNEW_ENTITY -DNEW_FRAME -DCCDDATA_STATIC_DATA | |
149 ifeq ($(CDEMSTR), 0) | |
150 DEFINES += -DCCDDATA_NO_CDEMSTR | |
151 endif | |
152 ifeq ($(CCDENT), 0) | |
153 DEFINES += -DCCDDATA_NO_CCDENT | |
154 endif | |
155 ifeq ($(CCDALIAS), 0) | |
156 DEFINES += -DCCDDATA_NO_ALIAS | |
157 endif | |
158 ifeq ($(CCDDATA_U32), 1) | |
159 DEFINES += -DCCDDATA_U32 | |
160 endif | |
161 ifeq ($(TARGET), rtlpc) | |
162 COPTSNF = $(CFLAGS) | |
163 MKLIB= $(AR) ruv $@ | |
164 DEFINES += -D_RT_LINUX_ | |
165 else | |
166 ifeq ($(TARGET), linuxarm) | |
167 CC=arm-linux-gcc | |
168 MKLIB= arm-linux-ar ruv $@ | |
169 RANLIB= arm-linux-ranlib | |
170 DEFINES += -DGSP_TARGET | |
171 else | |
172 ifeq ($(TARGET), solsparc) | |
173 CC=gcc | |
174 MKLIB= ar ruv $@ | |
175 RANLIB= ranlib | |
176 else | |
177 CC=gcc | |
178 MKLIB= ar ruv $@ | |
179 RANLIB= ranlib | |
180 endif | |
181 endif | |
182 endif | |
183 CFLAGS+=-c $(DEFINES) $(INCLUDES) -o $(OBJDIR)/$@ | |
184 # Debug | |
185 ifeq ($(DEBUG), 1) | |
186 CFLAGS += -g | |
187 endif | |
188 endif | |
189 | |
190 # win32 | |
191 ifeq ($(TARGET),win32) | |
192 CC=cl | |
193 INCLUDES+=-I"." -I"$(GPFINCDIR)" -I"$(CCDDIR)" | |
194 DEFINES+=$(PROSTCFLAGS) -DWIN32 -DNEW_ENTITY -DNEW_FRAME -D_TOOLS_ | |
195 ifeq ($(CDEMSTR), 0) | |
196 DEFINES += -DCCDDATA_NO_CDEMSTR | |
197 endif | |
198 ifeq ($(CCDENT), 0) | |
199 DEFINES += -DCCDDATA_NO_CCDENT | |
200 endif | |
201 ifeq ($(CCDALIAS), 0) | |
202 DEFINES += -DCCDDATA_NO_ALIAS | |
203 endif | |
204 ifeq ($(CCDDATA_U32), 1) | |
205 DEFINES += -DCCDDATA_U32 | |
206 endif | |
207 | |
208 CFLAGS=/nologo /c /W3 /Zp1 $(DEFINES) $(INCLUDES) /Fo$(OBJDIR)/ | |
209 LINK=link.exe | |
210 MKLIB=lib.exe | |
211 # Debug | |
212 ifeq ($(DEBUG), 1) | |
213 CFLAGS += /Fr$(OBJDIR)/ /MDd /Zi /Fd$(OBJDIR)/ | |
214 LDFLAGS_DLL += /DEBUG /incremental:no /pdb:none | |
215 else | |
216 CFLAGS += /MD | |
217 endif | |
218 | |
219 endif | |
220 | |
221 # nucwin | |
222 ifeq ($(TARGET),nucwin) | |
223 CC=cl | |
224 INCLUDES+=-I"." -I"$(GPFINCDIR)" -I"$(CCDDIR)" | |
225 DEFINES+=$(PROSTCFLAGS) -DWIN32 -DNEW_ENTITY -DNEW_FRAME -DCCDDATA_STATIC_DATA | |
226 ifeq ($(CDEMSTR), 0) | |
227 DEFINES += -DCCDDATA_NO_CDEMSTR | |
228 endif | |
229 ifeq ($(CCDENT), 0) | |
230 DEFINES += -DCCDDATA_NO_CCDENT | |
231 endif | |
232 ifeq ($(CCDALIAS), 0) | |
233 DEFINES += -DCCDDATA_NO_ALIAS | |
234 endif | |
235 ifeq ($(CCDDATA_U32), 1) | |
236 DEFINES += -DCCDDATA_U32 | |
237 endif | |
238 CFLAGS=/nologo /c /W3 /Zp1 $(DEFINES) $(INCLUDES) /Fo$(OBJDIR)/ | |
239 MKLIB=lib.exe | |
240 LDFLAGS+=/nologo $(PROSTLDFLAGS) | |
241 # Debug | |
242 ifeq ($(DEBUG), 1) | |
243 CFLAGS += /Fr$(OBJDIR)/ /MTd /Zi /Fd$(OBJDIR)/ | |
244 else | |
245 CFLAGS += /MT | |
246 endif | |
247 endif # target == nucwin | |
248 | |
249 # arm7 | |
250 ifeq ($(TARGET), arm7) | |
251 CC=cl470 | |
252 CFLAGS+=-me -mt | |
253 ifeq ($(TOOL_CHOICE), ) | |
254 CFLAGS+= -mw -x -pw2 -o -q | |
255 endif | |
256 ifeq ($(DEBUG), 1) | |
257 ifeq ($(TOOL_CHOICE), ) | |
258 CFLAGS += -g | |
259 else | |
260 CFLAGS += -gt | |
261 endif | |
262 CFLAGS += -mn | |
263 endif | |
264 CFLAGS+=-fr $(OBJDIR) -c | |
265 DEFINES+=-d_TMS470 -dNEW_FRAME -dNEW_ENTITY -dCCDDATA_STATIC_DATA | |
266 ifeq ($(CDEMSTR), 0) | |
267 DEFINES += -dCCDDATA_NO_CDEMSTR | |
268 endif | |
269 ifeq ($(CCDENT), 0) | |
270 DEFINES += -dCCDDATA_NO_CCDENT | |
271 endif | |
272 ifeq ($(CCDALIAS), 0) | |
273 DEFINES += -dCCDDATA_NO_ALIAS | |
274 endif | |
275 ifeq ($(CCDDATA_U32), 1) | |
276 DEFINES += -dCCDDATA_U32 | |
277 endif | |
278 INCLUDES+=-I"." -I"$(GPFINCDIR)" -I"$(CCDDIR)" | |
279 CFLAGS+=$(DEFINES) $(INCLUDES) | |
280 MKLIB=ar470 | |
281 endif # target == arm7 | |
282 | |
283 ifeq ($(TARGET), arm9) | |
284 | |
285 CC=cl470 | |
286 CFLAGS+=-me -mt -o | |
287 ifeq ($(DEBUG), 1) | |
288 ifeq ($(TOOL_CHOICE), 6) | |
289 CFLAGS += --symdebug:coff | |
290 else | |
291 # toolsets 3 and 5 | |
292 CFLAGS += -gt | |
293 endif | |
294 CFLAGS += -mn | |
295 endif | |
296 | |
297 CFLAGS+=-fr $(OBJDIR) -c | |
298 DEFINES+=-d_TMS470 -dNEW_FRAME -dNEW_ENTITY -dCCDDATA_STATIC_DATA | |
299 DEFINES += -dCCDDATA_U32 | |
300 ifeq ($(CDEMSTR), 0) | |
301 DEFINES += -dCCDDATA_NO_CDEMSTR | |
302 endif | |
303 ifeq ($(CCDENT), 0) | |
304 DEFINES += -dCCDDATA_NO_CCDENT | |
305 endif | |
306 ifeq ($(CCDALIAS), 0) | |
307 DEFINES += -dCCDDATA_NO_ALIAS | |
308 endif | |
309 INCLUDES+=-I"." -I"$(GPFINCDIR)" -I"$(CCDDIR)" | |
310 CFLAGS+=$(DEFINES) $(INCLUDES) | |
311 MKLIB=ar470 | |
312 endif # target == arm9 | |
313 | |
314 # arm_b16 | |
315 ifeq ($(TARGET), arm_b16) | |
316 CC=armcc | |
317 CFLAGS+=-Epl -Wx -O0 | |
318 ifeq ($(DEBUG), 1) | |
319 CFLAGS+=-g | |
320 endif | |
321 CFLAGS+=-o $(OBJDIR)/$@ -c | |
322 DEFINES+=-D_TMS470 -DNEW_FRAME -DNEW_ENTITY -DCCDDATA_STATIC_DATA | |
323 INCLUDES+=-I"." -I"$(GPFINCDIR)" -I"$(CCDDIR)" | |
324 CFLAGS+=$(DEFINES) $(INCLUDES) | |
325 MKLIB=armar | |
326 endif # target == arm_b16 | |
327 | |
328 # arm_b32 | |
329 ifeq ($(TARGET), arm_b32) | |
330 CC=armcc | |
331 CFLAGS+=-Epl -Wx -O0 | |
332 ifeq ($(DEBUG), 1) | |
333 CFLAGS+=-g | |
334 endif | |
335 CFLAGS+=-o $(OBJDIR)/$@ -c | |
336 DEFINES+=-D_TMS470 -DNEW_FRAME -DNEW_ENTITY -DCCDDATA_STATIC_DATA | |
337 INCLUDES+=-I"." -I"$(GPFINCDIR)" -I"$(CCDDIR)" | |
338 CFLAGS+=$(DEFINES) $(INCLUDES) | |
339 MKLIB=armar | |
340 endif # target == arm_b32 | |
341 | |
342 # psos | |
343 ifeq ($(TARGET), psos) | |
344 CC=cc386 | |
345 COPTS_FILE:=c.opt | |
346 -include $(PSS_BSP)/bsp.mk# board support settings e.g. MODEL, FPU | |
347 ifeq ( FPU,H ) | |
348 FPUOPT = -VNDP | |
349 else | |
350 FPUOPT= | |
351 endif | |
352 _CFLAGS+=-c -VANSI -VLONGNAME -VSTRICT -VSPROTO -VROM -VBSS -V$(MODEL) | |
353 _CFLAGS+=$(FPUOPT) -VNOSIGNEDCHAR | |
354 ifeq ($(DEBUG), 1) | |
355 _CFLAGS+=-VXDB | |
356 endif | |
357 DEFINES+=-DMODEL=$(MODEL) -DPSOS=1 -DNEW_FRAME -DNEW_ENTITY | |
358 DEFINES+=-DCCDDATA_STATIC_DATA | |
359 ifeq ($(CDEMSTR), 0) | |
360 DEFINES += -DCCDDATA_NO_CDEMSTR | |
361 endif | |
362 ifeq ($(CCDENT), 0) | |
363 DEFINES += -DCCDDATA_NO_CCDENT | |
364 endif | |
365 ifeq ($(CCDALIAS), 0) | |
366 DEFINES += -DCCDDATA_NO_ALIAS | |
367 endif | |
368 ifeq ($(CCDDATA_U32), 1) | |
369 DEFINES += -DCCDDATA_U32 | |
370 endif | |
371 INCLUDES+=-I. -I$(PSS_ROOT)/include -I$(PSS_BSP) -I$(PSS_ROOT)/bsps/devices | |
372 CFLAGS=@c.opt -o $(OBJDIR)/$@ | |
373 MKLIB=lib386 | |
374 endif # target == psos |