comparison src/aci2/bmi/bmi.mak @ 3:93999a60b835

src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 00:29:36 +0000
parents
children
comparison
equal deleted inserted replaced
2:c41a534f33c6 3:93999a60b835
1 #
2 # Setting Directory for Layer4 Objects
3 #
4 TARID := bmi
5 OBJ := $(CONDAT_DIR)/obj/obj_$(TARID)
6
7 #INCLAYER4 = -I$(SRCMFW) -I$(SRCACI) -I$(SRCSMI) -I$(SRCKSD)
8 INCLAYER4 = -I$(SRCMFW) -I$(SRCACI) -I$(SRCSMI) -I$(SRCKSD) -I$(SRCMMS)
9
10 # must not be empty. set to "-D" for no local flags.
11 MY_OPTIONS = -D
12
13
14 SRCWAP=$(CONDAT_DIR)/ms/src/wapaus
15 SRCEZI=$(CONDAT_DIR)/ms/src/ezitxt
16 SRCCE=$(CONDAT_DIR)/ms/src/agfa
17 SRCATB=$(CONDAT_DIR)/ms/src/atb
18 COLOUR_MMI = 0
19 # New editor. 1 -> Compile. 0 -> Don't compile, compile old editor.
20 NEWED = 1
21
22
23 #
24 # Sim application setting
25 #
26
27 ifeq ($(TK),1)
28 COPT1 += -dSIM_TOOLKIT
29 else
30 COPT1 += -uSIM_TOOLKIT
31 endif
32
33 ifeq ($(MELGEN),1)
34 COPT1 += -dMMI_MELODYGENERATOR
35 else
36 COPT1 += -uMMI_MELODYGENERATOR
37 endif
38
39 ifeq ($(GAME),1)
40 COPT1 += -dMMIGAME
41 else
42 COPT1 += -uMMIGAME
43 endif
44
45
46 ifeq ($(CHIMMI),1)
47 COPT1+= -dCHINESE_MMI
48 else
49 COPT1+= -uCHINESE_MMI
50 endif
51
52
53 ifeq ($(ETXT),1)
54 COPT1 += -dEASY_TEXT_ENABLED
55 else
56 COPT1 += -uEASY_TEXT_ENABLED
57 endif
58
59
60 ifeq ($(WAP),1)
61 COPT1 += -dMMI_WAP_ENABLED
62 else
63 COPT1 += -uMMI_WAP_ENABLED
64 endif
65
66 #
67 # Support for Homezone
68
69 ifeq ($(HZONE),1)
70 COPT1 += -dMMI_HOMEZONE_ENABLED
71 else
72 COPT1 += -uMMI_HOMEZONE_ENABLED
73 endif
74
75
76 #
77 # Support for UNICODE
78 #
79
80 ifeq ($(UNIC),1)
81 COPT1 += -dNO_ASCIIZ
82 endif
83
84 #SPR890 - SH - Test mode menu
85 ifeq ($(MMITEST),1)
86 COPT1 += -dMMI_TEST_MODE
87 else
88 COPT1 += -uMMI_TEST_MODE
89 endif
90
91 #
92 # Support for GPRS
93 #
94 ifeq ($(PMODE),2)
95 COPT1 += -dMMI_GPRS_ENABLED
96 else
97 COPT1 += -uMMI_GPRS_ENABLED
98 endif
99
100 #
101 # Support for light version
102 #
103 #JVJ-SPR-1298. Provisional until a new option in the .inf file is inserted.
104
105 ifeq ($(SRVC),0)
106 COPT1 += -dMMI_LITE
107 else
108 COPT1 += -uMMI_LITE
109 endif
110
111
112 #
113 # Support for ENGINEERING MODE
114 #
115 ifeq ($(EM),1)
116 COPT1 += -dMMI_EM_ENABLED
117 else
118 COPT1 += -uMMI_EM_ENABLED
119 endif
120
121
122 #
123 # Support for Colour display
124 #
125 ifeq ($(BOARD),41)
126 LSCREEN = 1
127 COLOUR_MMI = 1
128 endif
129
130 ifeq ($(BOARD),40)
131 LSCREEN = 1
132 COLOUR_MMI = 1
133 endif
134
135 ifeq ($(SRVC),0)
136 COLOUR_MMI = 0
137 endif
138
139 ifeq ($(LSCREEN),1)
140 COPT1 += -dLSCREEN
141 else
142 COPT1 += -uLSCREEN
143 endif
144
145
146 ifeq ($(COLOUR_MMI),1)
147 COPT1 += -dCOLOURDISPLAY
148 else
149 COPT1 += -uCOLOURDISPLAY
150 endif
151
152 #TTY settings
153 ifeq ($(FF_TTY),1)
154 COPT1 += -dMMI_TTY_ENABLED
155 else
156 COPT1 += -uMMI_TTY_ENABLED
157 endif
158
159 #
160 # Internal Phonebook
161 # Currently always on
162 #
163 COPT1 += -dINT_PHONEBOOK
164
165 # temporary addition for 2TO1 stack; the assumption is that 2.1.x and 3.1 don't
166 # use this makefile; 2.0 and 1.0 will be on the g23m branch; so it should be
167 # safe to put the 2to1 related definition here without enclosing them within
168 # conditions
169
170 COPT1 += -dFF_2TO1_PS
171 #
172 # New editor (SPR#1428 - SH)
173 #
174 ifeq ($(NEWED),1)
175 COPT1 += -dNEW_EDITOR
176 else
177 COPT1 += -uNEW_EDITOR
178 endif
179
180 COREOBJ = $(OBJ)/MmiCall.$(OBJ_TAIL) \
181 $(OBJ)/MmiResources.$(OBJ_TAIL) \
182 $(OBJ)/MmiBlkLangDB.$(OBJ_TAIL) \
183 $(OBJ)/MmiBlkManager.$(OBJ_TAIL) \
184 $(OBJ)/MmiBlkResources.$(OBJ_TAIL) \
185 $(OBJ)/MmiBookCallDetailsWindow.$(OBJ_TAIL) \
186 $(OBJ)/MmiBookCallListWindow.$(OBJ_TAIL) \
187 $(OBJ)/MmiBookController.$(OBJ_TAIL) \
188 $(OBJ)/MmiBookDetailsWindow.$(OBJ_TAIL) \
189 $(OBJ)/MmiBookMenuWindow.$(OBJ_TAIL) \
190 $(OBJ)/MmiBookPhonebook.$(OBJ_TAIL) \
191 $(OBJ)/MmiBookSDNWindow.$(OBJ_TAIL) \
192 $(OBJ)/MmiBookSearchWindow.$(OBJ_TAIL) \
193 $(OBJ)/MmiBookServices.$(OBJ_TAIL) \
194 $(OBJ)/MmiBookShared.$(OBJ_TAIL) \
195 $(OBJ)/MmiBookUtils.$(OBJ_TAIL) \
196 $(OBJ)/MmiDialogs.$(OBJ_TAIL) \
197 $(OBJ)/MmiDummy.$(OBJ_TAIL) \
198 $(OBJ)/MmiIcons.$(OBJ_TAIL) \
199 $(OBJ)/MmiIdle.$(OBJ_TAIL) \
200 $(OBJ)/MmiLists.$(OBJ_TAIL) \
201 $(OBJ)/MmiLists2.$(OBJ_TAIL) \
202 $(OBJ)/MmiMain.$(OBJ_TAIL) \
203 $(OBJ)/MmiMenu.$(OBJ_TAIL) \
204 $(OBJ)/MmiMmi.$(OBJ_TAIL) \
205 $(OBJ)/MmiNetwork.$(OBJ_TAIL) \
206 $(OBJ)/MmiPins.$(OBJ_TAIL) \
207 $(OBJ)/MmiServices.$(OBJ_TAIL) \
208 $(OBJ)/MmiSettings.$(OBJ_TAIL) \
209 $(OBJ)/MmiSmsBroadcast.$(OBJ_TAIL) \
210 $(OBJ)/MmiSounds.$(OBJ_TAIL) \
211 $(OBJ)/MmiSmsIdle.$(OBJ_TAIL) \
212 $(OBJ)/MmiSmsMenu.$(OBJ_TAIL) \
213 $(OBJ)/MmiSmsSend.$(OBJ_TAIL) \
214 $(OBJ)/MmiSmsRead.$(OBJ_TAIL) \
215 $(OBJ)/MmiSoftkeys.$(OBJ_TAIL) \
216 $(OBJ)/MmiStart.$(OBJ_TAIL) \
217 $(OBJ)/MmiTimeDate.$(OBJ_TAIL) \
218 $(OBJ)/MmiUserData.$(OBJ_TAIL)\
219 $(OBJ)/MmiSatcall.$(OBJ_TAIL) \
220 $(OBJ)/MmiSatinfo.$(OBJ_TAIL) \
221 $(OBJ)/MmiSatinput.$(OBJ_TAIL) \
222 $(OBJ)/MmiSatmenu.$(OBJ_TAIL) \
223 $(OBJ)/MmiSimtoolkit.$(OBJ_TAIL) \
224 $(OBJ)/MmiVoiceMemo.$(OBJ_TAIL)\
225 $(OBJ)/MmiCalculatorMain.$(OBJ_TAIL) \
226 $(OBJ)/MmiMelody_data.$(OBJ_TAIL) \
227 $(OBJ)/MmiTimers.$(OBJ_TAIL) \
228 $(OBJ)/MmiAoc.$(OBJ_TAIL) \
229 $(OBJ)/MmiCPHS.$(OBJ_TAIL) \
230 $(OBJ)/MmiBand.$(OBJ_TAIL) \
231 $(OBJ)/MmiSatClassE.$(OBJ_TAIL) \
232
233 BMIOBJ = $(COREOBJ)
234
235 ifeq ($(NEWED),1)
236 NEWEDOBJ = $(OBJ)/AUIEditor.$(OBJ_TAIL)\
237 $(OBJ)/AUISymbol.$(OBJ_TAIL)\
238 $(OBJ)/AUITextEntry.$(OBJ_TAIL)\
239 $(OBJ)/AUICalcEditor.$(OBJ_TAIL)\
240 $(OBJ)/AUIPINEditor.$(OBJ_TAIL)
241 else
242 NEWEDOBJ += $(OBJ)/MmiBookInputWindow.$(OBJ_TAIL) \
243 $(OBJ)/MmiEditor.$(OBJ_TAIL)
244 endif
245 BMIOBJ += $(NEWEDOBJ)
246 EXTRAOBJ += $(NEWEDOBJ)
247
248
249 ifeq ($(HZONE),1)
250 BMIOBJ += $(OBJ)/MmiHomezone.$(OBJ_TAIL)
251 EXTRAOBJ += $(OBJ)/MmiHomezone.$(OBJ_TAIL)
252 endif
253
254 # aka GPRS
255 ifeq ($(PMODE),2)
256 BMIOBJ += $(OBJ)/MmiGprs.$(OBJ_TAIL)
257 EXTRAOBJ += $(OBJ)/MmiGprs.$(OBJ_TAIL)
258 endif
259
260 ifeq ($(EM),1)
261 BMIOBJ += $(OBJ)/MmiEm.$(OBJ_TAIL)
262 EXTRAOBJ += $(OBJ)/MmiEm.$(OBJ_TAIL)
263 endif
264
265 ifeq ($(ETXT),1)
266 BMIOBJ += $(OBJ)/MmiDictionary.$(OBJ_TAIL)
267 EXTRAOBJ += $(OBJ)/MmiDictionary.$(OBJ_TAIL)
268 # SH - Only compile MmiLatinPredText.c if new editor is switched OFF
269 ifeq ($(NEWED),0)
270 BMIOBJ += $(OBJ)/MmiLatinPredText.$(OBJ_TAIL)
271 EXTRAOBJ += $(OBJ)/MmiLatinPredText.$(OBJ_TAIL)
272 endif
273 endif
274
275 ifeq ($(CHIMMI),1)
276 BMIOBJ += $(OBJ)/MmiChineseInput.$(OBJ_TAIL)
277 EXTRAOBJ += $(OBJ)/MmiChineseInput.$(OBJ_TAIL)
278 endif
279
280 ifeq ($(MELGEN),1)
281 BMIOBJ += $(OBJ)/MmiMelodygeneratorMain.$(OBJ_TAIL)
282 EXTRAOBJ += $(OBJ)/MmiMelodygeneratorMain.$(OBJ_TAIL)
283 endif
284
285 ifeq ($(GAME),1)
286 BMIOBJ += $(OBJ)/Mmigame.$(OBJ_TAIL)
287 EXTRAOBJ += $(OBJ)/Mmigame.$(OBJ_TAIL)
288 endif
289
290 ifeq ($(WAP),1)
291 BMIWAPOBJ = $(OBJ)/wap_codec.$(OBJ_TAIL)
292 EXTRAOBJ += $(OBJ)/wap_codec.$(OBJ_TAIL)
293
294 WAPOBJ = $(OBJ)/MmiWapFfs.$(OBJ_TAIL) \
295 $(OBJ)/ATBWapAUI.$(OBJ_TAIL) \
296 $(OBJ)/ATBWapACI.$(OBJ_TAIL) \
297 $(OBJ)/AUIWap.$(OBJ_TAIL)
298 BMIOBJ += $(WAPOBJ)
299 EXTRAOBJ += $(WAPOBJ)
300 endif
301
302 #
303 # Creating bmi.lib
304 #
305 # Note: AR reached its limit in terms of command line length so we need to
306 # split the creation of $(BMI_LIB) into 2 steps: initial creation of a new
307 # library; then separate addition of "extra" objects. There are therefore
308 # 2 groups of objects - one for compilation (BMIOBJ/BMIWAPOBJ), and one for
309 # archiving (COREOBJ/EXTRAOBJ). AR does allow a 'command file' to be used
310 # instead of the command line; however, this has its own file formatting
311 # requirements and line length limits (neither of which are very clear) and
312 # there is no ready access to individual object file names, so the
313 # "COREOBJ/EXTRAOBJ" method is used - for now. Something similar is done in
314 # the ACI.
315
316 $(TOP_DIR)/$(BMI_LIB) : $(OBJ) $(COREOBJ) $(EXTRAOBJ)
317 -$(PERL) $(CONDAT_DIR)/int/bin/make_ver.pl
318 @cp ver.$(OBJ_TAIL) $(subst /,$(SLASH),$(OBJ)/ver.$(OBJ_TAIL))
319 cd $(subst /,$(SLASH),$(OBJ)) $(DELIMITER) $(AR) r $(TOP_DIR)/$(BMI_LIB) $(patsubst $(OBJ)/%,%,$(COREOBJ))
320 cd $(subst /,$(SLASH),$(OBJ)) $(DELIMITER) $(AR) r $(TOP_DIR)/$(BMI_LIB) $(patsubst $(OBJ)/%,%,$(EXTRAOBJ) ver.$(OBJ_TAIL))
321
322 $(OBJ):
323 mkdir $(subst /,$(SLASH),$(OBJ))
324
325 clean:
326 $(REMOVE) $(subst /,$(SLASH),$(OBJ))
327
328 $(BMIOBJ): $(OBJ)/%.$(OBJ_TAIL) : $(SRCBMI)/%.c
329 echo -D$(NCONFIG) > cmd
330 #HHV: Added FF_SAT_E for compilation of BMI. Must be removed after TCS4 merge!!!
331 echo -DFF_SAT_E >> cmd
332 # echo $(MY_OPTIONS) >> cmd
333 echo -D$(NTRACE) >> cmd
334 echo -D$(NWARN) >> cmd
335 echo -DTRGT_G23 >> cmd
336 echo -DAUS_CONDAT_TYPE_PORTING >> cmd
337 echo -DUSE_WIP_MALLOC >> cmd
338 echo $(COPT) >> cmd
339 echo $(COPT1) >> cmd
340 echo $(COTAR) >> cmd
341 echo $(FDOPT) >> cmd
342 echo $(INCDRV1) >> cmd
343 echo -I$(ICOM) >> cmd
344 echo $(INCDRV2) >> cmd
345 echo -I$(ICDG) >> cmd
346 echo -I$(IAUS) >> cmd
347 echo -I$(IGLE) >> cmd
348 echo -I$(IAUSC) >> cmd
349 echo -I$(SRCWAP) >> cmd
350 echo -I$(SRCATB) >> cmd
351 echo -I$(TOP_DIR)/zi/include >> cmd
352 echo $(INCLAYER4) >> cmd
353 echo -I$(SRCACIEXT) >> cmd
354 echo -I$(SRCACIDTI) >> cmd
355 echo -fr$(OBJ) >> cmd
356 $(CC_PRE) $^ -@cmd
357 $(CC_INT) $(addsuffix .pp,$(basename $^))
358 $(CC_COM) $(addsuffix .pp_,$(basename $^)) -@cmd
359
360 $(BMIWAPOBJ): $(OBJ)/%.$(OBJ_TAIL) : $(SRCWAP)/%.c
361 echo -D$(NCONFIG) > cmd
362 # echo $(MY_OPTIONS) >> cmd
363 echo -D$(NTRACE) >> cmd
364 echo -D$(NWARN) >> cmd
365 echo -DTRGT_G23 >> cmd
366 echo -DAUS_CONDAT_TYPE_PORTING >> cmd
367 echo $(COPT) >> cmd
368 echo $(COPT1) >> cmd
369 echo $(COTAR) >> cmd
370 echo $(FDOPT) >> cmd
371 echo $(INCDRV1) >> cmd
372 echo -I$(ICOM) >> cmd
373 echo $(INCDRV2) >> cmd
374 echo -I$(ICDG) >> cmd
375 echo -I$(IAUS) >> cmd
376 echo -I$(IAUSC) >> cmd
377 echo -I$(IGLE) >> cmd
378 echo -I$(SRCWAP) >> cmd
379 echo -I$(SRCATB) >> cmd
380 echo $(INCLAYER4) >> cmd
381 echo -I$(SRCACIEXT) >> cmd
382 echo -I$(SRCACIDTI) >> cmd
383 echo -fr$(OBJ) >> cmd
384 $(CC_PRE) $^ -@cmd
385 $(CC_INT) $(addsuffix .pp,$(basename $^))
386 $(CC_COM) $(addsuffix .pp_,$(basename $^)) -@cmd
387
388 # files to be added for MMS
389 # $(OBJ)/MmiMMSMenu.$(OBJ_TAIL) \
390 # $(OBJ)/MmiEMSCreate.$(OBJ_TAIL) \
391 # $(OBJ)/MmiMMSCreate.$(OBJ_TAIL) \
392 # $(OBJ)/MmiMMSBox.$(OBJ_TAIL) \
393 # $(OBJ)/Auiwapmms.$(OBJ_TAIL) \
394 # $(OBJ)/MmiMMSom.$(OBJ_TAIL) \
395 # $(OBJ)/MmiWindow.$(OBJ_TAIL) \
396 # $(OBJ)/MmiMmsSetting.$(OBJ_TAIL)
397 # $(OBJ)/AUIWap.$(OBJ_TAIL)\
398 # $(OBJ)/AUIWapPush.$(OBJ_TAIL)
399 # $(OBJ)/MmiMP3Test.$(OBJ_TAIL)