view src/aci2/mfw/mfw.mak @ 662:8cd8fd15a095

SIM speed enhancement re-enabled and made configurable TI's original code supported SIM speed enhancement, but Openmoko had it disabled, and OM's disabling of speed enhancement somehow caused certain SIM cards to start working which didn't work before (OM's bug #666). Because our FC community is much smaller in year 2020 than OM's community was in their day, we are not able to find one of those #666-affected SIMs, thus the real issue they had encountered remains elusive. Thus our solution is to re-enable SIM speed enhancement and simply wait for if and when someone runs into a #666-affected SIM once again. We provide a SIM_allow_speed_enhancement global variable that allows SIM speed enhancement to be enabled or disabled per session, and an /etc/SIM_spenh file in FFS that allows it to enabled or disabled on a non-volatile basis. SIM speed enhancement is now enabled by default.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 24 May 2020 05:02:28 +0000
parents 93999a60b835
children
line wrap: on
line source

#
#	Setting Directory for Layer4 Objects
#
#OBJ := $(L23_OBJ_DIR)/mfw
TARID := mfw$(NSRVC)$(NTK)$(NWAP)$(NBT)$(NCOMPTRC)$(NUNIC)$(NEM)
OBJ := $(CONDAT_DIR)/obj/obj_$(TARID)

#containing compileroptions specific for this library
SPECOPT = $(FDOPT) $(MMIOPT) $(BTOPT) $(CPHSOPT)

# must not be empty. set to "-D" for no local flags.
#MY_OPTIONS = -D
MY_OPTIONS = -DUMTS -DTARGET -D_RVF -DFF_SAT_E -DFF_2TO1_PS

#INCLAYER4 = -I$(SRCMFW)  -I$(SRCACI)  -I$(SRCSMI) -I$(SRCKSD) $(INCBTI)
INCLAYER4 = -I$(SRCMFW)  -I$(SRCACI)  -I$(SRCACIDTI)  -I$(SRCACIEXT)  -I$(SRCSMI) -I$(SRCKSD) $(INCBTI)

SRCOBJ = $(MFWOBJ)
SRCATB = $(CONDAT_DIR)/ms/src/atb
# New editor. 1 -> Compile. 0 -> Don't compile, compile old editor.
NEWED = 1

#
# Sim apllication setting
#	
ifeq ($(TK),1)
COPT1 += -dSIM_TOOLKIT
else
COPT1 += -uSIM_TOOLKIT
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



#SMS PDU mode settings	
ifeq ($(PDU),1)
COPT1 += -dSMS_PDU_SUPPORT
else
COPT1 += -uSMS_PDU_SUPPORT
endif

#
# Support for UNICODE
#	
ifeq ($(UNIC),1)
COPT1 += -dNO_ASCIIZ
endif

# Support for MMI gprs
ifeq ($(PMODE),2)
COPT1 += -dMMI_GPRS_ENABLED
else
COPT1 += -uMMI_GPRS_ENABLED
endif

#
# Internal Phonebook
# Currently always on
#
#ifeq ($(INTPB),1)
COPT1 += -dINT_PHONEBOOK
#else
#COPT1 += -uINT_PHONEBOOK
#endif

#
# New editor (SPR#1428 - SH)
#
ifeq ($(NEWED),1)
COPT1 += -dNEW_EDITOR
else
COPY1 += -uNEW_EDITOR
endif

#
# Begin MFW
#
ifeq ($(TK),0)
MFWOBJ := $(OBJ)/ti1_key.$(OBJ_TAIL) \
	$(OBJ)/ti1_tmr.$(OBJ_TAIL) \
	  $(OBJ)/mfw_mfw.$(OBJ_TAIL) \
	  $(OBJ)/mfw_win.$(OBJ_TAIL) \
	  $(OBJ)/mfw_kbd.$(OBJ_TAIL) \
	  $(OBJ)/mfw_tim.$(OBJ_TAIL) \
	  $(OBJ)/mfw_mnu.$(OBJ_TAIL) \
	  $(OBJ)/mfw_icn.$(OBJ_TAIL)	$(OBJ)/mfw_ext.$(OBJ_TAIL) \
	  $(OBJ)/mfw_cm.$(OBJ_TAIL)	$(OBJ)/mfw_ss.$(OBJ_TAIL) \
	  $(OBJ)/mfw_nm.$(OBJ_TAIL)	$(OBJ)/mfw_nma.$(OBJ_TAIL) \
	  $(OBJ)/mfw_sim.$(OBJ_TAIL)	$(OBJ)/mfw_sima.$(OBJ_TAIL) \
	  $(OBJ)/mfw_sms.$(OBJ_TAIL)	$(OBJ)/mfw_phb.$(OBJ_TAIL) \
	  $(OBJ)/mfw_mme.$(OBJ_TAIL)	$(OBJ)/mfw_cb.$(OBJ_TAIL)  \
	  $(OBJ)/mfw_acie.$(OBJ_TAIL)	$(OBJ)/mfw_lng.$(OBJ_TAIL) \
	  $(OBJ)/mfw_cnvt.$(OBJ_TAIL)	$(OBJ)/mfw_cphs.$(OBJ_TAIL) \
	  $(OBJ)/mfw_str.$(OBJ_TAIL)	$(OBJ)/mfw_ffs.$(OBJ_TAIL) \
	  $(OBJ)/CPHS_mod.$(OBJ_TAIL) $(OBJ)/mfw_band.$(OBJ_TAIL) \
	  $(OBJ)/mfw_utils.$(OBJ_TAIL)	$(OBJ)/mfw_aud.$(OBJ_TAIL) \
	  $(OBJ)/mfw_td.$(OBJ_TAIL) $(OBJ)/mfw_cam.$(OBJ_TAIL)
else
MFWOBJ := $(OBJ)/ti1_key.$(OBJ_TAIL) \
		$(OBJ)/ti1_tmr.$(OBJ_TAIL) \
	  $(OBJ)/mfw_mfw.$(OBJ_TAIL) \
	  $(OBJ)/mfw_win.$(OBJ_TAIL) \
	  $(OBJ)/mfw_kbd.$(OBJ_TAIL) \
	  $(OBJ)/mfw_tim.$(OBJ_TAIL) \
	  $(OBJ)/mfw_mnu.$(OBJ_TAIL) \
	  $(OBJ)/mfw_icn.$(OBJ_TAIL) \
	  $(OBJ)/mfw_ext.$(OBJ_TAIL) \
	  $(OBJ)/mfw_cm.$(OBJ_TAIL) \
	  $(OBJ)/mfw_ss.$(OBJ_TAIL) \
	  $(OBJ)/mfw_nm.$(OBJ_TAIL) \
	  $(OBJ)/mfw_nma.$(OBJ_TAIL) \
	  $(OBJ)/mfw_sim.$(OBJ_TAIL) \
	  $(OBJ)/mfw_sima.$(OBJ_TAIL) \
	  $(OBJ)/mfw_sms.$(OBJ_TAIL) \
	  $(OBJ)/mfw_phb.$(OBJ_TAIL) \
	  $(OBJ)/mfw_mme.$(OBJ_TAIL) \
	  $(OBJ)/mfw_cb.$(OBJ_TAIL)  \
	  $(OBJ)/mfw_acie.$(OBJ_TAIL) \
	  $(OBJ)/mfw_sat.$(OBJ_TAIL) \
	  $(OBJ)/mfw_lng.$(OBJ_TAIL) \
	  $(OBJ)/mfw_cnvt.$(OBJ_TAIL) \
	  $(OBJ)/mfw_cphs.$(OBJ_TAIL) \
	  $(OBJ)/mfw_str.$(OBJ_TAIL) \
	  $(OBJ)/mfw_ffs.$(OBJ_TAIL) \
	  $(OBJ)/mfw_band.$(OBJ_TAIL) \
	  $(OBJ)/mfw_utils.$(OBJ_TAIL) \
	  $(OBJ)/mfw_aud.$(OBJ_TAIL) \
	  $(OBJ)/mfw_td.$(OBJ_TAIL) \
#	  $(OBJ)/mfw_mp3test.$(OBJ_TAIL) \
#      $(OBJ)/mfw_cam.$(OBJ_TAIL)

endif

# SH - Only compile mfw_edt if new editor is not defined
ifeq ($(NEWED),0)
MFWOBJ += $(OBJ)/mfw_edt.$(OBJ_TAIL)
endif

ifeq ($(BT),2)
MFWOBJ += $(OBJ)/mfw_bt.$(OBJ_TAIL)    $(OBJ)/mfw_bta.$(OBJ_TAIL)
endif

ifeq ($(EM),1)
MFWOBJ +=	$(OBJ)/mfw_em.$(OBJ_TAIL) #SPR1209
endif
#
# Add necessary GPRS modules when GPRS is requested
#
ifeq ($(PMODE),2)
MFWOBJ += $(OBJ)/mfw_gprs.$(OBJ_TAIL)
endif


#
# Common files for ATB
#
ifeq ($(NEWED),1)
MFWATBOBJ :=$(OBJ)/ATBCommon.$(OBJ_TAIL) \
	$(OBJ)/ATBDisplay.$(OBJ_TAIL)
endif


#
# New Editor
#
ifeq ($(NEWED),1)
MFWATBOBJ += $(OBJ)/ATBEditor.$(OBJ_TAIL)
endif

#
# Internal phonebook
# Currently always on
#
#ifeq ($(INTPB),1)
MFWATBOBJ += $(OBJ)/ATBPb.$(OBJ_TAIL) \
	$(OBJ)/ATBPbGI.$(OBJ_TAIL) \
	$(OBJ)/ATBPbFS.$(OBJ_TAIL)
#endif

#
# End MFW
#


#
# Creating mfw.lib
#


$(TOP_DIR)/$(MFW_LIB) : $(OBJ) $(SRCOBJ) $(MFWATBOBJ)
	-$(PERL) $(CONDAT_DIR)/int/bin/make_ver.pl
	$(AR) r $(TOP_DIR)/$(MFW_LIB) $(SRCOBJ) $(MFWATBOBJ) ver.$(OBJ_TAIL)

$(OBJ): 
	mkdir $(subst /,$(SLASH),$(OBJ))
	
clean: 
	$(REMOVE) $(subst /,$(SLASH),$(OBJ))


$(MFWOBJ): $(OBJ)/%.$(OBJ_TAIL) : $(SRCMFW)/%.c
	echo -D$(NCONFIG) >  cmd
	echo $(MY_OPTIONS) >> cmd
	echo -D$(NTRACE) >> cmd
	echo -D$(NWARN) >> cmd
	echo $(SPECOPT) >> 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$(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

$(MFWATBOBJ): $(OBJ)/%.$(OBJ_TAIL) : $(SRCATB)/%.c
	echo -D$(NCONFIG) >  cmd
	echo $(MY_OPTIONS) >> cmd
	echo -D$(NTRACE) >> cmd
	echo -D$(NWARN) >> cmd
	echo $(SPECOPT) >> 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$(SRCATB) >> cmd
	echo $(INCLAYER4) >> cmd
	echo -fr$(OBJ) >> cmd
	$(CC_PRE) $^ -@cmd
	$(CC_INT) $(addsuffix .pp,$(basename $^))
	$(CC_COM) $(addsuffix .pp_,$(basename $^)) -@cmd