1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 # Project :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 # Modul : makefile
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 # Copyright 2002 Texas Instruments Deutschland GmbH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 # All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 # This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 # Instruments Deutschland GmbH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 # The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 # any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 # manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 # whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 # Texas Instruments Deutschland GmbH.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 # Purpose: (gnu-) makefile to build libraries of the Condat Coder Decoder
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 # targets: ccd.dll, ccd.lib and clean
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 # Hint: To achieve variations of ccd.lib you need to set some
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 # environment variables, e.g. DEBUG and TRACE. To ease the building
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 # process you can also use the batch file "m.bat".
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 include ccd_inc.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 VPATH=$(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 #---------- Directories
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 GPF:=$(subst \,/,$(GPF))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 # force to use sh.exe in gpf
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 ifneq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 SHELL=$(GPF)/tools/bin/sh.exe
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 ifeq "$(CLEARCASE_PRIMARY_GROUP)" ""
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 CLRCAS=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 ifeq "$(IN_VOB)" "FALSE"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 CLRCAS=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 CLRCAS=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 ifdef PATH_CC_1_22E
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 Path:=$(PATH_CC_1_22E);$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 PATH:=$(PATH_CC_1_22E);$(PATH)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 C_DIR:=$(PATH_CC_1_22E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 ifeq ($(TOOL_CHOICE), 3)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 COPTS= --align_structs=4 -pden
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 ifndef PATH_CC_2_54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 PATH_CC_2_54=C:/Dvpt_tools/Codegen/TMS4701x_2.54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 Path:=$(PATH_CC_2_54)/bin;$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 INCLUDES += -I"$(PATH_CC_2_54)/include"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 ifeq ($(TOOL_CHOICE), 5)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 COPTS= --align_structs=4 -pden
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 ifndef PATH_CC_2_55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 PATH_CC_2_55=C:/Dvpt_tools/Codegen/TMS4701x_2.55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 Path:=$(PATH_CC_2_55)/bin;$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 INCLUDES += -I"$(PATH_CC_2_55)/include"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 ifeq ($(TOOL_CHOICE), 6)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 # --code_state=16 => -mt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 # --endian=little => -me
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 COPTS= -mv=5e --abi=ti_arm9_abi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 COPTS+= -pden -pdv -mf -ms -qq -disable_branch_chaining -pi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 COPTS+= -O=2
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 ifndef PATH_CC_4_11
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 PATH_CC_4_11=C:/Dvpt_tools/Codegen/TMS4701x_4.11
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 Path:=$(PATH_CC_4_11)/bin;$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 INCLUDES += -I"$(PATH_CC_4_11)/include"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 # for created object files
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 ifeq ($(PLATFORM), )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 OBJDIR=obj/ccd/$(TARGET)$(TRACEDIR)$(DEBUGDIR)$(PSDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 OBJDIR=obj/ccd/$(TARGET)/$(PLATFORM)$(TSDIR)$(TRACEDIR)$(DEBUGDIR)$(PSDIR)$(DADIR)$(SECTION)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 # guarantee / as path seperator even if OBJDIR is set with the make call
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 override OBJDIR:=$(subst \,/,$(OBJDIR))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 # for stack calculation
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 GAWK=$(GPF)/tools/bin/gawk.exe
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 AWK_PROG=$(GPF)/BIN/cg$(tTail).awk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 # for created libraries
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 LIBDIR=../LIB
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 BINDIR=../BIN$(DEBUGDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 FRAMELIB_DIR =../lib/win32$(DEBUGDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 # for CCD source files
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 CCD_SRC=./
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 #---------- shell calls
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 RM = rm -rf
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 ECHO = @echo
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 MKDIR = mkdir
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 MKDIR = $(GPF)/tools/bin/mkdir
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 ifeq ($(CLRCAS), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 CHECKOUT = -cleartool co -nda -nc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 CHECKIN = -cleartool ci -nc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 CHECKOUT = attrib -r
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 CHECKIN = attrib +r
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 CO_LIBS = $(CCD_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 _CCD_OBJS = ccd.$(OBJTAIL) bitfun.$(OBJTAIL) cdc_std.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 cdc_com.$(OBJTAIL) ccd_err.$(OBJTAIL) ccd_store.$(OBJTAIL)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 gsm1_tv.$(OBJTAIL) gsm1_v.$(OBJTAIL) gsm2_t.$(OBJTAIL) gsm3_tv.$(OBJTAIL) gsm3_v.$(OBJTAIL) gsm4_lv.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 gsm4_tlv.$(OBJTAIL) gsm5_tlv.$(OBJTAIL) gsm5_tv.$(OBJTAIL) gsm5_v.$(OBJTAIL) gsm6_tlv.$(OBJTAIL) gsm7_lv.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 bcd_mnc.$(OBJTAIL) bcd_nofill.$(OBJTAIL) bcdeven.$(OBJTAIL) bcdodd.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 gsm1_asn.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 csn1_s1.$(OBJTAIL) csn1_sh.$(OBJTAIL) s_padding.$(OBJTAIL) t30_ident.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 asn1_bitstr.$(OBJTAIL) asn1_octet.$(OBJTAIL) asn1_integ.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 asn1_seq.$(OBJTAIL) asn1_choice.$(OBJTAIL) no_code.$(OBJTAIL)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 asn1_choice_ext.$(OBJTAIL) asn1_seq_ext.$(OBJTAIL) asn1_integ_ext.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 asn1_opentype.$(OBJTAIL) asn1_objid.$(OBJTAIL)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 noncritical_ext.$(OBJTAIL) critical_ext.$(OBJTAIL)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 ccd_elem.$(OBJTAIL) s_padding_0.$(OBJTAIL) csn1_s0.$(OBJTAIL) hl_flag.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 freq_list.$(OBJTAIL) fdd_ci.$(OBJTAIL) tdd_ci.$(OBJTAIL) freq_list_com.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 csn1_concat.$(OBJTAIL) break_cond.$(OBJTAIL) csn1_sx.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 csn1_choice_1.$(OBJTAIL) csn1_choice_2.$(OBJTAIL) csn1_choice_x.$(OBJTAIL) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 csn1_sh_opt.$(OBJTAIL) csn1_s1_opt.$(OBJTAIL) csn1_s0_opt.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 ifeq ($(TARGET), win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 _CCD_OBJS += ccd_config.obj ccd_patch.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 #----------------------------------- Special settings for each target
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 #----------Nucleus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 ifeq ($(PLATFORM), arm7)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 ifeq ($(TOOL_CHOICE), )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 COPTS+= -mw -x -pw2
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 CC=cl470
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 COPTS+= -me -mt -q
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 ifeq ($(ASM_ONLY), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 COPTS+= -q -n -x0 -fs $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 MKLIB = $(GAWK) -f $(AWK_PROG) > $(CCD_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 OBJTAIL = asm
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 CCD_LIB = $(OBJDIR)/ccd$(XXX).pa
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 COPTS+= -o
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 MKLIB = ar470 $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 LIBEXT = lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 OBJTAIL = obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 CCD_LIB = $(LIBDIR)/ccd$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 ifeq ($(TOOL_CHOICE), )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 COPTS += -g
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 COPTS += -gt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 COPTS += -mn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 COPTS += -fr $(OBJDIR) -c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 ifeq ($(TRACE), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 DEFINES += -dDEBUG_CCD -dERR_TRC_STK_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 ifeq ($(RUN_INT_RAM), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 DEFINES += -dRUN_INT_RAM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 ifeq ($(RUN_FLASH), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 DEFINES += -dRUN_FLASH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 ifeq ($(MEMSUPER), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 DEFINES += -dMEMORY_SUPERVISION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 INCLUDES += -I"." -I"../inc" -I"../inc/nuc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 ifeq ($(DYNARR), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 DEFINES += -dDYNAMIC_ARRAYS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 DEFINES += -dM_INTEL -dSHARED_VSI -dSHARED_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 DEFINES += -dCCDDATA_STATIC_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 DEFINES += -d_TMS470 -dNEW_ENTITY -dERR_TRACE_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 INCLUDELIST = $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 DEFINELIST = $(subst -d,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 COMMLFLAGS = -rq $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 LFLAGS = $(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 endif # platform: arm7, TI compiler
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 endif # target: nucleus OS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 #----------Nucleus & arm9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 ifeq ($(PLATFORM), arm9)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 CC=cl470
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 COPTS+= -me -mt -q
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 ifeq ($(ASM_ONLY), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 COPTS+= -n -pn -pi -fs $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 MKLIB = $(GAWK) -f $(AWK_PROG) > $(CCD_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 OBJTAIL = asm
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 CCD_LIB = $(OBJDIR)/ccd$(XXX).pa
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 COPTS+= -c -o
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 MKLIB=ar470 $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 LIBEXT=lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 CCD_LIB=$(LIBDIR)/ccd$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 COPTS += -mn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 ifeq ($(TOOL_CHOICE), 6)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238 COPTS += --symdebug:coff
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 # toolset 3 and 5
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 COPTS += -gt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 COPTS += -mn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 COPTS += -fr $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 ifeq ($(TRACE), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 DEFINES += -dDEBUG_CCD -dERR_TRC_STK_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 ifeq ($(MEMSUPER), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 DEFINES += -dMEMORY_SUPERVISION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 INCLUDES += -I"." -I"../inc" -I"../inc/nuc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 DEFINES += -dM_INTEL -dSHARED_VSI -dCCD_PLUGIN_GSM -dSHARED_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257 DEFINES += -dCCDDATA_STATIC_DATA -dDYNAMIC_ARRAYS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 DEFINES += -d_TMS470 -dNEW_ENTITY -dERR_TRACE_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 DEFINES += -dCCDDATA_U32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 ifeq ($(CCD_SYMBOLS), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 DEFINES += -dCCD_SYMBOLS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 COMMLFLAGS = -rq $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 LFLAGS=$(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 endif # platform: arm9, TI compiler
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 endif # target: nucleus OS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 #----------NucleusWin
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 ifeq ($(PLATFORM), pc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 CC=cl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 COPTS = /c /nologo /W3 /GX /Zp1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 COPTS += /Fo$(OBJDIR)/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279 COPTS += /MTd /Z7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 COPTS += /MT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 ifeq ($(GLOBS), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 _CCD_OBJS = pc_globs.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 CCD_LIB = $(OBJDIR)/pc_globs.exe
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287 MKLIB = link.exe /out:$@ $(LFLAGS) /INCREMENTAL:NO /PDB:NONE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 CCD_LIB = $(LIBDIR)/ccd$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 MKLIB = link.exe -lib /out:$@ $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 ifeq ($(TRACE), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294 DEFINES += -DDEBUG_CCD -DERR_TRC_STK_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 ifeq ($(MEMSUPER), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 DEFINES += -DMEMORY_SUPERVISION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 INCLUDES = -I"." -I"../inc" -I"../inc/nuc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 DEFINES += -D"M_INTEL" -D"SHARED_VSI" -D"SHARED_CCD"\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 -D"CCDDATA_STATIC_DATA" -D"DYNAMIC_ARRAYS"\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 -D"CCD_SYMBOLS" -D"NEW_ENTITY" -D"WIN32"\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 -D"ERR_TRACE_CCD"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 INCLUDELIST = $(subst /I ,-I,$(INCLUDES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 DEFINELIST = $(subst /D ,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 COMMLFLAGS = /nologo #/subsystem:console /machine:I386
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 LFLAGS = $(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 LIBEXT = lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 OBJTAIL = obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 endif # platform: PC
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 endif # target: nucleus OS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316 #----------------------------------- Special settings for each target
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 #----------Win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 ifeq ($(TARGET), win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 LIBDIR=../LIB/WIN32$(DEBUGDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 CCD_IMPORTLIB=$(LIBDIR)/ccd.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322 CC=cl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 COPTS += /c /nologo /W3 /GX /Zp1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 COPTS += /MDd /Z7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 COPTS += /MD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 COPTS += /Fo./$(OBJDIR)/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 INCLUDES = -I"." -I"../inc" -I"../inc/vcms" -I"../inc/vcms/win32"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 DEFINES += -D"M_INTEL" -D"_TOOLS_" -D"CCDDATA_LOAD"\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 -D"WIN32" -D"TARGET_WIN32" -D"CCD_SYMBOLS" -D"CCD_MK"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 DEFINES += -D"SHARED_VSI" -D"SHARED_CCD"\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 -D"NEW_ENTITY" -D"DYNAMIC_ARRAYS" -D"ERR_TRACE_CCD"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 DEFINES += -D"ERR_TRC_STK_CCD" -D"DEBUG_CCD"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 INCLUDELIST=$(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 DEFINELIST=$(DEFINES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 COMMLFLAGS += /nologo /subsystem:console /machine:I386
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 LFLAGS = $(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 MKLIB = lib.exe /out:$@ $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 LIBEXT = lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 OBJTAIL = obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 CCD_LIB = $(LIBDIR)/ccd.$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 endif # target: win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 COPTS += -c -o $(OBJDIR)/$@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 COPTS += -g
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 ifeq ($(TRACE), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 DEFINES += -DDEBUG_CCD -DERR_TRC_STK_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 ifeq ($(MEMSUPER), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 DEFINES += -DMEMORY_SUPERVISION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 INCLUDES = -I. -I../inc -I../inc/$(OSENV)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 DEFINES += -DSHARED_VSI -DSHARED_CCD\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 -DCCDDATA_STATIC_DATA -DDYNAMIC_ARRAYS\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 -DNEW_ENTITY \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 -DERR_TRACE_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370 ifeq ($(BYTESEX), motorola)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 DEFINES += -DM_MOTOROLA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 DEFINES += -DM_INTEL
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375 ifeq ($(TARGET), rtlpc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 COPTSNF = $(CFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 MKLIB= i386-linux-ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 RANLIB= i386-linux-ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 DEFINES += -D_RT_LINUX_ -DCCD_SYMBOLS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 ifeq ($(TARGET), linuxarm)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 CC=arm-linux-gcc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 MKLIB= arm-linux-ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384 RANLIB= arm-linux-ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 DEFINES += -DGSP_TARGET -DCCD_SYMBOLS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 ifeq ($(TARGET), solsparc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 CC=gcc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 MKLIB= ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 RANLIB= ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391 DEFINES += -DCCD_SYMBOLS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 CC=gcc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 MKLIB= ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 RANLIB= ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 DEFINES += -DCCD_SYMBOLS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 COPTSNF += $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 LIBEXT = a
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403 OBJTAIL = o
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 CCD_LIB = $(LIBDIR)/libccd$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407 ######################### Rules and targets ##########################
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408 .PHONY: all clean
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 all: $(OBJDIR) $(CCD_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 CCD_OBJS=$(patsubst %.$(OBJTAIL),$(OBJDIR)/%.$(OBJTAIL),$(_CCD_OBJS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 LNTFILES=$(patsubst %.$(OBJTAIL),%.lto,$(_CCD_OBJS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 objdir $(OBJDIR):
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 @echo Creating object directory "$(OBJDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417 $(MKDIR) -p $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419 $(_CCD_OBJS) : %.$(OBJTAIL) : $(CCD_SRC)/%.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420 $(CC) $(COPTSNF) $<
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422 $(CCD_LIB) : $(_CCD_OBJS) makefile $(CCD_DEF)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 $(MKLIB) $(CCD_OBJS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425 $(RANLIB) $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428 colibs:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 $(CHECKOUT) $(CO_LIBS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 cilibs:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432 $(CHECKIN) $(CO_LIBS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434 help:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435 $(ECHO) usage...
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436 $(ECHO) building:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437 $(ECHO) "gnumake TARGET={nuc|win32|vxworks|psos}\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438 [PLATFORM={arm7|arm|pc}] [CPU=PPC603] [DEBUG={1|0}]\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 [TRACE={1|0}] [THUMB_MODE=1] [MEMSUPER={0|1} ..."
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440 $(ECHO) cleaning:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441 $(ECHO) "gnumake clean TARGET={nuc|win32|vxworks|psos}\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442 [PLATFORM={arm7|arm|pc}] [CPU=PPC603] [DEBUG={1|0}]\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443 [TRACE={1|0}] [THUMB_MODE=1] [MEMSUPER={0|1} ..."
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
444
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
445 SRCFILES=$(patsubst %.$(OBJTAIL),%.c,$(_CCD_OBJS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
446 CCD_DEP=dep_ccd$(XXX).mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
447
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
448 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
449 $(RM) $(CCD_OBJS) $(CCD_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
450
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
451 depend: $(SRCFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
452 @touch $(CCD_DEP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
453 makedepend -b -f$(CCD_DEP) $^ -Y -o.$(OBJTAIL) $(INCLUDELIST)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
454 $(DEFINELIST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
455 $(RM) $(CCD_DEP).bak
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
456
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
457 include ccd_lnt.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
458 -include $(CCD_DEP)
|