FreeCalypso > hg > fc-magnetite
view src/aci2/bmi/bmi.mak @ 632:d968a3216ba0
new tangomdm build target
TCS211/Magnetite built for target leonardo runs just fine on the Tango-based
Caramel board, but a more proper tangomdm build target is preferable in order
to better market these Tango modems to prospective commercial customers. The
only differences are in GPIO and MCSI config:
* MCSI is enabled in the tangomdm build config.
* GPIO 1 is loudspeaker amplifier control on Leonardo, but on Tango platforms
it can be used for anything. On Caramel boards this GPIO should be
configured as an output driving high.
* GPIO 2 needs to be configured as Calypso input on Leonardo, but on Tango
platforms it can be used for anything. On Caramel boards this GPIO should be
configured as an output, either high or low is OK.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sat, 04 Jan 2020 19:27:41 +0000 |
| parents | 93999a60b835 |
| children |
line wrap: on
line source
# # Setting Directory for Layer4 Objects # TARID := bmi OBJ := $(CONDAT_DIR)/obj/obj_$(TARID) #INCLAYER4 = -I$(SRCMFW) -I$(SRCACI) -I$(SRCSMI) -I$(SRCKSD) INCLAYER4 = -I$(SRCMFW) -I$(SRCACI) -I$(SRCSMI) -I$(SRCKSD) -I$(SRCMMS) # must not be empty. set to "-D" for no local flags. MY_OPTIONS = -D SRCWAP=$(CONDAT_DIR)/ms/src/wapaus SRCEZI=$(CONDAT_DIR)/ms/src/ezitxt SRCCE=$(CONDAT_DIR)/ms/src/agfa SRCATB=$(CONDAT_DIR)/ms/src/atb COLOUR_MMI = 0 # New editor. 1 -> Compile. 0 -> Don't compile, compile old editor. NEWED = 1 # # Sim application setting # ifeq ($(TK),1) COPT1 += -dSIM_TOOLKIT else COPT1 += -uSIM_TOOLKIT endif ifeq ($(MELGEN),1) COPT1 += -dMMI_MELODYGENERATOR else COPT1 += -uMMI_MELODYGENERATOR endif ifeq ($(GAME),1) COPT1 += -dMMIGAME else COPT1 += -uMMIGAME endif ifeq ($(CHIMMI),1) COPT1+= -dCHINESE_MMI else COPT1+= -uCHINESE_MMI endif ifeq ($(ETXT),1) COPT1 += -dEASY_TEXT_ENABLED else COPT1 += -uEASY_TEXT_ENABLED endif ifeq ($(WAP),1) COPT1 += -dMMI_WAP_ENABLED else COPT1 += -uMMI_WAP_ENABLED endif # # Support for Homezone ifeq ($(HZONE),1) COPT1 += -dMMI_HOMEZONE_ENABLED else COPT1 += -uMMI_HOMEZONE_ENABLED endif # # Support for UNICODE # ifeq ($(UNIC),1) COPT1 += -dNO_ASCIIZ endif #SPR890 - SH - Test mode menu ifeq ($(MMITEST),1) COPT1 += -dMMI_TEST_MODE else COPT1 += -uMMI_TEST_MODE endif # # Support for GPRS # ifeq ($(PMODE),2) COPT1 += -dMMI_GPRS_ENABLED else COPT1 += -uMMI_GPRS_ENABLED endif # # Support for light version # #JVJ-SPR-1298. Provisional until a new option in the .inf file is inserted. ifeq ($(SRVC),0) COPT1 += -dMMI_LITE else COPT1 += -uMMI_LITE endif # # Support for ENGINEERING MODE # ifeq ($(EM),1) COPT1 += -dMMI_EM_ENABLED else COPT1 += -uMMI_EM_ENABLED endif # # Support for Colour display # ifeq ($(BOARD),41) LSCREEN = 1 COLOUR_MMI = 1 endif ifeq ($(BOARD),40) LSCREEN = 1 COLOUR_MMI = 1 endif ifeq ($(SRVC),0) COLOUR_MMI = 0 endif ifeq ($(LSCREEN),1) COPT1 += -dLSCREEN else COPT1 += -uLSCREEN endif ifeq ($(COLOUR_MMI),1) COPT1 += -dCOLOURDISPLAY else COPT1 += -uCOLOURDISPLAY endif #TTY settings ifeq ($(FF_TTY),1) COPT1 += -dMMI_TTY_ENABLED else COPT1 += -uMMI_TTY_ENABLED endif # # Internal Phonebook # Currently always on # COPT1 += -dINT_PHONEBOOK # temporary addition for 2TO1 stack; the assumption is that 2.1.x and 3.1 don't # use this makefile; 2.0 and 1.0 will be on the g23m branch; so it should be # safe to put the 2to1 related definition here without enclosing them within # conditions COPT1 += -dFF_2TO1_PS # # New editor (SPR#1428 - SH) # ifeq ($(NEWED),1) COPT1 += -dNEW_EDITOR else COPT1 += -uNEW_EDITOR endif COREOBJ = $(OBJ)/MmiCall.$(OBJ_TAIL) \ $(OBJ)/MmiResources.$(OBJ_TAIL) \ $(OBJ)/MmiBlkLangDB.$(OBJ_TAIL) \ $(OBJ)/MmiBlkManager.$(OBJ_TAIL) \ $(OBJ)/MmiBlkResources.$(OBJ_TAIL) \ $(OBJ)/MmiBookCallDetailsWindow.$(OBJ_TAIL) \ $(OBJ)/MmiBookCallListWindow.$(OBJ_TAIL) \ $(OBJ)/MmiBookController.$(OBJ_TAIL) \ $(OBJ)/MmiBookDetailsWindow.$(OBJ_TAIL) \ $(OBJ)/MmiBookMenuWindow.$(OBJ_TAIL) \ $(OBJ)/MmiBookPhonebook.$(OBJ_TAIL) \ $(OBJ)/MmiBookSDNWindow.$(OBJ_TAIL) \ $(OBJ)/MmiBookSearchWindow.$(OBJ_TAIL) \ $(OBJ)/MmiBookServices.$(OBJ_TAIL) \ $(OBJ)/MmiBookShared.$(OBJ_TAIL) \ $(OBJ)/MmiBookUtils.$(OBJ_TAIL) \ $(OBJ)/MmiDialogs.$(OBJ_TAIL) \ $(OBJ)/MmiDummy.$(OBJ_TAIL) \ $(OBJ)/MmiIcons.$(OBJ_TAIL) \ $(OBJ)/MmiIdle.$(OBJ_TAIL) \ $(OBJ)/MmiLists.$(OBJ_TAIL) \ $(OBJ)/MmiLists2.$(OBJ_TAIL) \ $(OBJ)/MmiMain.$(OBJ_TAIL) \ $(OBJ)/MmiMenu.$(OBJ_TAIL) \ $(OBJ)/MmiMmi.$(OBJ_TAIL) \ $(OBJ)/MmiNetwork.$(OBJ_TAIL) \ $(OBJ)/MmiPins.$(OBJ_TAIL) \ $(OBJ)/MmiServices.$(OBJ_TAIL) \ $(OBJ)/MmiSettings.$(OBJ_TAIL) \ $(OBJ)/MmiSmsBroadcast.$(OBJ_TAIL) \ $(OBJ)/MmiSounds.$(OBJ_TAIL) \ $(OBJ)/MmiSmsIdle.$(OBJ_TAIL) \ $(OBJ)/MmiSmsMenu.$(OBJ_TAIL) \ $(OBJ)/MmiSmsSend.$(OBJ_TAIL) \ $(OBJ)/MmiSmsRead.$(OBJ_TAIL) \ $(OBJ)/MmiSoftkeys.$(OBJ_TAIL) \ $(OBJ)/MmiStart.$(OBJ_TAIL) \ $(OBJ)/MmiTimeDate.$(OBJ_TAIL) \ $(OBJ)/MmiUserData.$(OBJ_TAIL)\ $(OBJ)/MmiSatcall.$(OBJ_TAIL) \ $(OBJ)/MmiSatinfo.$(OBJ_TAIL) \ $(OBJ)/MmiSatinput.$(OBJ_TAIL) \ $(OBJ)/MmiSatmenu.$(OBJ_TAIL) \ $(OBJ)/MmiSimtoolkit.$(OBJ_TAIL) \ $(OBJ)/MmiVoiceMemo.$(OBJ_TAIL)\ $(OBJ)/MmiCalculatorMain.$(OBJ_TAIL) \ $(OBJ)/MmiMelody_data.$(OBJ_TAIL) \ $(OBJ)/MmiTimers.$(OBJ_TAIL) \ $(OBJ)/MmiAoc.$(OBJ_TAIL) \ $(OBJ)/MmiCPHS.$(OBJ_TAIL) \ $(OBJ)/MmiBand.$(OBJ_TAIL) \ $(OBJ)/MmiSatClassE.$(OBJ_TAIL) \ BMIOBJ = $(COREOBJ) ifeq ($(NEWED),1) NEWEDOBJ = $(OBJ)/AUIEditor.$(OBJ_TAIL)\ $(OBJ)/AUISymbol.$(OBJ_TAIL)\ $(OBJ)/AUITextEntry.$(OBJ_TAIL)\ $(OBJ)/AUICalcEditor.$(OBJ_TAIL)\ $(OBJ)/AUIPINEditor.$(OBJ_TAIL) else NEWEDOBJ += $(OBJ)/MmiBookInputWindow.$(OBJ_TAIL) \ $(OBJ)/MmiEditor.$(OBJ_TAIL) endif BMIOBJ += $(NEWEDOBJ) EXTRAOBJ += $(NEWEDOBJ) ifeq ($(HZONE),1) BMIOBJ += $(OBJ)/MmiHomezone.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiHomezone.$(OBJ_TAIL) endif # aka GPRS ifeq ($(PMODE),2) BMIOBJ += $(OBJ)/MmiGprs.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiGprs.$(OBJ_TAIL) endif ifeq ($(EM),1) BMIOBJ += $(OBJ)/MmiEm.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiEm.$(OBJ_TAIL) endif ifeq ($(ETXT),1) BMIOBJ += $(OBJ)/MmiDictionary.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiDictionary.$(OBJ_TAIL) # SH - Only compile MmiLatinPredText.c if new editor is switched OFF ifeq ($(NEWED),0) BMIOBJ += $(OBJ)/MmiLatinPredText.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiLatinPredText.$(OBJ_TAIL) endif endif ifeq ($(CHIMMI),1) BMIOBJ += $(OBJ)/MmiChineseInput.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiChineseInput.$(OBJ_TAIL) endif ifeq ($(MELGEN),1) BMIOBJ += $(OBJ)/MmiMelodygeneratorMain.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/MmiMelodygeneratorMain.$(OBJ_TAIL) endif ifeq ($(GAME),1) BMIOBJ += $(OBJ)/Mmigame.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/Mmigame.$(OBJ_TAIL) endif ifeq ($(WAP),1) BMIWAPOBJ = $(OBJ)/wap_codec.$(OBJ_TAIL) EXTRAOBJ += $(OBJ)/wap_codec.$(OBJ_TAIL) WAPOBJ = $(OBJ)/MmiWapFfs.$(OBJ_TAIL) \ $(OBJ)/ATBWapAUI.$(OBJ_TAIL) \ $(OBJ)/ATBWapACI.$(OBJ_TAIL) \ $(OBJ)/AUIWap.$(OBJ_TAIL) BMIOBJ += $(WAPOBJ) EXTRAOBJ += $(WAPOBJ) endif # # Creating bmi.lib # # Note: AR reached its limit in terms of command line length so we need to # split the creation of $(BMI_LIB) into 2 steps: initial creation of a new # library; then separate addition of "extra" objects. There are therefore # 2 groups of objects - one for compilation (BMIOBJ/BMIWAPOBJ), and one for # archiving (COREOBJ/EXTRAOBJ). AR does allow a 'command file' to be used # instead of the command line; however, this has its own file formatting # requirements and line length limits (neither of which are very clear) and # there is no ready access to individual object file names, so the # "COREOBJ/EXTRAOBJ" method is used - for now. Something similar is done in # the ACI. $(TOP_DIR)/$(BMI_LIB) : $(OBJ) $(COREOBJ) $(EXTRAOBJ) -$(PERL) $(CONDAT_DIR)/int/bin/make_ver.pl @cp ver.$(OBJ_TAIL) $(subst /,$(SLASH),$(OBJ)/ver.$(OBJ_TAIL)) cd $(subst /,$(SLASH),$(OBJ)) $(DELIMITER) $(AR) r $(TOP_DIR)/$(BMI_LIB) $(patsubst $(OBJ)/%,%,$(COREOBJ)) cd $(subst /,$(SLASH),$(OBJ)) $(DELIMITER) $(AR) r $(TOP_DIR)/$(BMI_LIB) $(patsubst $(OBJ)/%,%,$(EXTRAOBJ) ver.$(OBJ_TAIL)) $(OBJ): mkdir $(subst /,$(SLASH),$(OBJ)) clean: $(REMOVE) $(subst /,$(SLASH),$(OBJ)) $(BMIOBJ): $(OBJ)/%.$(OBJ_TAIL) : $(SRCBMI)/%.c echo -D$(NCONFIG) > cmd #HHV: Added FF_SAT_E for compilation of BMI. Must be removed after TCS4 merge!!! echo -DFF_SAT_E >> cmd # echo $(MY_OPTIONS) >> cmd echo -D$(NTRACE) >> cmd echo -D$(NWARN) >> cmd echo -DTRGT_G23 >> cmd echo -DAUS_CONDAT_TYPE_PORTING >> cmd echo -DUSE_WIP_MALLOC >> cmd echo $(COPT) >> cmd echo $(COPT1) >> cmd echo $(COTAR) >> cmd echo $(FDOPT) >> cmd echo $(INCDRV1) >> cmd echo -I$(ICOM) >> cmd echo $(INCDRV2) >> cmd echo -I$(ICDG) >> cmd echo -I$(IAUS) >> cmd echo -I$(IGLE) >> cmd echo -I$(IAUSC) >> cmd echo -I$(SRCWAP) >> cmd echo -I$(SRCATB) >> cmd echo -I$(TOP_DIR)/zi/include >> cmd echo $(INCLAYER4) >> cmd echo -I$(SRCACIEXT) >> cmd echo -I$(SRCACIDTI) >> cmd echo -fr$(OBJ) >> cmd $(CC_PRE) $^ -@cmd $(CC_INT) $(addsuffix .pp,$(basename $^)) $(CC_COM) $(addsuffix .pp_,$(basename $^)) -@cmd $(BMIWAPOBJ): $(OBJ)/%.$(OBJ_TAIL) : $(SRCWAP)/%.c echo -D$(NCONFIG) > cmd # echo $(MY_OPTIONS) >> cmd echo -D$(NTRACE) >> cmd echo -D$(NWARN) >> cmd echo -DTRGT_G23 >> cmd echo -DAUS_CONDAT_TYPE_PORTING >> cmd echo $(COPT) >> cmd echo $(COPT1) >> cmd echo $(COTAR) >> cmd echo $(FDOPT) >> cmd echo $(INCDRV1) >> cmd echo -I$(ICOM) >> cmd echo $(INCDRV2) >> cmd echo -I$(ICDG) >> cmd echo -I$(IAUS) >> cmd echo -I$(IAUSC) >> cmd echo -I$(IGLE) >> cmd echo -I$(SRCWAP) >> cmd echo -I$(SRCATB) >> cmd echo $(INCLAYER4) >> cmd echo -I$(SRCACIEXT) >> cmd echo -I$(SRCACIDTI) >> cmd echo -fr$(OBJ) >> cmd $(CC_PRE) $^ -@cmd $(CC_INT) $(addsuffix .pp,$(basename $^)) $(CC_COM) $(addsuffix .pp_,$(basename $^)) -@cmd # files to be added for MMS # $(OBJ)/MmiMMSMenu.$(OBJ_TAIL) \ # $(OBJ)/MmiEMSCreate.$(OBJ_TAIL) \ # $(OBJ)/MmiMMSCreate.$(OBJ_TAIL) \ # $(OBJ)/MmiMMSBox.$(OBJ_TAIL) \ # $(OBJ)/Auiwapmms.$(OBJ_TAIL) \ # $(OBJ)/MmiMMSom.$(OBJ_TAIL) \ # $(OBJ)/MmiWindow.$(OBJ_TAIL) \ # $(OBJ)/MmiMmsSetting.$(OBJ_TAIL) # $(OBJ)/AUIWap.$(OBJ_TAIL)\ # $(OBJ)/AUIWapPush.$(OBJ_TAIL) # $(OBJ)/MmiMP3Test.$(OBJ_TAIL)
