FreeCalypso > hg > fc-magnetite
comparison src/gpf2/misc/makefile @ 294:cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
with CRLF line endings and directory name capitalization cleaned up
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 21 Oct 2017 01:12:15 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
293:5b2ebc94cae4 | 294:cd37d228dae0 |
---|---|
1 ####################### Makefile for GNU make ##################### | |
2 # | |
3 # makefile to build misc.lib | |
4 # | |
5 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
6 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
7 # | |
8 # targets: | |
9 # | |
10 # misc.lib functions which belong neither to frame nor to tif, somehow old files | |
11 # clean delete temp files | |
12 # | |
13 ####################################################################### | |
14 | |
15 OWN_MAKELEVEL=0 | |
16 | |
17 | |
18 VPATH=$(OBJDIR) | |
19 | |
20 #---------- Directories | |
21 | |
22 ifeq ($(TARGET), nuc) | |
23 ifeq ($(RUN_FLASH), 1) | |
24 SECTION:=/fl | |
25 endif | |
26 | |
27 ifeq ($(RUN_INT_RAM), 1) | |
28 SECTION:=/ir | |
29 endif | |
30 else | |
31 SECTION:= | |
32 endif | |
33 | |
34 ifdef TOOL_CHOICE | |
35 TS:=/ts$(TOOL_CHOICE) | |
36 tsTail :=_ts$(TOOL_CHOICE) | |
37 else | |
38 TS:= | |
39 endif | |
40 | |
41 ifdef PATH_CC_1_22E | |
42 PATH:=$(PATH_CC_1_22E);$(PATH) | |
43 C_DIR:=$(PATH_CC_1_22E) | |
44 endif | |
45 | |
46 ifeq ($(TOOL_CHOICE), 3) | |
47 COPTS= --align_structs=4 -pden -o -q | |
48 ifndef PATH_CC_2_54 | |
49 PATH_CC_2_54=C:/Dvpt_tools/Codegen/TMS4701x_2.54 | |
50 C_DIR=PATH_CC_2_54 | |
51 endif | |
52 Path:=$(PATH_CC_2_54)/bin;$(Path) | |
53 INCLUDES += -I"$(PATH_CC_2_54)/include" | |
54 endif | |
55 | |
56 ifeq ($(TOOL_CHOICE), 5) | |
57 COPTS= --align_structs=4 -pden -o -q | |
58 ifndef PATH_CC_2_55 | |
59 PATH_CC_2_55=C:\Dvpt_tools\Codegen\TMS4701x_2.55 | |
60 # C_DIR=PATH_CC_2_55 | |
61 endif | |
62 Path:=$(PATH_CC_2_55)/bin;$(Path) | |
63 INCLUDES += -I"$(PATH_CC_2_55)/include" | |
64 endif | |
65 | |
66 ifeq ($(TOOL_CHOICE), 6) | |
67 # --code_state=16 => -mt | |
68 # --endian=little => -me | |
69 # what is -ml? | |
70 COPTS= -mv=5e --abi=ti_arm9_abi | |
71 COPTS+= -pden -pdv -mf -ms -qq -disable_branch_chaining -pi | |
72 COPTS+= -O=2 | |
73 ifndef PATH_CC_4_11 | |
74 PATH_CC_4_11=C:\Dvpt_tools\Codegen\TMS4701x_4.11 | |
75 # C_DIR=PATH_CC_4_11 | |
76 endif | |
77 Path:=$(PATH_CC_4_11)/bin;$(Path) | |
78 INCLUDES += -I"$(PATH_CC_4_11)/include" | |
79 endif | |
80 | |
81 ifeq "$(CLEARCASE_PRIMARY_GROUP)" "" | |
82 CLRCAS=0 | |
83 else | |
84 ifeq "$(IN_VOB)" "FALSE" | |
85 CLRCAS=0 | |
86 else | |
87 CLRCAS=1 | |
88 endif | |
89 endif | |
90 | |
91 ifeq ($(CLRCAS), 1) | |
92 CHECKOUT = -cleartool co -nc | |
93 CHECKIN = -cleartool ci -nc | |
94 else | |
95 CHECKOUT = attrib -r | |
96 CHECKIN = attrib +r | |
97 endif | |
98 | |
99 # for created object files | |
100 # general directories | |
101 GPFDIR=.. | |
102 INCDIR=../inc | |
103 ifeq ($(TARGET), nuc) | |
104 OBJDIR=obj/$(TARGET)/$(PLATFORM)$(DB)$(PS)$(SECTION)$(TS) | |
105 else | |
106 OBJDIR=obj/$(TARGET)$(DB)$(PS) | |
107 endif | |
108 | |
109 # for stack calculation | |
110 GAWK=../tools/bin/gawk.exe | |
111 AWK_PROG=../BIN/cg$(tTail).awk | |
112 | |
113 # Lint | |
114 LINT=lint-nt.exe | |
115 LINT_INC=-i/gpf/template/lint/ | |
116 LINT_OPT_FILE=/gpf/template/lint/options.lnt | |
117 | |
118 # for created libraries | |
119 ifeq ($(TARGET), win32) | |
120 LIBDIR=../LIB/WIN32$(DEBUGDIR) | |
121 BINDIR=../BIN$(DEBUGDIR) | |
122 else | |
123 LIBDIR=../LIB | |
124 endif | |
125 | |
126 #-------------------------globaly exported header files | |
127 INC_FILES=Tools.h | |
128 | |
129 #-------------------------Suffixes for the name of the output file | |
130 #---------e.g. misc_tr_db.lib | |
131 | |
132 ifeq ($(RUN_FLASH), 1) | |
133 flTail :=_fl | |
134 else | |
135 flTail:= | |
136 endif | |
137 | |
138 ifeq ($(RUN_INT_RAM), 1) | |
139 irTail :=_ir | |
140 else | |
141 irTail:= | |
142 endif | |
143 | |
144 ifeq ($(TARGET), nuc) | |
145 ifeq ($(PLATFORM), arm7) | |
146 tTail :=_na7 | |
147 else | |
148 ifeq ($(PLATFORM), arm9) | |
149 tTail :=_na9 | |
150 else | |
151 ifeq ($(PLATFORM), pc) | |
152 tTail :=_npc | |
153 endif | |
154 endif | |
155 endif | |
156 else | |
157 ifeq ($(TARGET), nuc_ARM) | |
158 tTail :=_ar | |
159 else | |
160 ifeq ($(TARGET), win32) | |
161 tTail := | |
162 else | |
163 ifeq ($(TARGET), psos) | |
164 tTail :=_po | |
165 else | |
166 ifeq ($(TARGET), vxworks) | |
167 tTail :=_vx | |
168 ifeq ($(TOOL), gnu) | |
169 tlTail :=_gn | |
170 else | |
171 tlTail :=_di | |
172 endif | |
173 ifeq ($(CPU), PPC603) | |
174 cpTail :=_pp | |
175 endif | |
176 else | |
177 ifeq ($(TARGET), linuxpc) | |
178 tTail :=_lpc | |
179 OSENV=sus | |
180 NO_LINT=1 | |
181 else | |
182 ifeq ($(TARGET), rtlpc) | |
183 tTail :=_rlp | |
184 OSENV=sus | |
185 NO_LINT=1 | |
186 RTL_VERSION=2.0 | |
187 RTL_DIR=/opt/rtldk-$(RTL_VERSION)/rtlinuxpro | |
188 include $(RTL_DIR)/rtl.mk | |
189 else | |
190 ifeq ($(TARGET), linuxarm) | |
191 tTail :=_la9 | |
192 OSENV=sus | |
193 NO_LINT=1 | |
194 else | |
195 ifeq ($(TARGET), solsparc) | |
196 tTail :=_ssp | |
197 OSENV=sus | |
198 NO_LINT=1 | |
199 endif | |
200 endif | |
201 endif | |
202 endif | |
203 endif | |
204 endif | |
205 endif | |
206 endif | |
207 endif | |
208 | |
209 ifeq ($(DEBUG), 1) | |
210 DB=/db | |
211 ifeq ($(TARGET), win32) | |
212 DEBUGDIR=/debug | |
213 dbTail := | |
214 else | |
215 dbTail :=_db | |
216 endif | |
217 else | |
218 dbTail:= | |
219 DB= | |
220 endif | |
221 | |
222 XXX:=$(tTail)$(tlTail)$(cpTail)$(dbTail)$(irTail)$(flTail)$(tsTail) | |
223 | |
224 _MISC_OBJS=printtofile.$(OBJTAIL) tok.$(OBJTAIL) tools.$(OBJTAIL) misc_version.$(OBJTAIL) | |
225 | |
226 ifeq ($(OSENV), sus) | |
227 MKDIR = mkdir | |
228 else | |
229 MKDIR = gmkdir | |
230 endif | |
231 COPY = cp | |
232 CLEARTOOL = cleartool | |
233 ECHO = @echo | |
234 | |
235 #---------- Special settings for each target: for Nucleus | |
236 ifeq ($(TARGET), nuc) | |
237 ifeq ($(PLATFORM), arm7) | |
238 | |
239 ifeq ($(TOOL_CHOICE), ) | |
240 COPTS+= -mw -x -pw2 -q -o | |
241 endif | |
242 | |
243 CC=cl470 | |
244 COPTS+= -me -mt | |
245 | |
246 ifeq ($(DEBUG), 1) | |
247 ifeq ($(TOOL_CHOICE), ) | |
248 COPTS += -g | |
249 else | |
250 COPTS += -gt | |
251 endif | |
252 COPTS += -mn | |
253 endif | |
254 | |
255 ifeq ($(ASM_ONLY), 1) | |
256 COPTS+= -q -n -x0 -fs $(OBJDIR) | |
257 MKLIB = $(GAWK) -f $(AWK_PROG) > $(MISC_LIB) | |
258 OBJTAIL = asm | |
259 MISC_LIB = $(OBJDIR)/misc$(XXX).pa | |
260 else | |
261 OBJTAIL = obj | |
262 MKLIB=ar470 $(LFLAGS) | |
263 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT) | |
264 LINT_OPTS = $(LINT_INC) -I"$(subst \,/,$(C_DIR))" -u $(LINT_OPT_FILE) | |
265 | |
266 endif | |
267 | |
268 COPTS += -fr $(OBJDIR) -c | |
269 | |
270 ifeq ($(RUN_INT_RAM), 1) | |
271 COPTS += -dRUN_INT_RAM | |
272 endif | |
273 | |
274 ifeq ($(RUN_FLASH), 1) | |
275 COPTS += -dRUN_FLASH | |
276 endif | |
277 | |
278 INCLUDES+= -I"." -I"..\inc\NUC" -I"..\inc\NUC\ARM7" -I"..\inc" | |
279 | |
280 DEFINES += -d_TARGET_ -d_NUCLEUS_ | |
281 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) | |
282 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) # because of CDGINCDIR above | |
283 DEFINELIST=$(subst -d,-D,$(DEFINES)) | |
284 COMMLFLAGS = -rq $@ # only one command is allowed and it is "r" for replace | |
285 LFLAGS=$(COMMLFLAGS) | |
286 LIBEXT=lib | |
287 | |
288 clean: | |
289 @$(RM) obj/$(TARGET)/$(PLATFORM)$(DB)$(SECTION)$(TS)/*.$(OBJTAIL) | |
290 @$(RM) $(MISC_LIB) | |
291 | |
292 endif | |
293 endif # nucleus & arm7 | |
294 | |
295 ifeq ($(TARGET), nuc) | |
296 ifeq ($(PLATFORM), arm9) | |
297 | |
298 CC=cl470 | |
299 | |
300 COPTS+= -me -mt | |
301 | |
302 ifeq ($(DEBUG), 1) | |
303 ifeq ($(TOOL_CHOICE), 6) | |
304 COPTS += --symdebug:coff | |
305 else | |
306 # toolset 3 and 5 | |
307 COPTS += -gt | |
308 endif | |
309 COPTS += -mn | |
310 endif | |
311 | |
312 LINT_OPTS = $(LINT_INC) -I"$(subst \,/,$(C_DIR))" -u $(LINT_OPT_FILE) | |
313 | |
314 COPTS += -fr $(OBJDIR) -c | |
315 | |
316 ifeq ($(RUN_INT_RAM), 1) | |
317 COPTS += -dRUN_INT_RAM | |
318 endif | |
319 | |
320 ifeq ($(RUN_FLASH), 1) | |
321 COPTS += -dRUN_FLASH | |
322 endif | |
323 | |
324 INCLUDES+= -I"." -I"..\INC\NUC" -I"..\INC\NUC\ARM9" -I"..\INC" | |
325 MKLIB=ar470 $(LFLAGS) | |
326 | |
327 DEFINES += -d_TARGET_ -d_NUCLEUS_ | |
328 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) | |
329 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) # because of CDGINCDIR above | |
330 DEFINELIST=$(subst -d,-D,$(DEFINES)) | |
331 COMMLFLAGS = -rq $@ # only one command is allowed and it is "r" for replace | |
332 LFLAGS=$(COMMLFLAGS) | |
333 LIBEXT=lib | |
334 OBJTAIL=obj | |
335 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT) | |
336 | |
337 clean: | |
338 @$(RM) obj/$(TARGET)/$(PLATFORM)$(DB)$(SECTION)$(TS)/*.$(OBJTAIL) | |
339 @$(RM) $(MISC_LIB) | |
340 | |
341 endif | |
342 endif # nucleus & arm9 | |
343 | |
344 | |
345 #---------- Special settings for each target: for Nucleus_ARM | |
346 ifeq ($(TARGET), nuc_ARM) | |
347 | |
348 CC=perl "\G23M\Condat\INT\BIN\gti_compile.pl" | |
349 COPTS= -me -mt -pw2 -q -x -mw -o # from condat_env.mak and os.mak for nucleus.lib | |
350 | |
351 ifeq ($(DEBUG), 1) | |
352 COPTS += -g -mn | |
353 endif | |
354 COPTS += -fr $(OBJDIR) -fo $(OBJDIR)/$@ -c | |
355 | |
356 | |
357 #new INCLUDES+= -I"..\inc\NUC" -I"..\inc\NUC\ARM7" -I"..\inc" | |
358 INCLUDES+= -I"..\inc\NUC" -I"..\inc" | |
359 DEFINES += -d_TARGET_ -d_NUCLEUS_ | |
360 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) | |
361 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) # because of CDGINCDIR above | |
362 DEFINELIST=$(subst -d,-D,$(DEFINES)) | |
363 | |
364 COMMLFLAGS = -rq $@ # only one command is allowed and it is "r" for replace | |
365 LFLAGS=$(COMMLFLAGS) | |
366 MKLIB=perl "\G23M\Condat\INT\BIN\gti_archive.pl" $(LFLAGS) | |
367 LIBEXT=lib | |
368 OBJTAIL=obj | |
369 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT) | |
370 | |
371 clean: | |
372 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL) | |
373 @$(RM) $(MISC_LIB) | |
374 | |
375 endif # target: nucleus_ARM | |
376 | |
377 | |
378 #---------- Special settings for each target: for NucWin | |
379 ifeq ($(TARGET), nuc) | |
380 ifeq ($(PLATFORM), pc) | |
381 | |
382 CC=cl | |
383 COPTS += /c /nologo /W3 /GX /Zp1 /GZ | |
384 | |
385 ifeq ($(DEBUG), 1) | |
386 COPTS += /MD /DEBUG /Z7 | |
387 DEFINES += -D"_DEBUG" | |
388 else | |
389 COPTS += /MT | |
390 endif | |
391 | |
392 COPTS += /FR"..\temp\nucwin" /Fd"..\temp\nucwin" /Fo./$(OBJDIR)/ | |
393 | |
394 INCLUDES += -I"..\inc\NUC" -I"..\inc\NUC\PC" -I"..\inc" \ | |
395 -I"$(GSMDIR)\CDGINC\cdginc_fd" | |
396 | |
397 DEFINES += -D"_NUCLEUS_" | |
398 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) | |
399 LINT_OPT_FILE += co-msc50.lnt | |
400 LINT_OPTS = $(LINT_INC) -D_M_IX86 -I"NUC" -u $(LINT_OPT_FILE) | |
401 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) | |
402 DEFINELIST=$(subst /D ,-D,$(DEFINES)) | |
403 COMMLFLAGS = /nologo /subsystem:console /machine:I386 | |
404 | |
405 LFLAGS=$(COMMLFLAGS) | |
406 MKLIB=LIB /out:$@ $(LFLAGS) | |
407 LIBEXT=lib | |
408 OBJTAIL=obj | |
409 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT) | |
410 | |
411 clean: | |
412 @$(RM) obj/$(TARGET)/$(PLATFORM)$(DB)/*.$(OBJTAIL) | |
413 @$(RM) $(MISC_LIB) | |
414 | |
415 endif | |
416 endif # nucleus & pc | |
417 | |
418 | |
419 | |
420 #---------- Special settings for each target: for Win32 | |
421 ifeq ($(TARGET), win32) | |
422 | |
423 FRAMEXXX:=$(tTail)$(trTail)$(rtTail)$(dbTail)$(msTail) | |
424 CC=cl | |
425 COPTS += /c /nologo /W3 /GX /Zp1 /GZ | |
426 | |
427 COPTS += /FR"..\temp\win32" /Fd"..\temp\win32" /Fo./$(OBJDIR)/ | |
428 | |
429 INCLUDES += -I"..\inc\WIN32" -I"..\inc" | |
430 | |
431 INCLUDES += -I"..\lib\win32" | |
432 | |
433 LINT_OPT_FILE += co-msc50.lnt | |
434 LINT_OPTS = $(LINT_INC) -D_WIN32 -D_M_IX86 -D_MSC_VER -I"WIN32" -u $(LINT_OPT_FILE) | |
435 | |
436 DLLFLAGS= /dll /implib:"$(LIBDIR)/misc$(XXX).lib" /def:"misc.def" | |
437 | |
438 COMMLFLAGS = $(DLLFLAGS) | |
439 COMMLFLAGS += /nologo | |
440 | |
441 ifeq ($(DEBUG), 1) | |
442 DEFINES += -D"_DEBUG" | |
443 COPTS += /DEBUG /MDd /Zi | |
444 COMMLFLAGS += /DEBUG /incremental:no /pdb:none | |
445 else | |
446 COPTS += /MD | |
447 endif | |
448 | |
449 DEFINES += -D"_TOOLS_" | |
450 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES) | |
451 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) | |
452 DEFINELIST=$(subst /D ,-D,$(DEFINES)) | |
453 | |
454 LFLAGS=$(COMMLFLAGS) | |
455 MKLIB=link.exe /out:$@ $(LFLAGS) | |
456 LIBEXT = dll | |
457 OBJTAIL=obj | |
458 IMPLIB=$(LIBDIR)/misc$(XXX).lib | |
459 MISC_LIB=$(BINDIR)/misc$(XXX).$(LIBEXT) | |
460 | |
461 | |
462 clean: | |
463 $(RM) $(OBJDIR)/*.$(OBJTAIL) | |
464 $(RM) $(IMPLIB) $(MISC_LIB) | |
465 | |
466 | |
467 endif # target: win32 | |
468 | |
469 | |
470 | |
471 #---------- Special settings for each target: for pSOS+ | |
472 ifeq ($(TARGET), psos) | |
473 | |
474 CC=cc386 | |
475 COPTS_FILE:=c.opt | |
476 | |
477 -include $(PSS_BSP)/bsp.mk# board support settings e.g. MODEL, FPU | |
478 | |
479 ifeq ( FPU,H ) | |
480 FPUOPT = -VNDP | |
481 else | |
482 FPUOPT= | |
483 endif | |
484 | |
485 COPTS1 = -c -V$(MODEL) -VROM -VBSS -VANSI -VLONGNAME -VSPROTO -VQUIET -VDIAGNOSTICS | |
486 COPTS2 = $(FPUOPT) | |
487 COPTS3 = -I. -I$(PSS_ROOT)/include -I$(PSS_BSP) | |
488 COPTS4 = -I./ -I../inc/ -I../inc/psos/ | |
489 COPTS5 = -DMODEL=$(MODEL) -VNOSIGNEDCHAR -D__CADUL__=1 -DPSOS=1 -D_PSOS_ | |
490 | |
491 ifeq ($(DEBUG), 1) | |
492 COPTS5 += -VXDB | |
493 endif | |
494 | |
495 | |
496 COPTS = @c.opt | |
497 COPTS += -o $(OBJDIR)/$@ | |
498 COPTSNF = $(COPTS) | |
499 LIBEXT = lib | |
500 OBJTAIL=obj | |
501 MKLIB= lib386 $@ # psos related libs will not be included here | |
502 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT) | |
503 | |
504 c.opt: makefile | |
505 @echo $(COPTS1) > c.opt | |
506 @echo $(COPTS2) >> c.opt | |
507 @echo $(COPTS3) >> c.opt | |
508 @echo $(COPTS4) >> c.opt | |
509 @echo $(COPTS5) >> c.opt | |
510 | |
511 clean: | |
512 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL) | |
513 @$(RM) $(MISC_LIB) | |
514 @$(RM) *.opt | |
515 | |
516 endif # target: psos | |
517 | |
518 #---------- Special settings for each target: for VxWorks GNU | |
519 ifeq ($(TARGET), vxworks) | |
520 | |
521 CC = ccppc | |
522 | |
523 ifeq ($(DEBUG), 1) | |
524 COPTSNF = -g | |
525 else | |
526 COPTSNF = -O2 | |
527 endif | |
528 COPTSNF += -c -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT \ | |
529 -fvolatile -fno-builtin -fno-for-scope -DCPU=$(CPU) \ | |
530 -I$(WIND_BASE)/target/h -I. -I../inc -I../inc/$(TARGET) \ | |
531 -D_VXWORKS_ | |
532 | |
533 COPTSNF += -o $(OBJDIR)/$@ | |
534 LIBEXT = a | |
535 OBJTAIL=obj | |
536 MISC_LIB = $(LIBDIR)/misc$(XXX).$(LIBEXT) | |
537 MKLIB = arppc crus $(MISC_LIB) | |
538 | |
539 clean: | |
540 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL) | |
541 @$(RM) $(MISC_LIB) | |
542 | |
543 endif | |
544 # target: vxworks | |
545 | |
546 #---------- Special settings sus environment | |
547 ifeq ($(OSENV), sus) | |
548 COPTS += -c -o$(OBJDIR)/$@ | |
549 INCLUDES += -I../inc/$(OSENV) -I../inc -I../FRAME -I../FRAME/$(OSENV) -I. | |
550 INCLUDES += -I../CCD | |
551 ifeq ($(MEMSUPER), 2) | |
552 DEFINES += -DMEMORY_SUPERVISION -DOPTIMIZE_POOL | |
553 endif | |
554 ifeq ($(MEMSUPER), 1) | |
555 DEFINES += -DMEMORY_SUPERVISION | |
556 endif | |
557 # the following should be adapted for other unix-like systems | |
558 | |
559 DEFINES += -DSHARED_VSI -DNEW_FRAME | |
560 OBJTAIL = o | |
561 LIBEXT= a | |
562 ifeq ($(TARGET), rtlpc) | |
563 DEFINES += -D_LINUX_ | |
564 COPTSNF = $(CFLAGS) | |
565 MKLIB= i386-linux-ar ruv $@ | |
566 RANLIB= i386-linux-ranlib | |
567 DEFINES += -D_RT_LINUX_ | |
568 else | |
569 ifeq ($(TARGET), linuxarm) | |
570 DEFINES += -D_LINUX_ | |
571 CC=arm-linux-gcc | |
572 MKLIB= arm-linux-ar ruv $@ | |
573 RANLIB= arm-linux-ranlib | |
574 DEFINES += -DGSP_TARGET | |
575 else | |
576 ifeq ($(TARGET), solsparc) | |
577 DEFINES += -D_SOLARIS_ | |
578 CC=gcc | |
579 MKLIB= ar ruv $@ | |
580 RANLIB= ranlib | |
581 else | |
582 DEFINES += -D_LINUX_ | |
583 CC=gcc | |
584 MKLIB= ar ruv $@ | |
585 RANLIB= ranlib | |
586 endif | |
587 endif | |
588 endif | |
589 COPTSNF += $(COPTS) $(DEFINES) $(INCLUDES) | |
590 MISC_LIB = $(LIBDIR)/libmisc$(XXX).$(LIBEXT) | |
591 MKLIB= ar ruv $@ | |
592 clean: | |
593 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL) | |
594 @$(RM) $(MISC_LIB) | |
595 endif | |
596 | |
597 ######################### misc.lib ################################## | |
598 | |
599 MISC_OBJS=$(patsubst %.$(OBJTAIL),$(OBJDIR)/%.$(OBJTAIL),$(_MISC_OBJS)) | |
600 | |
601 asm: $(MISC_LIB) $(OBJDIR) | |
602 | |
603 misc.$(LIBEXT): $(MISC_LIB) | |
604 | |
605 $(OBJDIR) : | |
606 $(MKDIR) -p $(OBJDIR) | |
607 | |
608 $(MISC_LIB) : $(OBJDIR) $(COPTS_FILE) $(_MISC_OBJS) makefile | |
609 # OWN_MAKELEVEL == 0 if makefile called directly, == 1 if nested | |
610 ifneq ($(OWN_MAKELEVEL), 0) | |
611 @echo checking out and touching using $(MAKE) | |
612 $(CHECKOUT) $@ $(IMPLIB) | |
613 touch -c $@ $(IMPLIB) | |
614 else | |
615 gnumake MAKE=gnumake OWN_MAKELEVEL=1 $(subst \,/,$@ $<) | |
616 @echo proceeding using $(MAKE) | |
617 $(MKLIB) $(MISC_OBJS) | |
618 ifeq ($(OSENV), sus) | |
619 $(RANLIB) $@ | |
620 endif | |
621 endif | |
622 | |
623 $(_MISC_OBJS): %.$(OBJTAIL): %.c | |
624 $(RM) $(OBJDIR)/misc_version.$(OBJTAIL) | |
625 ifneq ($(NO_LINT), 1) | |
626 $(LINT) $(LINT_OPTS) $(DEFINES) $(INCLUDES) $< | |
627 endif | |
628 $(CC) $(COPTSNF) $< | |
629 | |
630 SRCFILES=$(patsubst %.$(OBJTAIL),%.c,$(_MISC_OBJS)) | |
631 MISC_DEP=dep_misc_$(PROJECT)$(XXX).mk | |
632 | |
633 help: | |
634 $(ECHO) usage... | |
635 $(ECHO) building: | |
636 $(ECHO) "gnumake [DEBUG={1|0}] [ROUTING={1|0}] [MEMSUPER={1|0}] ..." | |
637 $(ECHO) cleaning: | |
638 $(ECHO) "gnumake clean [DEBUG={1|0}] [ROUTING={1|0}] [MEMSUPER={1|0}] ..." | |
639 $(ECHO) ClearCase: | |
640 $(ECHO) "gnumake checkin - not implemeted yet -" | |
641 $(ECHO) "gnumake label LABEL=<label type> [FLOAT={1|0}] [DEBUG={1|0}] [ROUTING={1|0}] " | |
642 $(ECHO) " [MEMSUPER={1|0}] ..." | |
643 $(ECHO) help: | |
644 $(ECHO) "gnumake help" | |
645 | |
646 DEPEND_DIRS=$(GPFDIR) $(LIBDIR) $(BINDIR) $(INCDIR) | |
647 EXPORT_FILES=$(IMPLIB) $(MISC_LIB) | |
648 INCLUDE_FILES=$(patsubst %,../inc/%,$(INC_FILES)) | |
649 | |
650 label: | |
651 -$(CLEARTOOL) mklabel -recurse $(REPLACE) $(LABEL) . 2>> error.log | |
652 -$(CLEARTOOL) mklabel $(REPLACE) $(LABEL) $(DEPEND_DIRS) \ | |
653 $(EXPORT_FILES) $(INCLUDE_FILES) 2>> error.log | |
654 | |
655 depend: $(SRCFILES) | |
656 @touch $(MISC_DEP) | |
657 makedepend -b -f$(MISC_DEP) $^ -Y -o.$(OBJTAIL) $(INCLUDELIST) $(DEFINELIST) | |
658 @$(RM) $(MISC_DEP).bak | |
659 | |
660 -include $(MISC_DEP) |