bianyi
author@CHENG <2393524978@qq.com>
Tue, 2 Jul 2024 07:28:03 +0000 (15:28 +0800)
committer@CHENG <2393524978@qq.com>
Tue, 2 Jul 2024 07:28:03 +0000 (15:28 +0800)
73 files changed:
sdk/PS/build/make/atc.mk [new file with mode: 0644]
sdk/PS/build/make/c2k_cp.mk [new file with mode: 0644]
sdk/PS/build/make/c2k_mon.mk [new file with mode: 0644]
sdk/PS/build/make/c2k_rf.mk [new file with mode: 0644]
sdk/PS/build/make/comp3gas.mk [new file with mode: 0644]
sdk/PS/build/make/compl4.mk [new file with mode: 0644]
sdk/PS/build/make/compnas.mk [new file with mode: 0644]
sdk/PS/build/make/compnvm.mk [new file with mode: 0644]
sdk/PS/build/make/conn.mk [new file with mode: 0644]
sdk/PS/build/make/csm.mk [new file with mode: 0644]
sdk/PS/build/make/d2idh.mk [new file with mode: 0644]
sdk/PS/build/make/dm_2g_ps.mk [new file with mode: 0644]
sdk/PS/build/make/dsm.mk [new file with mode: 0644]
sdk/PS/build/make/glayer1.mk [new file with mode: 0644]
sdk/PS/build/make/ims_osal.mk [new file with mode: 0644]
sdk/PS/build/make/ipcomp.mk [new file with mode: 0644]
sdk/PS/build/make/isi.mk [new file with mode: 0644]
sdk/PS/build/make/l2.mk [new file with mode: 0644]
sdk/PS/build/make/lcs.mk [new file with mode: 0644]
sdk/PS/build/make/lpp.mk [new file with mode: 0644]
sdk/PS/build/make/lrrca.mk [new file with mode: 0644]
sdk/PS/build/make/mc.mk [new file with mode: 0644]
sdk/PS/build/make/mn.mk [new file with mode: 0644]
sdk/PS/build/make/mta.mk [new file with mode: 0644]
sdk/PS/build/make/nas.mk [new file with mode: 0644]
sdk/PS/build/make/nas_emm.mk [new file with mode: 0644]
sdk/PS/build/make/osa_threadx.mk [new file with mode: 0644]
sdk/PS/build/make/ps_version.mk [new file with mode: 0644]
sdk/PS/build/make/rrca.mk [new file with mode: 0644]
sdk/PS/build/make/rrcc.mk [new file with mode: 0644]
sdk/PS/build/make/rrcd.mk [new file with mode: 0644]
sdk/PS/build/make/rrlp.mk [new file with mode: 0644]
sdk/PS/build/make/sapp.mk [new file with mode: 0644]
sdk/PS/build/make/sdi.mk [new file with mode: 0644]
sdk/PS/build/make/sim.mk [new file with mode: 0644]
sdk/PS/build/make/stack_common.mk [new file with mode: 0644]
sdk/PS/build/make/stack_lib.mk [new file with mode: 0644]
sdk/PS/build/make/tdd_dbgsup_lte_stack.mk [new file with mode: 0644]
sdk/PS/build/make/tlayer1.mk [new file with mode: 0644]
sdk/PS/build/make/ve.mk [new file with mode: 0644]
sdk/PS/build/make/vpmd.mk [new file with mode: 0644]
sdk/PS/build/make/vpr.mk [new file with mode: 0644]
sdk/PS/build/make/wasn1_codec.mk [new file with mode: 0644]
sdk/PS/build/make/wcommon.mk [new file with mode: 0644]
sdk/PS/build/make/wl1c.mk [new file with mode: 0644]
sdk/PS/build/make/wl1c_fake.mk [new file with mode: 0644]
sdk/PS/build/make/wl2.mk [new file with mode: 0644]
sdk/PS/build/make/wl3.mk [new file with mode: 0644]
sdk/PS/build/make/woss.mk [new file with mode: 0644]
sdk/PS/build/make/wproxy.mk [new file with mode: 0644]
sdk/PS/build/make/wproxy_master.mk [new file with mode: 0644]
sdk/PS/build/make/wrrca.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_adx.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_anite_vl1.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_as_air_msgs.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_as_ue.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_asm.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_common.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_config.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_config_profile.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_conformance_test_control.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_external_modules.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_layer_simulators.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_logger.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_lpp_messages.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_mimoon.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_om.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_osal.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_security.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_skeleton.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_stream.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_test.mk [new file with mode: 0644]
sdk/PS/stack/las/build/lte_utils.mk [new file with mode: 0644]

diff --git a/sdk/PS/build/make/atc.mk b/sdk/PS/build/make/atc.mk
new file mode 100644 (file)
index 0000000..25dc247
--- /dev/null
@@ -0,0 +1,181 @@
+# tdd_atc_hsdpa.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/19 | peng.chen   | created
+#
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT = -DOSA_DEBUG
+INCLUDE_BASE_DIR = .
+SOURCE_BASE_DIR = $(ATC_PATH)/source
+MSD_PATH = .
+
+CUST_DEF_FLAG := $(call CO_OPTION_TO_FILE,$(C_MACRO),$(BUILD_DIR)/dep/atc_nv_C_MACRO.txt)
+CUST_DEF_FLAG := $(shell $(ARMCC) -via $(BUILD_DIR)/dep/atc_nv_C_MACRO.txt -E make/nv_parameter/config_info.nv -o $(BUILD_DIR)/tmp/atc_config_info.nv)
+CUST_DEF_FLAG := $(shell $(PERL) ./make/perl_script/get_atc_flag.pl $(BUILD_DIR)/tmp/atc_config_info.nv)
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH = $(MSD_PATH)/MS_Ref/source/nic/nic/inc
+endif
+MINCPATH += \
+            $(MSD_PATH)/MSL/gas/inc \
+           $(MSD_PATH)/MSL/dsm/inc \
+            $(P_TJPATH)/common/inc/gas \
+            $(P_TJPATH)/common/inc/stack \
+            $(MSD_PATH)/mm_ref/include \
+            $(MSD_PATH)/common/export/inc \
+            $(ATC_PATH)/source/h \
+            $(ATC_INCPATH) \
+            $(ATC_PATH)/source/c/aud_file \
+            $(P_TJPATH)/common/inc/layer1\
+            $(MSD_PATH)/MS_Ref/export/inc \
+            $(MSD_PATH)/MS_Ref/source/aud_config/inc_export \
+            $(MSD_PATH)/RTOS/export/inc \
+            $(MSD_PATH)/char_lib/export/inc \
+            $(MSD_PATH)/mux/include \
+            $(L4_INCPATH)\
+            $(MSD_PATH)/Transform/Export/inc \
+            $(MSD_PATH)/daps/export/inc \
+            $(MSD_PATH)/ref/export/inc \
+            $(MSD_PATH)/ref/include\
+            $(MSD_PATH)/chip_drv/export/inc\
+            $(MSD_PATH)/chip_drv/chip_plf/$(strip $(PLATFORM)) \
+           $(MSD_PATH)/chip_drv/chip_plf/export/inc \
+            $(P_TJPATH)/stack/sim/inc \
+           $(P_TJPATH)/dsm/export/inc/ \
+            $(ATC_PATH)/source/stk/inc\
+            $(L1_INCPATH)\
+            $(MSD_PATH)/vlx_drivers/export/inc\
+                 $(P_TJPATH)/sdi/export/inc \
+            $(P_TJPATH)/stack/was/wdt_mgr/inc \
+            $(P_TJPATH)/stack/was/wdt_mgr/wdt_mux/inc
+
+MINCPATH += PS/stack/common/interfaces/dm/include \
+            PS/stack/common/interfaces/common/include \
+           PS/stack/common/config/common/include \
+            PS/build/obj/gen/production \
+            PS/sdi/test/mta/inc \
+           PS/sdi/test/tt_inc \
+           PS/sdi/test/mta/msg_codec/inc \
+            PS/sdi/conn/inc
+
+ifeq ($(strip $(W_MODEM_DUALCORE)),TRUE)
+MINCPATH += PS/layer1/wlayer1/wl1c/inc
+endif
+
+ifeq ($(strip $(DUALMIC)), TRUE)
+ifeq ($(strip $(DUALMIC_NORMAL)), TRUE)
+MINCPATH += MS_Ref/export/inc/dualmic_normal
+else
+MINCPATH += MS_Ref/export/inc/dualmic
+endif
+else
+MINCPATH += MS_Ref/export/inc/singlemic
+endif
+
+
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH += $(MSD_PATH)/MS_Ref/source/nic/nic/inc
+endif
+
+MINCPATH += chip_drv/export/inc/outdated
+MINCPATH += $(P_TJPATH)/sdi/GKI/inc
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH += DAPS/source/tcpip/src/ppp_mp/inc
+endif
+ifeq ($(strip $(HWPPP_USB)), TRUE)
+MINCPATH += DAPS/source/tcpip/src/ppp_mp/inc
+endif
+
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/c
+SOURCES += \
+            atc.c \
+            atc_audio_data.c \
+            atc_basic_cmd.c \
+            atc_common.c \
+            atc_eng.c \
+            atc_gprs_modem.c \
+            atc_gsm.c \
+            atc_gsm_sms.c \
+            atc_gsm_ss.c \
+            phoneserver_stk_adapt.c \
+            atc_gsm_stk_oms.c \
+            atc_gsm_stk.c \
+            atc_info.c \
+            atc_lex.c \
+            atc_main.c \
+            atc_malloc.c \
+            atc_phonebook.c \
+            atc_plus_gprs.c \
+            atc_sleep.c \
+            atc_version.c \
+            atc_yacc.c \
+            at_common.c \
+            atc_vt.c \
+            atc_cdm.c \
+            atc_cdma.c \
+            atc_featurephone.c \
+                       atc_daps_api.c \
+
+
+ifeq ($(strip $(WCDMA_7702_MODEM_USERPLANE_OPT)), TRUE)
+SOURCES += atc_mux.c
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stk/src
+SOURCES += \
+                                        phoneserver_stk_common_func.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -D_MODEM_MODE -DPRODUCT_8800S -D_RTOS -DPRODUCT_DM \
+    -D_PS_BL7 -D_DEBUG -D_AUDIO_ENHANCE_  \
+    -DTIANLONG_MOCOR -D_8800D_OLD_API -DOSA_DEBUG
+ifeq ($(strip $(MUX_SUPPORT)), TRUE)
+MCFLAG_OPT +=-D_MUX_ENABLE_
+endif
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE
+endif
+ifeq ($(strip $(EQ_EXE_ON_CHIP)), TRUE)
+MCFLAG_OPT += -DEQ_EXE_ON_CHIP
+endif
+
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MCFLAG_OPT += -D_MULTI_AT_COM_
+endif
+ifeq ($(strip $(HWPPP_USB)), TRUE)
+MCFLAG_OPT += -D_MULTI_AT_COM_
+endif
+
+ifeq ($(strip $(HWPPP_USB)), TRUE)
+MCFLAG_OPT += -D_MULTI_AT_COM_
+endif
+
+ifeq ($(strip $(MODEM_PLATFORM)), TRUE)
+MCFLAG_OPT += -D_ATC_ONLY
+endif
+
+ifeq ($(strip $(MAKE_OS)), Windows)
+cmd:= $(shell cd $(P_TJPATH)/atc/tools&ATC_Yacc_featurephone.bat)
+else
+cmd:= $(shell cd $(P_TJPATH)/atc/tools;./atc_gen.bash)
+endif
+
diff --git a/sdk/PS/build/make/c2k_cp.mk b/sdk/PS/build/make/c2k_cp.mk
new file mode 100644 (file)
index 0000000..d4b1b30
--- /dev/null
@@ -0,0 +1,197 @@
+
+include $(P_TJPATH)/c2k/cp_build/c2k_config.mk
+
+#CRRA
+SOURCES     +=      crra.c  crra_proc_ctrl.c  crra_msg_mapping.c  crra_inter_msg.c  \
+                    crra_gwl_proc.c  crra_gwl_itf.c  crra_doas_itf.c  crra_do_state.c  \
+                    crra_do_proc.c  crra_comm.c  crra_cnas_itf.c  crra_cl1_itf.c  \
+                    crra_1xas_itf.c  crra_1x_state.c  crra_1x_proc.c
+
+#CAS 
+SOURCES     +=      cascdrr.c  casegw.c  casmlc.c  castask.c  iratrfcasmif.c
+
+#CLC
+SOURCES     +=     almpmain.c  clcidp.c        clclist.c  clctask.c   cspmain.c \
+                  clcdbm.c    clciratrfcif.c  clcomp.c   clctimer.c  inspmain.c
+
+#dbm                           
+#SOURCES     +=   dbmflash.c  dbmnvmexposedfull.c  dbmtask.c
+
+#ETS
+SOURCES     +=  etsrtabl.c  etstask.c  
+
+#EXE
+#SOURCES     +=  cdma_cp_regs.c     exehisr.c  exepowr.c  exetimer.c \
+#                cdma_dump.c        exemem.c   exesem.c   exeutil.c  \
+#                cdma_entity_def.c  exemisc.c  exesync.c  exeutil_iram.c
+
+#FCP                           
+SOURCES     += ccm.c        fcpdrc.c       ftaptest.c  pafdos.c   pafrsp.c   stream.c  \
+               dsaf.c       fcpdrc_iram.c  ftm.c       paflist.c  paftest.c \
+               fcp_mac.c    fcptask.c      paf_iram.c  pafmgr.c   paftmr.c \
+               fcp_trace.c  ftapf.c        pafapp.c    pafrlp.c   pcp.c
+                          
+#HLP                      
+SOURCES     +=    hlpeng.c  hlpmsg.c hlptask.c hlptimer.c hlpmip.c hlpfsm.c hlpcam.c \
+                   7074api1.c 7074api2.c 7074api3.c 7074stat.c hdlc.c hdlcfunc.c ip.c \
+                                  ipbios.c ip_data.c ip_icmp.c ip_net.c ip_opt.c ip_route.c ip_rqst.c \
+                                  ip_subr.c linkman.c  mbuf.c mnrp_eng.c nat.c nat_alg.c nat_api.c nat_ftp.c \
+                                   pacfuncs.c ppp.c pppactns.c pppapi.c pppbios.c pppevent.c pppfuncs.c \
+                                        pppqueue.c ppp_auth.c ppp_md5.c
+SOURCES+= ppp_mnrp.c
+SOURCES+= tcpbios.c
+SOURCES+= tcp_inpu.c
+SOURCES+= tcp_outp.c
+SOURCES+= tcp_rqst.c
+SOURCES+= tcp_subr.c
+SOURCES+= udp.c
+SOURCES+= udpbios.c
+SOURCES+= udp_rqst.c
+SOURCES+= pppha.c
+SOURCES+= hlpdbm.c
+SOURCES+= hlpqos.c
+SOURCES+= ppp_ehrpd.c
+SOURCES+= hlpims.c
+SOURCES+= hlpeap.c
+SOURCES+= hlpaka.c
+SOURCES+= ip6_dest6.c
+SOURCES+= ip6_frag6.c
+SOURCES+= ip6_icmp6.c
+SOURCES+= ip6_in6.c
+SOURCES+= ip6_in6_proto.c
+SOURCES+= ip6_input.c
+SOURCES+= ip6_nd6.c
+SOURCES+= ip6_nd6_rtr.c
+SOURCES+= ip6_output.c
+SOURCES+= ip6_raw_ip6.c
+SOURCES+= ip6_route6.c
+SOURCES+= ip6_subr.c
+SOURCES+= ip6_tcp6_rqst.c
+SOURCES+= ip6_tcp6_subr.c
+SOURCES+= ip6_tcp6_input.c
+SOURCES+= ip6_udp6_rqst.c
+SOURCES+= ip6_udp6_usrreq.c
+SOURCES+= ip6_rqst.c
+SOURCES+= ip6_tcp_output.c
+SOURCES+= pktfsm.c
+SOURCES+= pkthandlers.c
+SOURCES+= pktmgr.c
+SOURCES+= pkttimer.c
+SOURCES+= hlpptm.c
+SOURCES+= md5.c
+
+#crrm
+SOURCES   += crrmmain.c
+#hsc 
+SOURCES   += mpautils.c hscdata.c  hscssm.c hscspage.c hscmain.c  hscrm.c  hscclkcal.c
+#hwd
+#SOURCES   += hwdcal.c hwdcal_rt.c hwdcaldata.c hwdcds.c hwddspm.c hwdclk.c hwdgdma.c hwdinit.c\
+#              hwdms.c hwdpsave.c hwdsleep.c hwdtask.c hwdtstmd.c hwdsys.c hwddspmparm.c hwdrfctrl.c\
+#                        hwdrfalg.c hwdpllctrl.c hwdint.c
+#ipc
+SOURCES   += ipcinit.c ipcisr.c ipcisr_iram.c ipcrtabl.c ipctask.c ipcdspdnld.c ipcdspdump.c
+#l1d
+SOURCES   += l1dchannels.c l1ddspmconfig.c l1dlists.c l1dmain.c l1dspage.c l1dtstmd.c l1dafltlists.c\
+              l1drfc.c l1daflt.c l1dlongcode.c
+#lmd 
+SOURCES   += lmdbit.c lmdcrc.c lmddbuf.c lmdfwdch.c lmdmain.c lmdrevch.c lmdspdat.c lmdmark.c lmdsrvcf.c\
+                         lmdtdso.c lmdstask.c lmd_iram.c lmdmpisr.c lmdmpfwd.c
+#mon
+#SOURCES   += monsleep.c montask.c monutil.c monutil_iram.c mondnld.c montrc.c monsim.c monitask.c
+#pac 
+#SOURCES   += pacdata.c pacaiding.c pactst.c pactask.c pacapi.c pacfta.c
+#pds 
+#SOURCES   += pdstask.c pdscoreapi.c is801_api.c is801_pars.c is801_bs_request.c is801_bs_response.c is801_ms_request.c\
+#                        is801_ms_response.c is801list.c is801smc.c is801timer.c is801listmgr.c pdsutaapi.c pdssessmanager.c\
+#              pdsdsmanager.c pdssocketmanager.c pdsmpcmanager.c pdssmsmanager.c pdsutils.c pdsutsmanager.c
+#ps 
+SOURCES   += ota_api.c ota_auth.c ota_auth_bios.c ota_parsw.c ota_sec.c otatable.c\
+                     acc_asmb.c address.c archive.c authw.c bldfocc.c bldfvc.c callback.c cavew.c channel.c cpassert.c cpscan_a.c \
+                         cptimer.c digits.c ds_signaling.c dtxpower.c eng_accs.c eng_idle.c eng_init.c eng_tc.c engine.c ho_ac.c \
+                         ho_ae.c ho_cc.c ho_cf.c ho_set.c ho_tc.c identity.c iqmgr.c lac_acc_asmb.c layer2.c longcode.c ms_cap_db.c \
+                         msg_ord.c namdata.c overhead.c page.c pch_msg.c power.c rec_fmt.c rec_unf.c reg_amps.c register.c resource_control.c \
+                         rc_config_db.c serv_cfg.c serv_neg.c srbp_access.c stats.c status.c supvison.c tc_fmt.c tc_mrx.c tc_mtx.c tc_unf.c \
+                         tmsi.c vcsup.c wbdget.c wbdset.c sha.c nst.c csfb.c gcsna.c psiratrfcif.c \
+                         scc_api.c scc_cpc.c scc_dbc.c scc_dsc.c scc_lsc.c scc_msc.c scc_neg.c scc_osc.c scc_psc.c scc_tc.c scc_vsc.c scc_csc.c \
+                         sms_api.c sms_ase.c sms_rl.c sms_tl.c smstable.c 
+
+#SOURCES += pswconv.c
+#SOURCES += pswdbios.c
+#SOURCES += pswdbm.c
+#SOURCES += pswdhapi.c
+#SOURCES += pswstask.c
+#SOURCES += pswdeng.c
+#SOURCES += pswloc.c
+#SOURCES += pswsceng.c
+#SOURCES += pswsms.c
+#SOURCES += pswsrvop.c
+#SOURCES += pswutk.c
+#SOURCES += pswtask.c
+#SOURCES += pswtimer.c
+#SOURCES += pswtrace.c
+#SOURCES += pswtrtbl.c
+#SOURCES += pswtstmd.c
+#SOURCES += pswubios.c
+#SOURCES += pswueng.c
+#SOURCES += pswrsa.c
+#SOURCES += pswvdc.c
+#SOURCES += pswvdcsms.c
+#SOURCES += pswvdcuim.c
+#SOURCES += pswutil.c
+                         
+#rcp 
+SOURCES   += rcptask.c acmac.c rtm.c rtm_iram.c  rtmqos.c txdma.c  rcptest.c  rcptxh.c  pcpr.c  macflowapi.c rcptxh_isr.c  par.c\
+              parrlp.c parrlp_iram.c  parrlplist.c  dsar.c  dsarq.c  pardos.c  parscm.c pargaup.c rtap.c ftapr.c tap.c rcpauth.c rcphwtest.c  rcpsec.c rcp_trace.c
+#rlp 
+SOURCES   += fcs16.c list.c rlp_api.c rlp_ctl.c rlp_dec.c rlp_enc.c rlp_fcs.c rlp_ifc.c rlp_mgr.c rlp_que.c rlp_ret.c rlp_rtc.c rlp_stat.c\
+              rlpwencr.c rlpweng.c rlpwfunc.c rlpwmsg.c rlpwtask.c               
+#rmc 
+SOURCES   += rmctask.c rmcsch.c rmcfmp.c rmcmbp.c rmcafc.c rmcagc.c rmcisr.c rmclisr.c rmctest.c rmccsm.c rmcrfc.c\
+                         rmcirat.c l1cdapi.c l1cdfsm.c l1cdmain.c l1cdengine.c
+#rup
+SOURCES   += rupmsp.c ruppsm.c
+#sec
+SOURCES   += sectask.c secaes.c secmsg.c secsha1.c secsha256.c secakamsg.c sha256.c
+
+#sys 
+#SOURCES   += syscts.c sysdata.c sys1xtime.c sysdotime.c sys1xapi.c syscommon.c sysbondout.c fsm.c ilistmgr.c\
+#              bitbash.c crc.c field.c sysqlib.c sysutils.c cpbuf.c cpbuf_iram.c oma_dm_cdma_nvm_api.c
+#uim 
+#SOURCES   += uimnam.c uimcmd.c uimapp.c uicchwd.c       
+
+#cnas begin
+#val
+SOURCES   += valmailbox.c valmisc.c valpswapi.c valhrpdapi.c valtask.c valimscallproc.c valdbm.c
+#slc 
+SOURCES   += slctask.c scpmain.c slcsmp.c slcamp.c gcpmain.c dscp.c tasktimer.c slctimer.c slclist.c slcdhkep.c
+#CSS                             
+SOURCES     +=   css_cpsm_1x.c  css_select_1x.c  css_svsm_do.c  csspowerctrl.c  cssutil.c \
+                css_cpsm_do.c  css_select_do.c  css_trace.c    csstask.c       egw_cxrr.c \
+                css_prl.c      css_svsm_1x.c    cssdbm.c       csstimer.c  \
+                                       irat_srlte.c
+#cnas end
+         
+
+#lmd
+#SOURCES     +=
+#pac
+#rcp 
+#rup
+#slc
+#val
+#crrm
+#hsc
+#ipc
+#pds
+#rlp
+#sec
+#sys
+#hwd
+#l1d
+#mon
+#ps
+#rmc
+#shared
+#uim
+
+
diff --git a/sdk/PS/build/make/c2k_mon.mk b/sdk/PS/build/make/c2k_mon.mk
new file mode 100644 (file)
index 0000000..a4b6526
--- /dev/null
@@ -0,0 +1,41 @@
+include $(P_TJPATH)/c2k/cp_build/c2k_config.mk
+INCLUDE_BASE_DIR = $(P_TJPATH)
+MCFLAG_OPT += 
+MSRCPATH   +=
+MASMFLAG_OPT += -DOSA_ON_RTT
+MINCPATH += PS/sdi/test/mta/inc \
+                                               PS/stack/common/config/common/include  \
+                                               PS/sdi/osa/inc  \
+                                               PS/sdi/export/inc \
+                                               PS/build/obj/gen/production  \
+                                               PS/sdi/test/tt_inc  \
+                                               PS/sdi/test/mta/msg_codec/inc  \
+                                               PS/sdi/conn/inc  \
+                                               PS/sdi/ctrl/inc  \
+                                               PS/build/obj/gen/debug  \
+                                               PS/sdi/common/inc  \
+                                               PS/sdi/common/intra/inc \
+                                               $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+                                               $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+                                               $(INCLUDE_BASE_DIR)/sdi/export/inc \
+                                               $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+                                               $(INCLUDE_BASE_DIR)/stack/mn/stub/ssi/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+                                               $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+                                               $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+                                               $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/src \
+                                               $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+                                               $(INCLUDE_BASE_DIR)/Source/common/source \
+                                               $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+                                               $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+                                               $(INCLUDE_BASE_DIR)/nv/internal/ps/c2k_ps/h \
+                                               
+
+SOURCES   = monsleep.c montask.c monutil.c monutil_iram.c mondnld.c montrc.c monsim.c monitask.c
+
diff --git a/sdk/PS/build/make/c2k_rf.mk b/sdk/PS/build/make/c2k_rf.mk
new file mode 100644 (file)
index 0000000..afd2cb7
--- /dev/null
@@ -0,0 +1,135 @@
+
+MCFLAG_OPT     = -DASSERT_ON -DNUCLEUS_RTOS -Otime 
+
+MCFLAG_OPT     += -D_SUPPORT_GPRS_
+
+MCFLAG_OPT     += -DPRODUCT_DM
+
+
+MCFLAG_OPT     += -DWHALE_SRCH
+
+MCFLAG_OPT     += -DNEED_MODIFY_ADDR
+
+MCFLAG_OPT     += -DINTER_RAT_HHO -DOSA_RELEASE
+
+MCFLAG_OPT     += -D_TFCI_SRCH_SEPERATED_
+
+MCFLAG_OPT     += -DMULTIMODE_AFC_CALI
+MCFLAG_OPT    += -D_WRF_IRAM_
+
+ifeq ($(strip $(ISHARKL2_SUPPORT)),FALSE)
+MCFLAG_OPT    += --diag_error=warning --diag_suppress=9933
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA_LINK_ONLY) 
+    MCFLAG_OPT   += -DDMA_LINK_ENABLE
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_AND_DMA_LINK) 
+    MCFLAG_OPT   += -DDMA_LINK_ENABLE
+endif
+
+ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {FALSE}"
+else
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {TRUE}"
+endif
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+CL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/clayer1
+
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/stack/was/wproxy/inc
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wl2/wmac/inc
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wl2/inc
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wrrc/INC
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wproxy/inc
+MINCPATH += $(GKI_SOURCECODE_DIR)/GKI/inc 
+
+MINCPATH += chip_drv/export/inc/outdated
+MINCPATH += chip_drv/chip_plf/export/inc
+MINCPATH += chip_drv/chip_plf/sc9620
+MINCPATH += chip_drv/chip_plf/sharkl
+MINCPATH += chip_drv/chip_module/dma
+MINCPATH += chip_drv/chip_module/dma/v0
+MINCPATH += $(P_TJPATH)/export/inc
+MINCPATH += layer1/export/inc
+MINCPATH += MSL/gas/inc
+MINCPATH += MSL/layer1/inc
+MINCPATH += PS/sdi/export/inc
+MINCPATH += PS/layer1/common/h
+
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/was/wl2/inc
+MINCPATH += PS/build/obj/gen/production
+MINCPATH += PS/sdi/test/mta/inc
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+
+MINCPATH += $(P_TJPATH)/stack/calibration/inc
+MSRCPATH += $(P_TJPATH)/stack/calibration/src
+
+MINCPATH += PS/nv/internal/rf/h 
+MINCPATH += PS/nv/export/rf/h
+
+
+
+MINCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/hal/inc
+MINCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/baseband/inc
+MINCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/common/inc
+MINCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/rfic/common/inc
+MINCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/rfic/comanche/inc
+
+MSRCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/common/src
+MSRCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/baseband/src
+MSRCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/rfic/common/src
+MSRCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/drv/rfic/comanche/src
+MSRCPATH += $(CL1_SOURCECODE_DIR)/RF/V2/hal/src
+MINCPATH += PS/layer1/clayer1/RF/V2/export
+
+XML_PATH +=PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/c2k_platform
+XML_PATH +=PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_RF_Init
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/logic/c2k_logic
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/c2k_optimize 
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/calibration/C2K_calibration 
+
+RD_H_PATH = ps/nv/internal/rf/h
+CUST_H_PATH = ps/nv/export/rf/h
+
+RD_XML += C2K_download_params_platform.xml RF_NV_RX_GAIN_C2K.xml RF_NV_TX_GAIN_C2K.xml
+
+CUST_XML += C2K_calibration_params.xml  c2k_download_params_logic.xml c2k_rf_gpio_config.xml c2k_rf_mipi_config.xml c2k_download_params_optimize.xml
+
+CONFIG_NV = PS/nv/config_nv/rf/common_dsp.nv
+
+SOURCES                = drv_bb_resource_c2k.c drv_bb_rfctrl_spi_c2k.c drv_bb_rfctrl_switch_c2k.c \
+                  drv_bb_rf_c2k.c drv_bb_rf_c2k_iram.c drv_bb_rf_c2k_periphery.c \
+                  drv_bb_rf_nv_c2k_gpio.c drv_bb_symerror_check_c2k.c drv_bb_dac_c2k.c \
+                  drv_bb_frc_c2k.c drv_bb_glue_c2k.c drv_bb_gpta_gpto_spi_c2k.c \
+                  drv_bb_gptm_act_c2k.c drv_bb_gpto_c2k.c drv_bb_init_c2k.c \
+                  drv_bb_interrupt_c2k.c drv_bb_misc_c2k.c 
+
+SOURCES               += drv_common_iram_c2k.c drv_rf_periphery_c2k.c drv_rf_uarfcn_c2k.c \
+
+SOURCES               += drv_rf_ic_c2k.c drv_rf_ic_comanche_c2k.c drv_rf_ic_comanche_init_file_c2k.c \
+                  drv_rf_ic_comanche_iram_c2k.c drv_rf_ic_comanche_rx_gain_table_c2k.c
+
+SOURCES               += drv_rf_cal_c2k.c drv_rf_iram_c2k.c drv_rf_rfcal_task_c2k.c \
+                  
+SOURCES               += drv_rf_nv_c2k.c drv_rf_nv_c2k_download.c drv_rf_nv_comanche_calibration_c2k.c \
+                  drv_rf_nv_calibration_c2k.c drv_rf_nv_comanche_calibration_c2k_iram.c \
+                  drv_rf_nv_download_c2k.c drv_rf_nv_gpio_c2k.c 
+
+SOURCES        += frc_c2k.c frc_const_c2k.c frc_const_iram_c2k.c \
+
+SOURCES        += hal_c2k.c hal_iram_c2k.c crf_sleep.c crf_ftrk_iram.c \
+                  crf_rfcal.c crf_rf_iram.c crf_rfic.c crf_api.c crf_main.c \
diff --git a/sdk/PS/build/make/comp3gas.mk b/sdk/PS/build/make/comp3gas.mk
new file mode 100644 (file)
index 0000000..c9e64e2
--- /dev/null
@@ -0,0 +1,1879 @@
+##########################################################################
+#                                                                        #
+#  opyright (c) Spreadtrum communications Co.  Ltd. (SPREADTRUM)    #
+#  All Rights Reserved.                                                  #
+#                                                                        #
+#  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SPREADTRUM.                #
+#  The above copyright notice does not evidence any actual or intended   #
+#  publication of such source code.                                      #
+#                                                                        #
+##########################################################################
+#                                                                        #
+#  FILE NAME: comp3gas.mk                                                #
+#  SYNOPSIS : Make file for 3G AS component of 3G protocol stack         #
+#  MODULES  : RRC RRCD RRCC TD_RRC PH PDCP MAC RLC                                  #
+#                                                                        #
+##########################################################################
+
+#-------------------------------------------------------------------------
+# RRC
+#-------------------------------------------------------------------------
+
+RRC_PEER_ASN_FILES      := rrc_msg_def.act
+RRC_ACT_META_FILES      := rrc_msg_list.txt
+RRC_PEER_DEC_FILES      := tt_rrc_decode.cxx as3g_peer_table.cxx rr_gsm_peer_table.cxx tt_rr_gsm_decode.cxx
+RRC_ACT_IMPORT_LIST     := rrc_importlist.asn
+
+AS3G_DEBUG_SUP_SRC      := as3g_dealloc.c 
+STD_RRC_DEBUG_SUP_SRC   := $(AS3G_DEBUG_SUP_SRC) mm_dealloc.c
+STD_RRCD_DEBUG_SUP_SRC   := $(AS3G_DEBUG_SUP_SRC) cc_dealloc.c rabm_dealloc.c
+STD_L1SIM_DEBUG_SUP_SRC := $(AS3G_DEBUG_SUP_SRC) l1sim_dealloc.c
+STD_RLC_DEBUG_SUP_SRC   := $(AS3G_DEBUG_SUP_SRC)
+STD_MAC_DEBUG_SUP_SRC   := $(AS3G_DEBUG_SUP_SRC)
+STD_PDCP_DEBUG_SUP_SRC  := $(AS3G_DEBUG_SUP_SRC) 
+
+
+STD_RRC_MOD_NAME       := rrc
+STD_RRC_ROOT           ?= ../stack/tas/rrc
+RRC_SRC_DIRS           := src ../stack/common/as_adaptation/l1/src \
+                              ../stack/common/as_adaptation/nas/src
+STD_RRC_SRC_DIRS       := $(STD_RRC_ROOT)/src \
+                          ../stack/common/as_adaptation/l1/src \
+                          ../stack/common/as_adaptation/nas/src \
+                          ../stack/common/as_adaptation/sim/src \
+                          ../stack/common/as_adaptation/l4/src \
+                          ../stack/common/as_adaptation/common/src \
+                          ../stack/common/as_adaptation/amr/src \
+                          ../stack/common/as_adaptation/csdvt/src
+
+ifeq ($(PRODUCT), dm)
+STD_RRC_SRC_DIRS += ../stack/common/as_adaptation/rr/src
+endif
+
+RRC_INC_DIRS           := common/inc rrcc/include rrcd/inc
+STD_RRC_INCLS          := $(STD_RRC_ROOT)/common/inc \
+                          $(STD_RRC_ROOT)/rrcc/inc \
+                          $(STD_RRC_ROOT)/rrcd/inc \
+                          ../stack/common/as_adaptation/csdvt/include \
+                          ../stack/l1sim/l1_it/include
+
+STD_RRC_SRC_FILES      :=                 \
+          rrc_init.c \
+          rrc_deinit.c \
+          rrc_reset.c \
+          rrc_main.c \
+          rrc_cfg.c \
+          rrc_common.c \
+          rrc_timer.c \
+          rrc_l1_prim.c \
+          rrc_nas_prim.c \
+          rrc_sim_if.c \
+          rrc_l4_prim.c \
+          rrc_common_if.c \
+          rrc_codec_ifc.c \
+          rrc_modify_msg_def_unpack.c
+
+ifeq ($(PRODUCT), dm)
+STD_RRC_SRC_FILES += rrc2rr_prim.c rrc2rr_adapt.c \
+                     rrc_rrm_shared_ctxt.c
+endif
+
+
+STD_RRC_UPER_ACT_FILES := $(RRC_PEER_ASN_FILES)
+STD_RRC_ACT_META       := $(RRC_ACT_META_FILES)
+STD_RRC_IMPORT_LIST    := $(RRC_ACT_IMPORT_LIST)
+STD_RRC_ASN_DEP        := RRC
+STD_RRC_ACT_DEP        := RRC
+STD_RRC_ACT_DIR        := ../stack/tas/rrc/msg_codec
+
+
+STD_RRC_OTHER_INCLS := SIM NVM
+
+STD_RRC_COMP   := $(MK_EXTNS:%=$(OBJDIR)/RRC.%)
+$(STD_RRC_COMP):    CURMOD = RRC
+
+### Standard variables for RRCC ###
+
+STD_RRCC_MOD_NAME       := rrcc
+STD_RRCC_ROOT           ?= ../stack/tas/rrc/rrcc
+RRCC_SRC_DIRS           := common/src rrcc/src
+STD_RRCC_SRC_DIRS       := $(STD_RRC_ROOT)/common/src $(STD_RRCC_ROOT)/src
+RRCC_INC_DIRS           := common/inc rrcc/inc 
+STD_RRCC_INCLS          := $(STD_RRC_ROOT)/common/inc \
+                               $(STD_RRCC_ROOT)/inc \
+
+STD_RRCC_SRC_FILES      :=                           \
+        rrcc_init.c                                      \
+        rrcc_cfg.c                                       \
+        rrcc_main.c                                      \
+        rrcc_dinit.c                                     \
+        rrcc_reset.c                                     \
+        rrcc_sib.c                                       \
+        rrcc_gsm_msg_hdlr.c                              \
+        rrcc_internal_msg_hdlr.c                         \
+        rrcc_layer1_msg_hdlr.c                           \
+        rrcc_nas_l4_msg_hdlr.c                           \
+        rrcc_rrca_msg_hdlr.c                             \
+        rrcc_rrcd_msg_hdlr.c                             \
+        rrcc_timer_msg_hdlr.c                            \
+        rrcc_camp.c                                      \
+        rrcc_search.c                                    \
+        rrcc_plmn.c                                      \
+        rrcc_common_sim.c                                \
+        rrcc_root_level_db_gen.c                         \
+        rrcc_meas.c                                      \
+        rrcc_meas_events.c                               \
+        rrcc_common.c                                    \
+        rrcc_meas_common.c                               \
+        rrcc_meas_tvm.c                                  \
+        rrcc_meas_qual.c                                 \
+        rrcc_meas_pos.c                                  \
+        rrcc_meas_sib_cfg.c                              \
+        rrcc_plmn_store_list.c                           \
+        rrcc_meas_int.c                                  \
+        rrcc_meas_resel.c                                \
+        rrcc_meas_inter.c                                \
+        rrcc_meas_intra.c                                \
+        rrcc_meas_cell_info_list.c                       \
+        rrcc_meas_result.c                               \
+        rrcc_meas_gsm.c                                  \
+        rrcc_debug_print.c                               \
+        rrcc_not_present_dummy.c
+
+ifeq ($(PRODUCT), dm)
+STD_RRCC_SRC_FILES +=                                \
+  rrcc_meas_dm_ho.c        
+endif
+
+
+STD_RRCC_UPER_ACT_FILES := $(RRC_PEER_ASN_FILES)
+STD_RRCC_ACT_META       := $(RRC_ACT_META_FILES)
+STD_RRCC_ASN_DEP        := RRCC
+STD_RRCC_ACT_DEP        := RRCC
+STD_RRCC_ACT_DIR        := $(STD_RRC_ROOT)/msg_codec
+STD_RRCC_REQ_ASN        :=
+STD_RRCC_ASN_FILES      := nvm_easn_structs.asn
+STD_RRCC_ASN_META       := nvm_meta_info.txt
+
+STD_RRCC_REQ_ASN        := \
+        $(STD_RRCC_ASN_FILES:%.asn=%_bits.c)                        \
+        $(STD_RRCC_ASN_FILES:%.asn=%_mem.c)                         \
+        $(STD_RRCC_ASN_FILES:%.asn=%_pack.c)                        \
+        $(STD_RRCC_ASN_FILES:%.asn=%_unpack.c)
+STD_RRCC_REST_ASN       :=                                               \
+        $(STD_RRCC_ASN_FILES:%.asn=tt_%_rest.c)
+STD_RRCC_REQ_ACT        :=                                               \
+        $(STD_RRCC_UPER_ACT_FILES:%.act=%_bits.c)                        \
+        $(STD_RRCC_UPER_ACT_FILES:%.act=%_mem.c)                         \
+        $(STD_RRCC_UPER_ACT_FILES:%.act=%_pack.c)                        \
+        $(STD_RRCC_UPER_ACT_FILES:%.act=%_unpack.c)                      \
+        $(STD_RRCC_UPER_ACT_FILES:%.act=%_print.c)
+
+STD_RRCC_REST_ACT       :=                                               \
+        $(STD_RRCC_UPER_ACT_FILES:%.act=tt_%_rest.c)
+
+STD_RRCC_PEER_DEC_FILES := $(RRC_PEER_DEC_FILES)
+
+STD_RRCC_OTHER_INCLS :=  SIM NVM L1SIM
+
+STD_RRCC_COMP   := $(MK_EXTNS:%=$(OBJDIR)/RRCC.%)
+$(STD_RRCC_COMP):    CURMOD = RRCC
+
+### Standard variables for RRCD ###
+
+STD_RRCD_MOD_NAME       := rrcd
+STD_RRCD_ROOT           ?= ../stack/tas/rrc/rrcd
+RRCD_SRC_DIRS           := src rrcd/src ../stack/common/as_adaptation/security/src
+STD_RRCD_SRC_DIRS       := $(STD_RRC_ROOT)/src $(STD_RRCD_ROOT)/src \
+                               ../stack/common/as_adaptation/security/src \
+                               ../stack/common/as_adaptation/amr/src \
+                               ../stack/common/as_adaptation/csdvt/src
+
+RRCD_INC_DIRS           := common/inc rrcd/inc \
+                               ../stack/common/as_adaptation/security/include \
+                               ../stack/common/as_adaptation/amr/include \
+                               ../stack/common/as_adaptation/csdvt/include
+
+STD_RRCD_INCLS          := $(STD_RRC_ROOT)common/inc \
+                               $(STD_RRCD_ROOT)/inc \
+                               ../stack/common/as_adaptation/security/include \
+                               ../stack/common/as_adaptation/amr/include \
+                               ../stack/common/as_adaptation/csdvt/include
+
+STD_RRCD_SRC_FILES      :=                                                \
+    rrcd_at_support.c \
+    rrcd_cfg_core_mac.c \
+    rrcd_cfg_core_pdcp.c \
+    rrcd_cfg_core_phy.c \
+    rrcd_cfg_core_rlc.c \
+    rrcd_cfg_decode_common.c \
+    rrcd_cfg_decode_sys_info.c \
+    rrcd_cfg_decode_v1.c \
+    rrcd_cfg_decode_v2.c \
+    rrcd_cfg_decode_v3.c \
+    rrcd_cfg_decode_v4.c \
+    rrcd_cfg_interface.c \
+    rrcd_cfg_update_curr_cfg.c \
+    rrcd_cfg_update_new_cfg.c \
+    rrcd_common.c \
+    rrcd_deinit.c \
+    rrcd_em_interface.c \
+    rrcd_encode_peer_msg.c \
+    rrcd_decode_peer_msg.c \
+    rrcd_error_hdlr.c \
+    rrcd_fsm_common.c \
+    rrcd_fsm_null.c \
+    rrcd_fsm_idle.c \
+    rrcd_fsm_connest.c \
+    rrcd_fsm_dch.c \
+    rrcd_fsm_fach.c \
+    rrcd_fsm_pch.c \
+    rrcd_fsm_proc_interface.c \
+    rrcd_fsm_ura.c \
+    rrcd_pnfe.c \
+    rrcd_test_ctrl.c \
+    rrcd_init.c \
+    rrcd_main.c \
+    rrcd_proc_cco_from_utran.c \
+    rrcd_proc_cco_to_utran.c \
+    rrcd_proc_cell_ura_upd.c \
+    rrcd_proc_counter_check.c \
+    rrcd_proc_ho_from_utran.c \
+    rrcd_proc_inter_rat_ho_info.c \
+    rrcd_proc_meas_ctrl.c \
+    rrcd_proc_meas_report.c \
+    rrcd_proc_rb_ctrl.c \
+    rrcd_proc_rrc_conn_est.c \
+    rrcd_proc_rrc_conn_rel.c \
+    rrcd_proc_sec_mode_command.c \
+    rrcd_proc_tfcc.c \
+    rrcd_proc_ue_cap.c \
+    rrcd_proc_ul_phy_ctrl.c \
+    rrcd_proc_utran_mob_info.c \
+    rrcd_reset.c \
+    rrcd_sec_decode.c \
+    rrcd_sec_decode_srns_reloc.c \
+    rrcd_sec_core.c \
+    rrcd_sec_common.c \
+    rrcd_sec_interface.c \
+    rrcd_sec_fsm.c \
+    rrcd_sec_init.c \
+    rrcd_sec_srns_reloc.c \
+    rrcd_send_rrcc_prim.c \
+    rrcd_send_nas_prim.c \
+    rrcd_sig_conn_hdlr.c \
+    rrcd_timer.c \
+    as_security_f9.c \
+    as_security_kasumi.c \
+    as_security.c
+
+STD_RRCD_ASN_FILES      := tc_peer.asn l12mac.asn \
+                               l1_mac.asn mac2l1.asn rr_gen_peer.asn
+STD_RRCD_ASN_META       := tc_peer_meta_info.txt \
+                               l1_sim_ue_utran_if_meta_info.txt
+
+STD_RRCD_REST_ASN       :=                                               \
+        $(STD_RRCD_ASN_FILES:%.asn=tt_%_rest.c)
+
+STD_RRCD_REQ_ASN        :=                                          \
+        $(STD_RRCD_ASN_FILES:%.asn=%_bits.c)                        \
+        $(STD_RRCD_ASN_FILES:%.asn=%_mem.c)                         \
+        $(STD_RRCD_ASN_FILES:%.asn=%_pack.c)                        \
+        $(STD_RRCD_ASN_FILES:%.asn=%_unpack.c)
+
+STD_RRCD_UPER_ACT_FILES := $(RRC_PEER_ASN_FILES)
+STD_RRCD_ACT_META       := $(RRC_ACT_META_FILES)
+STD_RRCD_IMPORT_LIST    := $(RRC_ACT_IMPORT_LIST)
+STD_RRCD_ASN_DEP        := RRCD
+STD_RRCD_ACT_DEP        := RRCD
+STD_RRCD_ACT_DIR        := $(STD_RRC_ROOT)/msg_codec
+
+STD_RRCD_REQ_ACT        :=                                               \
+        $(STD_RRCD_UPER_ACT_FILES:%.act=%_bits.c)                        \
+        $(STD_RRCD_UPER_ACT_FILES:%.act=%_mem.c)                         \
+        $(STD_RRCD_UPER_ACT_FILES:%.act=%_pack.c)                        \
+        $(STD_RRCD_UPER_ACT_FILES:%.act=%_unpack.c)                      \
+        $(STD_RRCD_UPER_ACT_FILES:%.act=%_print.c)
+
+STD_RRCD_REST_ACT       :=                                               \
+        $(STD_RRCD_UPER_ACT_FILES:%.act=tt_%_rest.c)
+
+STD_RRCD_PEER_DEC_FILES := $(RRC_PEER_DEC_FILES)
+
+STD_RRCD_OTHER_INCLS :=                                                  \
+        SIM L1SIM
+
+STD_RRCD_COMP   := $(MK_EXTNS:%=$(OBJDIR)/RRCD.%)
+$(STD_RRCD_COMP):    CURMOD = RRCD
+
+#-------------------------------------------------------------------------
+# TD_RRC 
+#-------------------------------------------------------------------------
+STD_TD_RRC_ASN_FILES   := rrc_umts_tdd_lcr_msg_def.act
+STD_TD_RRC_ASN_META    := rrc_umts_tdd_lcr_msg_list.txt
+
+STD_TD_RRC_MOD_NAME         := td_rrc
+STD_TD_RRC_ROOT             ?= ../stack/tas/rrc
+STD_TD_RRC_SRC_DIRS         := ../stack/tas/rrc/common/src         
+STD_TD_RRC_INCLS            := ../stack/tas/rrc/common/inc                 
+STD_TD_RRC_SRC_FILES        := 
+
+STD_TD_RRC_REST_ASN       :=                                               \
+        $(STD_TD_RRC_ASN_FILES:%.asn=tt_%_rest.c)
+
+STD_TD_RRC_REQ_ASN        :=                                          \
+        $(STD_TD_RRC_ASN_FILES:%.asn=%_bits.c)                        \
+        $(STD_TD_RRC_ASN_FILES:%.asn=%_mem.c)                         \
+        $(STD_TD_RRC_ASN_FILES:%.asn=%_pack.c)                        \
+        $(STD_TD_RRC_ASN_FILES:%.asn=%_unpack.c)
+
+STD_TD_RRC_UPER_ACT_FILES := $(STD_TD_RRC_ASN_FILES)
+STD_TD_RRC_ACT_META       := $(STD_TD_RRC_ASN_META)
+STD_TD_RRC_IMPORT_LIST    := $(RRC_ACT_IMPORT_LIST)
+STD_TD_RRC_ASN_DEP        := TD_RRC
+STD_TD_RRC_ACT_DEP        := TD_RRC
+STD_TD_RRC_ACT_DIR        := $(STD_RRC_ROOT)/msg_codec
+
+STD_TD_RRC_REQ_ACT        :=                                  \
+        $(STD_TD_RRC_ASN_FILES:%.act=%_bits.c)                        \
+        $(STD_TD_RRC_ASN_FILES:%.act=%_mem.c)                         \
+        $(STD_TD_RRC_ASN_FILES:%.act=%_pack.c)                        \
+        $(STD_TD_RRC_ASN_FILES:%.act=%_print.c)                         \
+        $(STD_TD_RRC_ASN_FILES:%.act=%_unpack.c)
+
+#STD_TD_RRC_REQ_ACT += rrc_modify_msg_def_unpack.c
+
+STD_TD_RRC_REQ_ACT_OBJS   := $(STD_TD_RRC_REQ_ACT:%.c=%.o)
+STD_TD_RRC_REQ_ACT_OBJS_PATH := $(STD_TD_RRC_REQ_ACT:%.c=$(OBJDIR)/%.o)
+
+STD_TD_RRC_REST_ACT       :=                                  \
+        $(STD_TD_RRC_ASN_FILES:%.act=tt_%_rest.c)
+STD_TD_RRC_REST_ACT_OBJS   := $(STD_TD_RRC_REST_ACT:%.c=%.o)
+STD_TD_RRC_REST_ACT_OBJS_PATH := $(STD_TD_RRC_REST_ACT:%.c=$(OBJDIR)/%.o)
+
+STD_TD_RRC_ASN_FILES_OBJS_PATH := $(STD_TD_RRC_REST_ACT:%=$(OBJDIR)/%)
+
+STD_TD_RRC_PEER_DEC_FILES := $(RRC_PEER_DEC_FILES)
+
+STD_TD_RRC_COMP   := $(MK_EXTNS:%=$(OBJDIR)/TD_RRC.%)
+$(STD_TD_RRC_COMP):    CURMOD = TD_RRC
+
+#-------------------------------------------------------------------------
+# RRCA 
+#-------------------------------------------------------------------------
+STD_RRC_ADAPTER_MOD_NAME         := rrc_adapter
+STD_RRC_ADAPTER_ROOT             ?= ../stack/tas/rrca
+STD_RRC_ADAPTER_SRC_DIRS         := ../stack/tas/rrca/src                            
+                            
+STD_RRC_ADAPTER_INCLS            := ../stack/tas/rrca/inc
+                       
+STD_RRC_ADAPTER_SRC_FILES        := rrc_adapter_cfg.c \
+       rrc_adapter_common.c \
+       rrc_adapter_ctrl_main.c \
+       rrc_adapter_deinit.c \
+       rrc_adapter_init.c \
+       rrc_adapter_msg_hndlrs.c \
+       rrc_adapter_reset.c
+
+STD_RRC_ADAPTER_COMP   := $(MK_EXTNS:%=$(OBJDIR)/RRC_ADAPTER.%)
+$(STD_RRC_ADAPTER_COMP):    CURMOD = RRC_ADAPTER       
+
+#-------------------------------------------------------------------------
+# WRRCA 
+#-------------------------------------------------------------------------
+STD_WRRCA_MOD_NAME         := wrrca
+STD_WRRCA_ROOT             ?= ../stack/was/wrrca
+STD_WRRCA_SRC_DIRS         := ../stack/was/wrrca/Src                            
+                            
+STD_WRRCA_INCLS            := ../stack/was/wrrca/Inc 
+                       
+STD_WRRCA_SRC_FILES        := wrrc_adapter_common.c \
+       wrrc_adapter_entry.c \
+       wrrc_adapter_main_ctrl.c \
+       wrrc_adapter_send_mm.c \
+       wrrc_adapter_send_rra.c \
+       wrrc_adapter_send_wrcc.c \
+       wrrc_adapter_send_wrrc.c
+
+STD_WRRCA_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WRRCA.%)
+$(STD_WRRCA_COMP):    CURMOD = WRRCA
+       
+#-------------------------------------------------------------------------
+# L2
+#-------------------------------------------------------------------------
+#-------------------------------------------------------------------------
+# RLC 
+#-------------------------------------------------------------------------
+STD_RLC_MOD_NAME         := rlc
+STD_RLC_ROOT             ?= ../stack/tas/l2/rlc
+STD_RLC_SRC_DIRS         := ../stack/tas/l2/common/src ../stack/tas/l2/tc/src \
+                            $(STD_RLC_ROOT)/src \
+                            $(FLOWCONTROL_ROOT)/flow_ctrl/3g/src \
+                            ../stack/common/as_adaptation/security/src \
+                            ../stack/common/as_adaptation/amr/src  \
+                            ../stack/common/as_adaptation/csdvt/src
+                            
+STD_RLC_INCLS            := ../stack/tas/l2/common/inc ../stack/tas/l2/tc/inc \
+                            $(STD_RLC_ROOT)/inc \
+                            ../stack/tas/l2/mac/inc \
+                            $(FLOWCONTROL_ROOT)flow_ctrl/3g/include \
+                            ../stack/common/as_adaptation/security/include \
+                            ../stack/common/as_adaptation/amr/include \
+                            ../stack/common/as_adaptation/csdvt/include
+STD_RLC_SRC_FILES        := rlc_am_reasm.c rlc_am_rx.c rlc_am_sdu_disc.c rlc_am_tx.c \
+                            rlc_bo.c rlc_config.c rlc_deinit.c rlc_func.c rlc_init.c rlc_status.c \
+                            rlc_main.c rlc_reset.c rlc_timer.c rlc_tm_rx.c rlc_tm_tx.c \
+                            rlc_um_rx.c rlc_um_tx.c rlc_debug.c \
+                            l2_func.c l2_mem.c l2_globals.c tc_rlc_main.c tc_rlc_tm_main.c tc_pdcp.c 
+
+
+STD_RLC_ASN_DEP        := RLC
+
+STD_RLC_COMP   := $(MK_EXTNS:%=$(OBJDIR)/RLC.%)
+$(STD_RLC_COMP):    CURMOD = RLC
+
+#-----------------------------------------------------------------------------
+#                           MAC
+#-----------------------------------------------------------------------------
+
+STD_MAC_MOD_NAME         := mac
+STD_MAC_ROOT             ?= ../stack/tas/l2/mac
+STD_MAC_SRC_DIRS         := ../stack/tas/l2/common/src \
+                            $(STD_MAC_ROOT)/src \
+                            $(FLOWCONTROL_ROOT)/flow_ctrl/3g/src \
+                            ../stack/common/as_adaptation/l1/src \
+                            ../stack/common/as_adaptation/common/src \
+                            ../stack/common/as_adaptation/amr/src \
+                            ../stack/common/as_adaptation/security/src 
+                            
+STD_MAC_INCLS            := ../stack/tas/l2/common/inc \
+                            $(STD_MAC_ROOT)/inc \
+                            ../stack/tas/l2/rlc/inc \
+                            $(FLOWCONTROL_ROOT)flow_ctrl/3g/include \
+                            ../stack/common/as_adaptation/amr/include \
+                            ../stack/common/as_adaptation/security/include 
+
+STD_MAC_SRC_FILES        := mac_config.c mac_deinit.c mac_em.c mac_func.c mac_hsdpa.c \
+                            mac_hsupa.c mac_init.c mac_main.c mac_rach.c mac_reset.c \
+                            mac_rx.c mac_tfc_sel.c mac_tvm.c mac_tx.c
+
+
+
+
+STD_MAC_ASN_DEP        := MAC
+
+STD_MAC_COMP   := $(MK_EXTNS:%=$(OBJDIR)/MAC.%)
+$(STD_MAC_COMP):    CURMOD = MAC
+
+#-------------------------------------------------------------------------
+# PDCP
+#-------------------------------------------------------------------------
+STD_PDCP_MOD_NAME  := pdcp
+STD_PDCP_ROOT      ?= ../stack/tas/l2/pdcp
+STD_PROXY_MASTER_ROOT      ?= ../stack/was/wproxy_master
+
+STD_PDCP_SRC_DIRS  := $(STD_PDCP_ROOT)/src \
+                      $(FLOWCONTROL_ROOT)/flow_ctrl/3g/src \
+                      $(STD_PROXY_MASTER_ROOT)/src
+                      
+STD_PDCP_INCLS     := $(STD_PDCP_ROOT)/inc \
+                      $(FLOWCONTROL_ROOT)/flow_ctrl/3g/include \
+                      $(STD_PROXY_MASTER_ROOT)/include
+
+STD_PDCP_SRC_FILES := pdcp_config.c pdcp_init.c pdcp_deinit.c pdcp_main.c pdcp_em.c pdcp_func.c pdcp_reset.c pdcp_rx.c pdcp_tx.c \
+                      base_proxy.c l1c_adapter.c l1c_endecode.c l4_adapter.c l4_endecode.c \
+                      proxy_common.c proxy_sap.c rabm_adapter.c rabm_endecode.c 
+                      
+STD_PDCP_ASN_DEP        := PDCP
+STD_PDCP_OTHER_INCLS    :=                                               
+
+STD_PDCP_COMP   := $(MK_EXTNS:%=$(OBJDIR)/PDCP.%)
+$(STD_PDCP_COMP):    CURMOD = PDCP 
+
+#-------------------------------------------------------------------------
+# L1SIM
+#-------------------------------------------------------------------------
+
+MPAL_ROOT := $(P4REPOS)/pse-code/umts/dev
+
+STD_L1SIM_MOD_NAME  := l1sim
+STD_L1SIM_ROOT      ?= ../stack/l1sim/l1sim_t 
+STD_L1SIM_SRC_DIRS  := ../stack/l1sim/l1sim_t/src
+                       
+STD_L1SIM_INCLS     := ../stack/l1sim/l1sim_t/h
+
+
+
+STD_L1SIM_SRC_FILES := \
+                       L1sim_cell_cfg.c \
+                       L1sim_cell_cfg_init.c \
+                       L1sim_cell_cfg_reset.c \
+                       L1sim_cell_cfg_sib_construct.c \
+                       L1sim_cell_cfg_sib_init.c \
+                       L1sim_cell_cfg_sib_modification.c \
+                       L1sim_cell_cfg_sib_segmnt_concat_schdle.c \
+                       L1sim_cell_cfg_sib_subinit.c \
+                       L1sim_cell_cfg_sib_subschedule.c \
+                       L1sim_cell_cfg_utils.c \
+                       L1sim_cell_hdlrs.c \
+                       L1sim_cell_meas_hdlrs.c \
+                       L1sim_dch_funcs.c \
+                       L1sim_dummy_l1.c \
+                       L1sim_fach_hdlrs.c \
+                       L1sim_init.c \
+                       L1sim_internal_meas_hdlrs.c \
+                       l1sim_layer1_main.c \
+                       L1sim_main.c \
+                       L1sim_pccpch.c \
+                       L1sim_pch_hdlrs.c \
+                       L1sim_qual_meas_hdlrs.c \
+                       L1sim_rf_hdlrs.c \
+                       L1sim_rrc_cphy_copy.c \
+                       L1sim_rrc_prim.c \
+                       \
+                       L1sim_timer_hdlrs.c \
+                       L1sim_utils.c
+
+STD_L1SIM_PEER_ASN_FILES      := l1_sim_ue_utran_if.asn cell_report.asn l12mac.asn \
+                                 l1_mac.asn mac2l1.asn rr_gen_peer.asn
+
+
+
+STD_L1SIM_ASN_DEP        := L1SIM
+STD_L1SIM_ASN_META       := l1_sim_ue_utran_if_meta_info.txt  \
+                             cell_report_meta_info.txt
+
+
+
+STD_L1SIM_REQ_ASN        :=                            \
+        $(STD_L1SIM_PEER_ASN_FILES:%.asn=%_bits.c)                        \
+        $(STD_L1SIM_PEER_ASN_FILES:%.asn=%_mem.c)                         \
+        $(STD_L1SIM_PEER_ASN_FILES:%.asn=%_pack.c)                        \
+        $(STD_L1SIM_PEER_ASN_FILES:%.asn=%_unpack.c)
+
+STD_L1SIM_REST_ASN       :=                                               \
+        $(STD_L1SIM_PEER_ASN_FILES:%.asn=tt_%_rest.c)
+
+STD_L1SIM_OTHER_INCLS      :=                                               \
+        SIM
+
+STD_L1SIM_COMP   := $(MK_EXTNS:%=$(OBJDIR)/L1SIM.%)
+$(STD_L1SIM_COMP):    CURMOD = L1SIM 
+
+
+
+
+#-------------------------------------------------------------------------
+# DUMY_SPCH_APP
+#-------------------------------------------------------------------------
+
+STD_DUMY_SPCH_APP_MOD_NAME  := dumy_spch_app
+STD_DUMY_SPCH_APP_ROOT      ?= ../code/app
+STD_DUMY_SPCH_APP_SRC_DIRS  := $(STD_DUMY_SPCH_APP_ROOT)/src \
+                               $(FLOWCONTROL_ROOT)/flow_ctrl/3g/src/ \
+                               ../stack/common/as_adaptation/amr/src
+
+STD_DUMY_SPCH_APP_INCLS     := $(STD_DUMY_SPCH_APP_ROOT)/include \
+                      $(FLOWCONTROL_ROOT)/flow_ctrl/3g/include \
+                             ../stack/common/as_adaptation/amr/include
+
+STD_DUMY_SPCH_APP_SRC_FILES := dumy_spch_main.c amr_rlc_adapt.c
+
+STD_DUMY_SPCH_APP_ASN_DEP        := DUMY_SPCH_APP
+
+STD_DUMY_SPCH_APP_OTHER_INCLS      :=                                               
+
+STD_DUMY_SPCH_APP_COMP   := $(MK_EXTNS:%=$(OBJDIR)/DUMY_SPCH_APP.%)
+$(STD_DUMY_SPCH_APP_COMP):    CURMOD = DUMY_SPCH_APP 
+
+
+#-------------------------------------------------------------------------
+# PSTUB_APP_TX
+#-------------------------------------------------------------------------
+
+STD_PSTUB_APP_TX_MOD_NAME  := pstub_ap   p_tx
+STD_PSTUB_APP_TX_ROOT      ?= ../code/app
+STD_PSTUB_APP_TX_SRC_DIRS  := $(STD_PSTUB_APP_TX_ROOT)/src \
+                              $(FLOWCONTROL_ROOT)/flow_ctrl/3g/src/ 
+
+STD_PSTUB_APP_TX_INCLS     := $(STD_PSTUB_APP_TX_ROOT)/include
+
+STD_PSTUB_APP_TX_SRC_FILES := pstub_app_tx.c
+
+
+STD_PSTUB_APP_TX_ASN_FILES := 
+#rabm2l4.asn l42rabm.asn app2rlc.asn rlc2app.asn
+
+
+STD_PSTUB_APP_TX_ASN_DEP        := PSTUB_APP_TX
+STD_PSTUB_APP_TX_REQ_ASN        :=
+
+STD_PSTUB_APP_TX_REST_ASN       :=                                                 \
+        $(STD_PSTUB_APP_TX_ASN_FILES:%.asn=%_rest.c)                               \
+        $(PSTUB_APP_TX_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+STD_PSTUB_APP_TX_REQ_ACT        :=
+STD_PSTUB_APP_TX_REST_ACT       :=
+STD_PSTUB_APP_TX_PEER_DEC_FILES :=
+
+STD_PSTUB_APP_TX_OTHER_INCLS      :=                                               
+
+STD_PSTUB_APP_TX_COMP   := $(MK_EXTNS:%=$(OBJDIR)/PSTUB_APP_TX.%)
+$(STD_PSTUB_APP_TX_COMP):    CURMOD = PSTUB_APP_TX 
+
+#-------------------------------------------------------------------------
+# PSTUB_APP_RX
+#-------------------------------------------------------------------------
+
+STD_PSTUB_APP_RX_MOD_NAME  := pstub_app_rx
+STD_PSTUB_APP_RX_ROOT      ?= ../code/app
+STD_PSTUB_APP_RX_SRC_DIRS  := $(STD_PSTUB_APP_RX_ROOT)/src \
+                              $(FLOWCONTROL_ROOT)/flow_ctrl/3g/src/ 
+
+STD_PSTUB_APP_RX_INCLS     := $(STD_PSTUB_APP_RX_ROOT)/include
+
+STD_PSTUB_APP_RX_SRC_FILES := pstub_app_rx.c pstub_cmn.c \
+                              tun.c \
+                              pstub_msgq_stack_ifc.c \
+                              dumy_app_uplane_buff.c
+
+
+STD_PSTUB_APP_RX_ASN_FILES := 
+
+
+STD_PSTUB_APP_RX_ASN_DEP        := PSTUB_APP_RX
+STD_PSTUB_APP_RX_REQ_ASN        :=
+
+STD_PSTUB_APP_RX_REST_ASN       :=                                                 \
+        $(STD_PSTUB_APP_RX_ASN_FILES:%.asn=%_rest.c)                               \
+        $(PSTUB_APP_RX_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+STD_PSTUB_APP_RX_REQ_ACT        :=
+STD_PSTUB_APP_RX_REST_ACT       :=
+STD_PSTUB_APP_RX_PEER_DEC_FILES :=
+
+STD_PSTUB_APP_RX_OTHER_INCLS      :=                                               
+
+STD_PSTUB_APP_RX_COMP   := $(MK_EXTNS:%=$(OBJDIR)/PSTUB_APP_RX.%)
+$(STD_PSTUB_APP_RX_COMP):    CURMOD = PSTUB_APP_RX 
+
+#-------------------------------------------------------------------------
+# L1C
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_L1C_NAME  := l1c
+STD_L1C_ROOT      ?= ../../../layer1/Source_8800S
+STD_L1C_SRC_DIRS  := $(STD_L1C_ROOT)/c ../stack/l1sim/l1_it/include ../stack/l1sim/l1sim_t/h
+                                                                                                                            
+STD_L1C_INCLS     := $(STD_L1C_ROOT)/h ../stack/l1sim/l1_it/src
+                                                                                                                            
+STD_L1C_SRC_FILES :=                                                 \
+        Calibration.c                               \
+        L1c_Audio.c                               \
+        L1c_BmnFft.c                               \
+        L1c_Calibration.c                               \
+        L1c_Command.c                               \
+        L1c_Download.c                               \
+        L1c_DSPIsr.c                               \
+        L1c_DualMode.c                               \
+        L1c_dummy.c                               \
+        L1c_FrameGen.c                               \
+        L1c_FrameUnit.c                               \
+        L1c_MACInd.c                               \
+        L1c_MACPrimiHandle.c                               \
+        L1c_Main.c                               \
+        L1c_Midi.c                               \
+        L1c_Response.c                               \
+        L1c_RRCConfigHandle.c                               \
+        L1c_RRCInd.c                               \
+        L1c_RRCMeasHandle.c                               \
+        L1c_ShareMemoryProc.c                               \
+        L1c_SystemInfo.c                               \
+        zrrcstub.c                               \
+        dummy_rrc.c                               \
+        dummy_ps.c                                                                                                                             \
+        TdDspAssert.c                             \
+        L1c_Export.c\
+        L1sim_rrc_cphy_copy.c
+STD_L1C_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_L1C_ASN_DEP        := L1C
+STD_L1C_REQ_ASN        :=
+                                                                                                                            
+STD_L1C_REST_ASN       :=                                                 \
+        $(STD_L1C_ASN_FILES:%.asn=%_rest.c)                               \
+        $(L1C_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_L1C_REQ_ACT        :=
+STD_L1C_REST_ACT       :=
+STD_L1C_PEER_DEC_FILES :=
+                                                                                                                            
+STD_L1C_OTHER_INCLS      :=
+                                                                                                                            
+STD_L1C_COMP   := $(MK_EXTNS:%=$(OBJDIR)/L1C.%)
+$(STD_L1C_COMP):    CURMOD = L1C
+
+#-------------------------------------------------------------------------
+#WL1C
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WL1C_NAME  := wl1c
+STD_WL1C_ROOT      ?= ../../../layer1/wlayer1
+STD_WL1C_SRC_DIRS  := $(STD_WL1C_ROOT)/meas_rpt/src \
+                     $(STD_WL1C_ROOT)/wl1c/src
+                                                                                                                            
+STD_WL1C_INCLS     := $(STD_WL1C_ROOT)/meas_rpt/inc \
+                     $(STD_WL1C_ROOT)/wl1c/inc
+                                                                                                                            
+STD_WL1C_SRC_FILES :=                                                 \
+        Wl1c_meas_event1.c                               \
+        Wl1c_meas_event2.c                               \
+        wl1c_meas_event3.c                               \
+        Wl1c_meas_event6.c                               \
+        Wl1c_meas_event7.c                               \
+        WL1C_main.c         \
+        wl1c_api.c         \
+        wl1c_api_check.c         \
+        wl1c_chan.c         \
+        wl1c_deint.c         \
+        wl1c_dolpc.c         \
+        wl1c_fng.c         \
+        wl1c_ftrk.c         \
+        wl1c_loopback.c     \
+        wl1c_meas.c         \
+        wl1c_meas_bch2.c         \
+        wl1c_meas_util.c       \
+        wl1c_meas_request.c         \
+        wl1c_rfic.c         \
+        wl1c_rx.c         \
+        wl1c_srch.c         \
+        wl1c_srch_dpch.c         \
+        wl1c_srch_fach.c         \
+        wl1c_srch_inter_rat.c         \
+        wl1c_srch_pch.c              \
+        wl1c_tx.c         \
+        wl1c_txrx_dma.c         \
+        wl1c_upc_gains.c         \
+        wl1c_xdsp.c         \
+        wxdsp_code.c         \
+        wl1c_rfcal.c         \
+        wl1c_cm.c         \
+        wl1c_adc_adjust.c         \
+        wxdsp_dump.c           \
+        wl1c_multicard.c         \
+        wl1c_non_sig_test.c         \
+        wl1c_32k_meas.c         \
+        wl1c_sleep.c
+        
+STD_WL1C_ASN_FILES :=                                                                                                                          
+STD_WL1C_ASN_DEP        := WL1C
+STD_WL1C_REQ_ASN        :=
+                                                                                                                            
+STD_WL1C_REST_ASN       :=                                                 \
+        $(STD_WL1C_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WL1C_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WL1C_REQ_ACT        :=
+STD_WL1C_REST_ACT       :=
+STD_WL1C_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WL1C_OTHER_INCLS      :=
+                                                                                                                            
+STD_WL1C_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WL1C.%)
+$(STD_WL1C_COMP):    CURMOD = WL1C
+#-------------------------------------------------------------------------
+#WL1SIM
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WL1SIM_NAME  := wl1sim
+STD_WL1SIM_ROOT      ?= ../../../stack/l1sim
+STD_WL1SIM_SRC_DIRS  := $(STD_WL1SIM_ROOT)/l1sim_w/src
+                                                                                                                            
+STD_WL1SIM_INCLS     := $(STD_WL1SIM_ROOT)/l1sim_w/inc
+                                                                                                                            
+STD_WL1SIM_SRC_FILES := \
+      l1sim_w_cfg.c  \
+      l1sim_w_chan.c  \
+      l1sim_w_dummy.c  \
+      l1sim_w_l2.c  \
+      l1sim_w_main.c  \
+      l1sim_w_rx.c  \
+      l1sim_w_srch.c  \
+      wl2_tdl2_ueit_adapt.c  \
+      l1sim_w_high_res_timer_task.c  \
+      l1sim_wl1c_api.c  \
+      l1sim_wl1c_api_check.c  \
+      l1sim_wl1c_meas.c  \
+      l1sim_wl1c_meas_bch2.c  \
+      l1sim_wl1c_meas_request.c  \
+      l1sim_wl1c_meas_util.c
+        
+STD_WL1SIM_ASN_FILES :=                                                                                                                          
+STD_WL1SIM_ASN_DEP        := WL1SIM
+STD_WL1SIM_REQ_ASN        :=
+                                                                                                                            
+STD_WL1SIM_REST_ASN       :=                                                 \
+        $(STD_WL1SIM_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WL1SIM_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WL1SIM_REQ_ACT        :=
+STD_WL1SIM_REST_ACT       :=
+STD_WL1SIM_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WL1SIM_OTHER_INCLS      :=
+                                                                                                                            
+STD_WL1SIM_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WL1SIM.%)
+$(STD_WL1SIM_COMP):    CURMOD = WL1SIM
+#-------------------------------------------------------------------------
+#WL2
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WL2_NAME  := wl2
+STD_WL2_ROOT      ?= ../../../stack/was
+STD_WL2_SRC_DIRS  := $(STD_WL2_ROOT)/wl2/src \
+                     $(STD_WL2_ROOT)/wl2/wmac/src \
+                     $(STD_WL2_ROOT)/wl2/wrlc/src  \
+                     $(STD_WL2_ROOT)/wl2_tx/src  \
+                     $(STD_WL2_ROOT)/wpdcp/src  
+                                                                                                                            
+STD_WL2_INCLS     := $(STD_WL2_ROOT)/wl2/inc \
+                     $(STD_WL2_ROOT)/wl2/wmac/inc \
+                     $(STD_WL2_ROOT)/wl2/wrlc/inc  \
+                     $(STD_WL2_ROOT)/wl2_tx/inc  \
+                     $(STD_WL2_ROOT)/wpdcp/inc
+                                                                                                                          
+STD_WL2_SRC_FILES :=                                                 \
+        wmac_memory.c                               \
+        wl2.c                               \
+        datapath_func.c                               \
+        wmac_wrlc_api.c                              \
+        wmac_ciphering.c                               \
+        wmac_config.c                               \
+        wmac_debug.c                              \
+        wmac_dl_func.c                              \
+        wmac_frame.c                               \
+        wmac_hsdpa.c                             \
+        wmac_hsdpa_reordering.c                               \
+        wmac_main_control.c                              \
+        wmac_measurement.c                               \
+        wmac_tfc_selection.c                               \
+        wmac_ul_dch_control.c                               \
+        wmac_ul_rach_control.c                             \
+        wmac_ul_rach_control_func.c                              \
+        wmac_wl1c_api.c                               \
+        wmac_dma.c                               \
+        wrlc_tx_um.c                              \
+        wrlc.c                               \
+        wrlc_am.c                              \
+        wrlc_am_poll.c                            \
+        wrlc_am_reset.c                            \
+        wrlc_am_rx_window.c                         \
+        wrlc_am_status.c                                \
+        wrlc_am_tx_window.c                                 \
+        wrlc_cipher.c                                    \
+        wrlc_common.c                                  \
+        wrlc_debug.c                                   \
+        wrlc_entry.c                              \
+        wrlc_interface.c                              \
+        wrlc_rx_tm.c                         \
+        wrlc_rx_um.c                               \
+        wrlc_timer.c                                      \
+        wrlc_tx_sdu.c                                \
+        wrlc_tx_tm.c                               \
+        wl2_tx_main_control.c                                   \
+        wl2_tx.c                                 \
+        wl2_tx_func.c                            \
+        wrlc_dma.c                               \
+        rfc2507_parser.c                         \
+        compressor.c                             \
+        decompressor.c                           \
+        header.c                                 \
+        packet_parser.c                          \
+        pdcp_debug.c                             \
+        pdcp_entity.c                            \
+        pdcp_func.c                              \
+        pdcp_manager.c                           \
+        pdcp_sn_synchronization.c                \
+        pdcp_tranceiver.c                        \
+        rfc2507_3095_parser.c                    \
+        rfc2507_compreesor_stream_nontcp.c       \
+        rfc2507_compressor.c                     \
+        rfc2507_compressor_stream_tcp.c          \
+        rfc2507_decompressor.c                   \
+        rfc2507_decompressor_stream_nontcp.c     \
+        rfc2507_decompressor_stream_tcp.c        \
+        rfc2507_matcher.c                        \
+        pdcp_fifo_api.c        
+STD_WL2_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WL2_ASN_DEP        := WL2
+STD_WL2_REQ_ASN        :=
+                                                                                                                            
+STD_WL2_REST_ASN       :=                                                 \
+        $(STD_WL2_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WL2_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WL2_REQ_ACT        :=
+STD_WL2_REST_ACT       :=
+STD_WL2_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WL2_OTHER_INCLS      :=
+                                                                                                                            
+STD_WL2_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WL2.%)
+$(STD_WL2_COMP):    CURMOD = WL2
+
+#-------------------------------------------------------------------------
+#WCOMMON
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WCOMMON_NAME  := wcommon
+STD_WCOMMON_ROOT  ?= ../../../layer1/wlayer1
+STD_WCOMMON_SRC_DIRS  := $(STD_WCOMMON_ROOT)/drv/common/src \
+                         $(STD_WCOMMON_ROOT)/drv/baseband/sc7702/src \
+                         $(STD_WCOMMON_ROOT)/drv/rfic/common/src \
+                         $(STD_WCOMMON_ROOT)/drv/rfic/sr3130/src \
+                         $(STD_WCOMMON_ROOT)/hal/device/src \
+                         $(STD_WCOMMON_ROOT)/hal/baseband/src  \
+                         
+                                                                                                                            
+STD_WCOMMON_INCLS     := $(STD_WCOMMON_ROOT)/drv/common/inc \
+                      $(STD_WCOMMON_ROOT)/drv/baseband/sc7702/inc \
+                      $(STD_WCOMMON_ROOT)/drv/rfic/common/inc \
+                      $(STD_WCOMMON_ROOT)/drv/rfic/sr3130/inc \
+                      $(STD_WCOMMON_ROOT)/hal/device/inc \
+                      $(STD_WCOMMON_ROOT)/hal/baseband/inc
+                                                                                                                            
+STD_WCOMMON_SRC_FILES :=                                                 \
+        buffers.c                               \
+        debug_structs.c                               \
+        high_res_timer_task.c                               \
+        rand.c                               \
+        hisr_hal.c                               \
+        hal_asm.s                               \
+        vrtos_sci.c                              \
+        hal_init.c                               \
+        hal.c                               \
+        frc_const.c                              \
+        frc.c                                \
+        hal_wcdma.c                               \
+        hal_cipher.c                               \
+        hal_fng.c                               \
+        hal_srch.c                               \
+        hal_wrx.c                               \
+        hal_wtx.c                               \
+        xdsp.c                               \
+        hal_dma.c                               \
+        hal_dma1.c                               \
+        hal_rxfe.c                               \
+        hal_gpto.c                              \
+        hal_int.c                            \
+        hal_misc.c                            \
+        hal_rfctrl_switch.c                         \
+        hal_rfctrl_spi.c                                \
+        hal_pdm.c                                 \
+        hal_rtc.c                                    \
+        hal_gptimer.c                                  \
+        hal_gptm_gpto_spi.c                                   \
+        hal_resource.c                              \
+        hal_ppp_dma2.c                              \
+        drv_rf_periphery.c                         \
+        drv_rfcal.c                               \
+        drv_rfic.c                                      \
+        rfcal_cmd_task.c                                \
+        drv_rf_uarfcn.c                               \
+        drv_rf_nv.c                                   \
+        drv_rf_nv_calibration.c                                 \
+        drv_rf_nv_download.c                          \
+        drv_rf_nv_gpio.c                              \
+        drv_rfic_sr3130.c                             \
+        drv_rf_nv_sr3130_calibration_wcdma.c          \
+        drv_rf_nv_sr3130_download_wcdma.c             \
+        drv_init_sc7702.c  \
+        drv_gptimer_sc7702.c  \
+        drv_gptm_gpto_spi_sc7702.c  \
+        drv_gpto_sc7702.c      \
+        drv_interrupt_sc7702.c   \
+        drv_misc_sc7702.c        \
+        drv_pdm_sc7702.c         \
+        drv_resource_sc7702.c     \
+        drv_rtc_sc7702.c     \
+        drv_rfctrl_spi_sc7702.c    \
+        drv_rf_nv_sc7702_gpio.c   \
+        drv_rf_sc7702_periphery.c    \
+        drv_rfctrl_switch_sc7702.c 
+STD_WCOMMON_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WCOMMON_ASN_DEP        := WCOMMON
+STD_WCOMMON_REQ_ASN        :=
+                                                                                                                            
+STD_WCOMMON_REST_ASN       :=                                                 \
+        $(STD_WCOMMON_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WCOMMON_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WCOMMON_REQ_ACT        :=
+STD_WCOMMON_REST_ACT       :=
+STD_WCOMMON_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WCOMMON_OTHER_INCLS      :=
+                                                                                                                            
+STD_WCOMMON_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WCOMMON.%)
+$(STD_WCOMMON_COMP):    CURMOD = WCOMMON
+
+#-------------------------------------------------------------------------
+#WL3
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WL3_NAME      := wl3
+STD_WL3_ROOT      ?=  ../../../stack/was
+STD_WL3_SRC_DIRS  :=     $(STD_WL3_ROOT)/wrcc/src \
+                         $(STD_WL3_ROOT)/wtc/src \
+                         $(STD_WL3_ROOT)/wrrc/SRC 
+                                                                                                                            
+STD_WL3_INCLS     :=   $(STD_WL3_ROOT)/wrcc/inc \
+                         $(STD_WL3_ROOT)/wtc/inc \
+                         $(STD_WL3_ROOT)/wrrc/INC
+                                                                                                                           
+STD_WL3_SRC_FILES :=                                                 \
+        wrcc_debug_func.c \
+        tc_main_ctrl.c \
+        tc_entry.c \
+        wrrc_wrcc_ctrl.c \
+        wl1c_wrrc_api_call_back.c \
+        wrrc_asn1_common.c \
+        wrrc_cchk_ctrl.c \
+        wrrc_cchk_func.c\
+        wrrc_cfg_ctrl.c  \
+        wrrc_common.c    \
+        wrrc_cuu_common.c  \
+        wrrc_cuu_main_ctrl.c \
+        wrrc_cuu_main_func.c \
+        wrrc_cuu_rcum_ctrl.c \
+        wrrc_cuu_rcum_func.c \
+        wrrc_cuu_tcum_ctrl.c \
+        wrrc_cuu_tcum_func.c \
+        wrrc_cuu_timeout_ctrl.c \
+        wrrc_cuu_timeout_func.c \
+        wrrc_debug.c \
+        wrrc_entry.c \
+        wrrc_main_common.c \
+        wrrc_main_connecting_ctrl.c \
+        wrrc_main_connecting_func.c \
+        wrrc_main_ctrl.c \
+        wrrc_main_dch_ctrl.c \
+        wrrc_main_dch_func.c \
+        wrrc_main_deactiving_ctrl.c \
+        wrrc_main_fach_ctrl.c \
+        wrrc_main_fach_func.c \
+        wrrc_main_func.c \
+        wrrc_main_idle_ctrl.c \
+        wrrc_main_idle_func.c \
+        wrrc_main_inactive_ctrl.c \
+        wrrc_main_inactive_func.c \
+        wrrc_main_pch_ctrl.c \
+        wrrc_main_pch_func.c \
+        wrrc_main_releasing_ctrl.c \
+        wrrc_main_releasing_func.c \
+        wrrc_nrm_ctrl.c \
+        wrrc_nrm_func.c \
+        wrrc_phych_func.c \
+        wrrc_rb_2d_ctrl.c \
+        wrrc_rb_2d_func.c \
+        wrrc_rb_2f_ctrl.c \
+        wrrc_rb_2f_func.c \
+        wrrc_rb_2p_ctrl.c \
+        wrrc_rb_2p_func.c \
+        wrrc_rb_common.c  \
+        wrrc_rb_func.c \
+        wrrc_rb_main_ctrl.c \
+        wrrc_rb_main_func.c \
+        wrrc_rce_common.c \
+        wrrc_rce_main_ctrl.c \
+        wrrc_rce_main_func.c \
+        wrrc_rce_rrcjm_ctrl.c \
+        wrrc_rce_rrcjm_func.c \
+        wrrc_rce_rrcsm_ctrl.c \
+        wrrc_rce_rrcsm_func.c \
+        wrrc_rce_trcrm_ctrl.c \
+        wrrc_rce_trcrm_func.c \
+        wrrc_rcr_ctrl.c \
+        wrrc_rcr_func.c \
+        wrrc_rsc_ctrl.c \
+        wrrc_rsc_func.c \
+        wrrc_send_mm.c \
+        wrrc_send_pdcp.c \
+        wrrc_send_rabm.c \
+        wrrc_send_tc.c \
+        wrrc_send_wl1c.c \
+        wrrc_send_wmac.c \
+        wrrc_send_wrcc.c \
+        wrrc_send_wrlc.c \
+        wrrc_sho_ctrl.c \
+        wrrc_sho_func.c \
+        wrrc_smc_ctrl.c \
+        wrrc_smc_func.c \
+        wrrc_tc_ctrl.c \
+        wrrc_tfc_ctrl.c \
+        wrrc_tfc_func.c \
+        wrrc_trch_func.c \
+        wrrc_uc_ctrl.c \
+        wrrc_uc_func.c \
+        wrrc_ui_func.c \
+        wrrc_umi_ctrl.c \
+        wrrc_umi_func.c \
+        wrrc_inter_rat_cco_ctrl.c \
+        wrrc_inter_rat_hho_ctrl.c \
+        wrrc_send_rr.c \
+        wrrc_handover_to_utran_ctrl.c \
+        wrcc_wrrc_api_func.c \
+        wrcc_com_func.c \
+        wrcc_com_init_func.c \
+        wrcc_com_queue_func.c \
+        wrcc_cr_ctrl.c \
+        wrcc_cr_func.c \
+        wrcc_cr_meas_ctrl.c \
+        wrcc_cr_meas_func.c \
+        wrcc_cs_ctrl.c \
+        wrcc_cs_func.c \
+        wrcc_debug.c \
+        wrcc_entry.c \
+        wrcc_init_meas_ctrl.c \
+        wrcc_init_meas_func.c \
+        wrcc_main_ctrl.c \
+        wrcc_main_func.c \
+        wrcc_meas_com_func.c \
+        wrcc_nr_meas_ctrl.c \
+        wrcc_nr_meas_func_asn1_com.c \
+        Wrcc_nr_meas_func_asn1_r3.c \
+        wrcc_nr_meas_func_asn1_r4.c \
+        wrcc_nr_meas_func_com.c \
+        wrcc_nr_meas_func_lcs.c \
+        wrcc_nr_meas_func_config.c \
+        wrcc_nr_meas_func_evaluate.c \
+        wrcc_nr_meas_func_main_handle.c \
+        wrcc_nr_meas_func_report.c \
+        wrcc_ns_ctrl.c \
+        wrcc_ns_func.c \
+        wrcc_rach_meas_ctrl.c \
+        wrcc_rach_meas_func.c \
+        wrcc_sib_asn1.c \
+        wrcc_sib_ctrl.c \
+        wrcc_sib_func.c \
+        wrcc_state.c \
+        wrcc_wl1c_api_call_back_func.c \
+        wrcc_wl1c_api_func.c \
+        wrcc_wmac_api_func.c \
+        wrrc_precfg_func.c \
+        wrcc_nr_meas_func_asn1_r6.c \
+        wrcc_nr_meas_func_asn1_r7.c \
+        wrrc_variable.c \
+        wrrc_main_suspend_ctrl.c \
+        wrcc_rrca_api.c \
+        wrrc_send_rrca.c         
+STD_WL3_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WL3_ASN_DEP        := WL3
+STD_WL3_REQ_ASN        :=
+                                                                                                                            
+STD_WL3_REST_ASN       :=                                                 \
+        $(STD_WL3_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WL3_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WL3_REQ_ACT        :=
+STD_WL3_REST_ACT       :=
+STD_WL3_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WL3_OTHER_INCLS      :=
+                                                                                                                            
+STD_WL3_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WL3.%)
+$(STD_WL3_COMP):    CURMOD = WL3
+
+#-------------------------------------------------------------------------
+#WASN1_CODEC
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WASN1_CODEC_NAME           := wasn1_codec
+STD_WASN1_CODEC_ROOT           ?= ../../../stack/was
+STD_WASN1_CODEC_SRC_DIRS       := $(STD_WASN1_CODEC_ROOT)/wcodec/src/codec_api \
+                                  $(STD_WASN1_CODEC_ROOT)/wcodec/src/rrc_5160 \
+                                  $(STD_WASN1_CODEC_ROOT)/wcodec/src/rtpersrc  \
+                                  $(STD_WASN1_CODEC_ROOT)/wcodec/src/rtsrc  \
+                                                                                                                            
+STD_WASN1_CODEC_INCLS     := $(STD_WL1C_ROOT)/wcodec/inc \  
+                                                                                                                                                 
+STD_WASN1_CODEC_SRC_FILES :=                                                 \
+        rrc_codec_api.c \
+        msg_alloc.c \
+        msg_decode.c \
+        msg_encode.c \
+        PDU-definitionsPrint.c \
+        Class-definitions.c \
+        Class-definitionsCopy.c \
+        Class-definitionsDec.c \
+        Class-definitionsEnc.c \
+        Class-definitionsPrint.c \
+        Constant-definitions.c \
+        Constant-definitionsCopy.c \
+        Constant-definitionsDec.c \
+        Constant-definitionsEnc.c \
+        Constant-definitionsPrint.c \
+        InformationElements.c \
+        InformationElementsCopy.c \
+        InformationElementsDec.c \
+        InformationElementsEnc.c \
+        InformationElementsPrint.c \
+        Internode-definitions.c \
+        Internode-definitionsCopy.c \
+        Internode-definitionsDec.c \
+        Internode-definitionsEnc.c  \
+        Internode-definitionsPrint.c \
+        PDU-definitions.c \
+        PDU-definitionsCopy.c \
+        PDU-definitionsDec.c \
+        PDU-definitionsEnc.c \
+        pu_setFldBitOffset.c \
+        pd_16BitConstrainedString.c \
+        pd_32BitConstrainedString.c \
+        pd_BigInteger.c \
+        pd_BitString.c \
+        pd_BMPString.c \
+        pd_ChoiceOpenTypeExt.c \
+        pd_common.c \
+        pd_ConsInt8.c \
+        pd_ConsInt16.c \
+        pd_ConsInt64.c \
+        pd_ConsInteger.c \
+        pd_ConstrainedString.c \
+        pd_ConsUInt8.c \
+        pd_ConsUInt16.c \
+        pd_ConsUInt64.c \
+        pd_ConsUnsigned.c \
+        pd_ConsWholeNumber64.c \
+        pd_deprecated.c \
+        pd_DynBitString.c \
+        pd_DynOctetString.c \
+        pd_ObjectIdentifier.c \
+        pd_OctetString.c \
+        pd_oid64.c \
+        pd_OpenType.c \
+        pd_OpenTypeExt.c \
+        pd_Real.c \
+        pd_RelativeOID.c \
+        pd_SemiConsInt64.c \
+        pd_SemiConsInteger.c \
+        pd_SemiConsUInt64.c \
+        pd_SemiConsUnsigned.c \
+        pd_UniversalString.c \
+        pd_VarWidthCharString.c \
+        pe_2sCompBinInt64.c \
+        pe_2sCompBinInt.c \
+        pe_16BitConstrainedString.c \
+        pe_32BitConstrainedString.c \
+        pe_BigInteger.c \
+        pe_BitString.c \
+        pe_BMPString.c \
+        pe_ChoiceTypeExt.c \
+        pe_common64.c \
+        pe_common.c \
+        pe_ConsInt64.c \
+        pe_ConsInteger.c \
+        pe_ConstrainedString.c \
+        pe_ConsUInt64.c \
+        pe_ConsUnsigned.c \
+        pe_ConsWholeNumber64.c \
+        pe_identifier64.c \
+        pe_identifier.c \
+        pe_NonNegBinInt64.c \
+        pe_NonNegBinInt.c \
+        pe_ObjectIdentifier.c \
+        pe_OctetString.c \
+        pe_oid64.c \
+        pe_OpenType.c \
+        pe_OpenTypeExt.c \
+        pe_Real.c \
+        pe_RelativeOID.c \
+        pe_SemiConsInt64.c \
+        pe_SemiConsInteger.c \
+        pe_SemiConsUInt64.c \
+        pe_SemiConsUnsigned.c \
+        pe_SmallNonNegWholeNumber.c \
+        pe_UniversalString.c \
+        pe_VarWidthCharString.c \
+        pu_16BitCharSet.c \
+        pu_32BitCharSet.c \
+        pu_addSizeConstraint.c \
+        pu_alignCharStr.c \
+        pu_checkSize.c \
+        pu_common.c \
+        pu_deprecated.c \
+        pu_dump.c \
+        pu_field.c \
+        pu_GetLibInfo.c \
+        pu_insLenField.c \
+        pu_internal.c \
+        pu_setCharSet.c \
+        pu_setFldBitCount.c \
+        wceAddon.c \
+        asn1CEvtHndlr.c \
+        mps_mem.c \
+        rt16BitChars.c \
+        rt32BitChars.c \
+        rtBase64.c \
+        rtbench.c \
+        rtBigInt.c \
+        rtCheckBuffer.c \
+        rtcompare.c \
+        rtContext.c \
+        rtconv.c \
+        rtcopy.c \
+        rtctype.c \
+        rtdiag.c \
+        rtDList.c \
+        rtError.c \
+        rtevalstub.c \
+        rtFile.c \
+        rtGetLibInfo.c \
+        rtHelper.c \
+        rtHexDump.c \
+        rtInfinity.c \
+        rtMakeGeneralizedTime.c  \
+        rtMakeUTCTime.c \
+        rtMakeXmlDateTime.c \
+        rtMemBuf.c \
+        rtMemCompat.c \
+        rtMemFreeOpenSeqExt.c \
+        rtMemFuncs.c \
+        rtMemHeap.c \
+        rtMemHeapCreate.c \
+        rtMemStaticDefs.c \
+        rtNewContext.c \
+        rtParseGeneralizedTime.c \
+        rtParseUTCTime.c \
+        rtParseXmlDateTime.c \
+        rtprint.c \
+        rtPrintStream.c \
+        rtPrintToStream.c \
+        rtPrintToString.c \
+        rtReadNextByte.c \
+        rtRealHelper.c \
+        rtSetLocalTime.c \
+        rtSList.c \
+        rtStack.c \
+        rtStream.c \
+        rtStreamBuf.c \
+        rtStreamBuffered.c \
+        rtStreamFile.c \
+        rtStreamMemory.c \
+        rtStreamRelease.c \
+        rtTable.c \
+        rtTimeHelper.c \
+        rtToken.c \
+        rtUTF8.c \
+        rtUtil64.c \
+        rtUtil.c \
+        rtWriteBytes.c 
+ 
+STD_WASN1_CODEC_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WASN1_CODEC_ASN_DEP        := WSN1_CODEC
+STD_WASN1_CODEC_REQ_ASN        :=
+                                                                                                                            
+STD_WASN1_CODEC_REST_ASN       :=                                                 \
+        $(STD_WASN1_CODEC_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WASN1_CODEC_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WASN1_CODEC_REQ_ACT        :=
+STD_WASN1_CODEC_REST_ACT       :=
+STD_WASN1_CODEC_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WASN1_CODEC_OTHER_INCLS      :=
+                                                                                                                            
+STD_WASN1_CODEC_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WASN1_CODEC.%)
+$(STD_WASN1_CODEC_COMP):    CURMOD = WASN1_CODEC
+
+#-------------------------------------------------------------------------
+#WOSS
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WOSS_NAME      := woss
+STD_WOSS_ROOT      ?= ../../../sdi
+STD_WOSS_SRC_DIRS  := $(STD_WOSS_ROOT)/GKI/src 
+                                                                                                                            
+STD_WOSS_INCLS     := $(STD_WOSS_ROOT)/GKI/inc         
+                                                                                                                            
+STD_WOSS_SRC_FILES :=                                                 \
+       gki_com.c \
+       gki_mem.c \
+       gki_sem.c \
+       gki_task.c \
+       gki_timer.c \
+       gki_trace.c  \
+       ps_wl1c_api_call_back.c \
+       trace.c \
+       zc_mem.c \
+       pseudo.c  \
+       entry.c \
+       buffer_wnd.c
+
+STD_WOSS_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WOSS_ASN_DEP        := WOSS
+STD_WOSS_REQ_ASN        :=
+                                                                                                                            
+STD_WOSS_REST_ASN       :=                                                 \
+        $(STD_WOSS_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WOSS_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WOSS_REQ_ACT        :=
+STD_WOSS_REST_ACT       :=
+STD_WOSS_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WOSS_OTHER_INCLS      :=
+                                                                                                                            
+STD_WOSS_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WOSS.%)
+$(STD_WOSS_COMP):    CURMOD = WOSS
+
+#-------------------------------------------------------------------------
+#WPROXY
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WPROXY_NAME      := wproxy
+STD_WPROXY_ROOT      ?= ../../../stack/was
+STD_WPROXY_SRC_DIRS  := $(STD_WPROXY_ROOT)/wproxy/src 
+                                                                                                                            
+STD_WPROXY_INCLS     := $(STD_WPROXY_ROOT)/wproxy/inc         
+                                                                                                                            
+STD_WPROXY_SRC_FILES :=                                                 \
+       proxy_sap_w.c \
+       wrlc_adapter.c \
+       was_io_port_virt.c
+STD_WPROXY_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WPROXY_ASN_DEP        := WPROXY
+STD_WPROXY_REQ_ASN        :=
+                                                                                                                            
+STD_WPROXY_REST_ASN       :=                                                 \
+        $(STD_WPROXY_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WPROXY_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WPROXY_REQ_ACT        :=
+STD_WPROXY_REST_ACT       :=
+STD_WPROXY_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WPROXY_OTHER_INCLS      :=
+                                                                                                                            
+STD_WPROXY_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WPROXY.%)
+$(STD_WPROXY_COMP):    CURMOD = WPROXY
+
+#-------------------------------------------------------------------------
+#PPP_MP
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_PPP_MP_NAME      := ppp_mp
+STD_PPP_MP_ROOT      ?= ../../DAPS/source
+STD_PPP_MP_SRC_DIRS  := $(STD_WPROXY_ROOT)/tcpip/src/ppp_mp/src 
+                                                                                                                            
+STD_PPP_MP_INCLS     := $(STD_WPROXY_ROOT)/tcpip/src/ppp_mp/inc         
+                                                                                                                            
+STD_PPP_MP_SRC_FILES :=                                                 \
+        ppp_mp_api.c       \
+        ppp_action_ctrl.c       \
+        ppp_action_func.c       \
+        ppp_entry.c      \
+        ppp_event_ctrl.c       \
+        ppp_event_func.c   \
+        ppp_frame_receive_ctrl.c   \
+        ppp_frame_receive_func.c       \
+        ppp_frame_send_ctrl.c   \
+        ppp_frame_send_func.c    \
+        ppp_lcp_ctrl.c       \
+        ppp_lcp_func.c    \
+        ppp_main_func.c       \
+        ppp_ncp_ctrl.c       \
+        ppp_ncp_func.c       \
+        ppp_packet_receive_ctrl.c       \
+        ppp_packet_receive_func.c       \
+        ppp_packet_send_ctrl.c       \
+        ppp_packet_send_func.c       \
+        ppp_timer_ctrl.c       \
+        ppp_timer_func.c       \
+        ppp_auth_chap_ctrl.c       \
+        ppp_auth_chap_func.c       \
+        ppp_auth_pap_ctrl.c       \
+        ppp_auth_pap_func.c       \
+        ppp_cl_md5.c       \
+        ppp_utils.c       \
+        ppp_mem.c       \
+        ppp_ipv6cp_ctrl.c       \
+        ppp_ipv6cp_func.c
+STD_PPP_MP_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_PPP_MP_ASN_DEP        := PPP_MP
+STD_PPP_MP_REQ_ASN        :=
+                                                                                                                            
+STD_PPP_MP_REST_ASN       :=                                                 \
+        $(STD_PPP_MP_ASN_FILES:%.asn=%_rest.c)                               \
+        $(PPP_MP_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_PPP_MP_REQ_ACT        :=
+STD_PPP_MP_REST_ACT       :=
+STD_PPP_MP_PEER_DEC_FILES :=
+                                                                                                                            
+STD_PPP_MP_OTHER_INCLS      :=
+                                                                                                                            
+STD_PPP_MP_COMP   := $(MK_EXTNS:%=$(OBJDIR)/PPP_MP.%)
+$(STD_PPP_MP_COMP):    CURMOD = PPP_MP
+
+#-------------------------------------------------------------------------
+#WDT_MGR
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_WDT_MGR_NAME      := wdt_mgr
+STD_WDT_MGR_ROOT      ?= ../../../stack/was
+STD_WDT_MGR_SRC_DIRS  := $(STD_WDT_MGR_ROOT)/wdt_mgr/src   \
+                          $(STD_WDT_MGR_ROOT)/wdt_mgr/wdt_mux/src \
+                          $(STD_WDT_MGR_ROOT)/wdt_mgr/wdt_usb/src \
+                          $(STD_WDT_MGR_ROOT)/wdt_mgr/wdt_sipc/src
+
+STD_WDT_MGR_INCLS     := $(STD_WDT_MGR_ROOT)/wdt_mgr/inc \
+                          $(STD_WDT_MGR_ROOT)/wdt_mgr/wdt_mux/inc   \
+                          $(STD_WDT_MGR_ROOT)/wdt_mgr/wdt_usb/inc \
+                          $(STD_WDT_MGR_ROOT)/wdt_mgr/wdt_sipc/inc
+
+STD_WDT_MGR_SRC_FILES :=                                                 \
+        data_mgr_main.c \
+        data_mgr_api.c \
+        data_mgr_sdio_carrier_dl.c \
+        data_mgr_sdio_carrier_ul.c \
+        data_mgr_mux.c \
+        data_mgr_usb_carrier.c \
+        data_mgr_usb.c \
+        data_mgr_atc_adapter.c \
+        data_mgr_sipc.c
+STD_WDT_MGR_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_WDT_MGR_ASN_DEP        := WDT_MGR
+STD_WDT_MGR_REQ_ASN        :=
+                                                                                                                            
+STD_WDT_MGR_REST_ASN       :=                                                 \
+        $(STD_WDT_MGR_ASN_FILES:%.asn=%_rest.c)                               \
+        $(WDT_MGR_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_WDT_MGR_REQ_ACT        :=
+STD_WDT_MGR_REST_ACT       :=
+STD_WDT_MGR_PEER_DEC_FILES :=
+                                                                                                                            
+STD_WDT_MGR_OTHER_INCLS      :=
+                                                                                                                            
+STD_WDT_MGR_COMP   := $(MK_EXTNS:%=$(OBJDIR)/WDT_MGR.%)
+$(STD_WDT_MGR_COMP):    CURMOD = WDT_MGR
+#-------------------------------------------------------------------------
+# nas_swth
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_NAS_SWTH_NAME  := nas_swth
+STD_NAS_SWTH_ROOT      ?= ../stack/nas/nas_swth
+STD_NAS_SWTH_SRC_DIRS  := $(STD_NAS_SWTH_ROOT)/src
+                                                                                                                            
+STD_NAS_SWTH_INCLS     := $(STD_NAS_SWTH_ROOT)/include
+                                                                                                                            
+STD_NAS_SWTH_SRC_FILES := nas_swth.main.c nas_swth_signal_conversion.c nas_swth_struct_common.c  \
+                          wnas_swth_general.c wnas_swth_msg_handlers.c wnas_swth_sim_funcs.c  \
+                          wnas_swth_struct_common.c wnas_swth_rabmcc_ctrl_adapter.c
+                                                                                                                            
+STD_NAS_SWTH_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_NAS_SWTH_ASN_DEP        := NAS_SWTH
+STD_NAS_SWTH_REQ_ASN        :=
+                                                                                                                            
+STD_NAS_SWTH_REST_ASN       :=                                                 \
+        $(STD_NAS_SWTH_ASN_FILES:%.asn=%_rest.c)                               \
+        $(NAS_SWTH_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_NAS_SWTH_REQ_ACT        :=
+STD_NAS_SWTH_REST_ACT       :=
+STD_NAS_SWTH_PEER_DEC_FILES :=
+                                                                                                                            
+STD_NAS_SWTH_OTHER_INCLS      :=
+                                                                                                                            
+STD_NAS_SWTH_COMP   := $(MK_EXTNS:%=$(OBJDIR)/NAS_SWTH.%)
+$(STD_NAS_SWTH_COMP):    CURMOD = NAS_SWTH
+
+#-------------------------------------------------------------------------
+# l1sim_gsm_simulator
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_NAME  := l1sim_gsm_simulator
+STD_L1SIM_GSM_SIMULATOR_ROOT      ?= ../stack/l1sim/l1sim_g
+STD_L1SIM_GSM_SIMULATOR_SRC_DIRS  := $(STD_l1sim_gsm_simulator_ROOT)/src
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_INCLS     := $(STD_L1SIM_GSM_SIMULATOR_ROOT)/h
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_SRC_FILES := l1sim_gsm_CellSyncInfo.c l1sim_gsm_DataCnfProc.c l1sim_gsm_freq.c l1sim_gsm_main.c l1sim_gsm_RxLevMon.c l1sim_gsm_init.c l1sim_gsm_timer_hdlrs.c
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_ASN_DEP        := L1SIM_GSM_SIMULATOR
+STD_L1SIM_GSM_SIMULATOR_REQ_ASN        :=
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_REST_ASN       :=                                                 \
+        $(STD_L1SIM_GSM_SIMULATOR_ASN_FILES:%.asn=%_rest.c)                               \
+        $(L1SIM_GSM_SIMULATOR_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_REQ_ACT        :=
+STD_L1SIM_GSM_SIMULATOR_REST_ACT       :=
+STD_L1SIM_GSM_SIMULATOR_PEER_DEC_FILES :=
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_OTHER_INCLS      :=
+                                                                                                                            
+STD_L1SIM_GSM_SIMULATOR_COMP   := $(MK_EXTNS:%=$(OBJDIR)/L1SIM_GSM_SIMULATOR.%)
+$(STD_L1SIM_GSM_SIMULATOR_COMP):    CURMOD = L1SIM_GSM_SIMULATOR
+
+
+#-------------------------------------------------------------------------
+# gas
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_GAS_NAME  := gas
+STD_GAS_ROOT      ?= ../stack/gas
+STD_GAS_SRC_DIRS  := $(STD_GAS_ROOT)/common/c \
+                     $(STD_GAS_ROOT)/llc/c \
+                     $(STD_GAS_ROOT)/rlc/c \
+                     $(STD_GAS_ROOT)/sndcp/c \
+                     $(STD_GAS_ROOT)/rr/c \
+                     $(STD_GAS_ROOT)/rrlp/c \
+                     $(STD_GAS_ROOT)/sct/c \
+                     $(STD_GAS_ROOT)/mac/c \
+                     $(STD_GAS_ROOT)/dl/c \
+                     $(STD_GAS_ROOT)/rra/c 
+
+                                                                                                                            
+STD_GAS_INCLS     := $(STD_GAS_ROOT)/include \
+                     ../common/inc/gas \
+            $(STD_GAS_ROOT)/common/h \
+            $(STD_GAS_ROOT)/rlc/h \
+            $(STD_GAS_ROOT)/sndcp/h \
+            $(STD_GAS_ROOT)/mac/h \
+            $(STD_GAS_ROOT)/dl/h \
+            $(STD_GAS_ROOT)/rr/h \
+            $(STD_GAS_ROOT)/rrlp/h \
+            $(STD_GAS_ROOT)/sct/h \
+            $(STD_GAS_ROOT)/llc/h \
+            $(STD_GAS_ROOT)/rra/h \
+            $(STD_GAS_ROOT)/SCT/h \
+            ../../MSL/l4/inc \
+            ../../MSL/sim/inc \
+            ../../MSL/layer1/inc \
+            ../../MSL/gas/inc \
+            ../../char_lib/export/inc \
+            ../common/inc/layer1 \
+            ../common/inc/sdi \
+            ../stack/was/wproxy_master/include \
+            ../stack/common/interfaces/dm/include \
+            ../sdi/export/inc \
+            ../sdi/conn/inc \
+            ../sdi/test/mta/inc \
+            ../sdi/test/tt_inc \
+            ../sdi/test/mta/msg_codec/inc      \
+            ../build/obj/gen/production        \
+            ../stack/common/nvm/include \
+            ../stack/common/interfaces/common/include \
+            ../stack/common/interfaces/3g/include \
+            ../stack/common/config/stack/3g/include \
+            ../stack/common/config/stack/gprs/include \
+            ../stack/common/config/stack/gprs/gprsb/include \
+            ../stack/common/config/stack/dm/include \
+            ../stack/common/config/stack/common/include \
+            ../stack/common/config/common/include \
+            ../stack/common/interfaces/3g/asn/include \
+            ../stack/common/interfaces/common/asn/include
+                                                                                                                            
+STD_GAS_SRC_FILES := \
+                     ps_version.c \
+                     ps_eng.c \
+                     rr_adapter.c \
+                     rr_adapter_timer.c \
+                     rr_adapter_signals.c \
+                     csn_bitop_funcs.c \
+                     state_machine.c \
+                     rr_common.c \
+                     rr_csn_decode.c \
+                     rr_csn_encode.c \
+                     rr_dedicate.c \
+                     rr_gprs.c \
+                     rr_idle.c \
+                     rr_main.c \
+                     rr_multirat.c \
+                     rr_search.c \
+                     rr_signals.c \
+                     rr_timer.c \
+                     rr_sdi_others.c \
+                     rrcell.c \
+                     rrcell_fast_scan.c \
+                     rrcell_plmn_scan.c \
+                     rrcell_plmn_srch.c \
+                     rrcell_resel.c \
+                     rrmsg.c \
+                     rrmsg_gprs.c \
+                     rrmsg_pbcch.c \
+                     rrproc.c \
+                     dl_buffer.c \
+                     dl_decode_frame.c \
+                     dl_entity.c \
+                     dl_main.c \
+                     dl_timer.c \
+                     sct_main.c \
+                     sct_proc.c \
+                     compress_sdl.c \
+                     sndcp_dc.c \
+                     sndcp_main.c \
+                     sndcp_entity.c \
+                     sndcp_msg.c \
+                     sndcp_pc.c \
+                     sndcp_sapiinf.c \
+                     sndcp_sdl.c \
+                     sndcp_snpdu.c \
+                     sndcp_xid.c \
+                     xid_sdl.c \
+                     sndcp_sdi_others.c \
+                     llc_main.c \
+                     llc_entity.c \
+                     llc_cipher.c \
+                     llc_common.c \
+                     llc_decode.c \
+                     llc_encode.c \
+                     llc_engineering.c \
+                     llc_fcs.c \
+                     llc_frame.c \
+                     llc_list.c \
+                     llc_msg.c \
+                     llc_queue.c \
+                     llc_signal.c \
+                     llc_timer.c \
+                     llc_xid.c \
+                     llc_sdi_others.c \
+                     rlc_common.c \
+                     rlc_dbuf.c \
+                     rlc_downlink.c \
+                     rlc_list.c \
+                     rlc_log.c \
+                     rlc_main.c \
+                     rlc_ms_param.c \
+                     rlc_msg.c \
+                     rlc_net_param.c \
+                     rlc_sct.c \
+                     rlc_state_machine.c \
+                     rlc_t4code.c \
+                     rlc_tx_pdu_pool.c \
+                     rlc_uplink.c \
+                     rlc_em.c \
+                     rlc_sdi_others.c \
+                     rlc_timer.c \
+                     mac_main.c \
+                     mac_state_idle.c \
+                     mac_state_access.c \
+                     mac_state_transfer.c \
+                     mac_common.c \
+                     mac_timer.c \
+                     mac_signal.c \
+                     mac_decode_data_ind.c \
+                     mac_ph.c \
+                     mac_decode_ma.c \
+                     mac_csn_msg.c \
+                     mac_csn_list.c \
+                     mac_csn_common.c \
+                     mac_em.c \
+                     mac_sdi_others.c \
+                     RRDM.c \
+                     rr_eng.c \
+                     rr2rrc_prim.c \
+                     rrdm_utran2gsm_rej.c \
+                     rrdm_utran2gsm_resel.c \
+                     rrdm_utran2gsm_cs_ho.c \
+                     rrdm_utran2gsm_cco.c \
+                     rrdm_gsm2utran_resel.c \
+                     rrdm_gsm2utran_pcco.c \
+                     rrdm_gsm2utran_fr.c \
+                     rrdm_gsm2utran_cs_ho.c  \
+                     grr_dealloc.c    \
+                     rrlp_sdi_others.c  \
+                     rrlp_timer.c       \
+                     rrlp_main.c        \
+                     rrlp_msg.c         \
+                     rrlp_proc.c        \
+                     rrlp_signal.c      \
+                     sdi_gsm_api.c                 
+
+                                                                                                                         
+STD_GAS_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_GAS_ASN_DEP        := GAS
+STD_GAS_REQ_ASN        :=
+                                                                                                                            
+STD_GAS_REST_ASN       :=                                                 \
+        $(STD_GAS_ASN_FILES:%.asn=%_rest.c)                               \
+        $(GAS_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_GAS_REQ_ACT        :=
+STD_GAS_REST_ACT       :=
+STD_GAS_PEER_DEC_FILES :=
+                                                                                                                            
+STD_GAS_OTHER_INCLS      :=
+                                                                                                                            
+STD_GAS_COMP   := $(MK_EXTNS:%=$(OBJDIR)/GAS.%)
+$(STD_GAS_COMP):    CURMOD = GAS
+
+
+#-------------------------------------------------------------------------
+# glayer1
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_GLAYER1_NAME  := glayer1
+STD_GLAYER1_ROOT      ?= ../layer1/glayer1/source
+STD_GLAYER1_SRC_DIRS  := $(STD_l1sim_gsm_simulator_ROOT)/c
+                                                                                                                            
+STD_GLAYER1_INCLS     := $(STD_GLAYER1_ROOT)/h
+                                                                                                                            
+STD_GLAYER1_SRC_FILES := calibration.c cellsyncinfo.c cmdq.c datacnfproc.c dataproc.c downloadparam.c dspintisr.c dspproc.c \
+                frameinstrutil.c gsmframegen.c dsp_operate.c layer1_dsp_download.c \
+                layer1_audio.c layer1_diag.c layer1_freq.c layer1_mac_proc.c \
+                layer1_main.c layer1_midi.c layer1_outport.c  \
+                mphhandle.c phhandle.c resq.c rxlevmon.c sharedmem_proc.c \
+                systeminfo.c tapwr.c layer1_audio_codec.c l1it_test_case.c \
+                gprsframegen.c gprssysinfo.c dmwgcellinfo.c dmwggapmanage.c dmwggsmframegen.c dmwgtimingsync.c \
+                dmwgcycleinfo.c dmwggroupsrc.c dmwgwcellinfo.c dcwg_handlewtask.c dcwg_gsmframegen.c \
+                layer1_aac.c layer1_sbc.c layer1_version.c
+                                                                                                                            
+STD_GLAYER1_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_GLAYER1_ASN_DEP        := GLAYER1
+STD_GLAYER1_REQ_ASN        :=
+                                                                                                                            
+STD_GLAYER1_REST_ASN       :=                                                 \
+        $(STD_GLAYER1_ASN_FILES:%.asn=%_rest.c)                               \
+        $(GLAYER1_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_GLAYER1_REQ_ACT        :=
+STD_GLAYER1_REST_ACT       :=
+STD_GLAYER1_PEER_DEC_FILES :=
+                                                                                                                            
+STD_GLAYER1_OTHER_INCLS      :=
+                                                                                                                            
+STD_GLAYER1_COMP   := $(MK_EXTNS:%=$(OBJDIR)/GLAYER1.%)
+$(STD_GLAYER1_COMP):    CURMOD = GLAYER1
+
+
+
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
\ No newline at end of file
diff --git a/sdk/PS/build/make/compl4.mk b/sdk/PS/build/make/compl4.mk
new file mode 100644 (file)
index 0000000..60137dc
--- /dev/null
@@ -0,0 +1,434 @@
+##########################################################################
+#                                                                        #
+#  Copyright (c) Spreadtrum Communications Co. Ltd. (SPREADTRUM)    #
+#  All Rights Reserved.                                                  #
+#                                                                        #
+#  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SPREADTRUM.                #
+#  The above copyright notice does not evidence any actual or intended   #
+#  publication of such source code.                                      #
+#                                                                        #
+##########################################################################
+#                                                                        #
+#  FILE NAME: Make include for L4                                        #
+#  SYNOPSIS :                                                            #
+#  MODULES  : L4                                                         #
+#                                                                        #
+##########################################################################
+
+################################## MODULE: L4 ############################
+
+L4_CODE_BASE ?= ../stack/mn
+
+ifneq ($(SUBPRODUCT), gprsc)
+  L4_ACT_FILES := ss_tcapmessages.act ss_parameters.act ss_errors.act
+endif
+
+L4_ASN_FILES :=  l3_inc.asn mnm_sms_msg_def.asn mnm_sms_storage_nvm.asn \
+                 mnm_sms_cbm_msg_def.asn mnm_common_header.asn \
+                 mnm_sms_gen_data.asn  mnc_interface_gen_data.asn \
+                 ssi_interface_gen_data.asn mnm_phonebook_gen_data.asn \
+                 mnm_gprs_gen_data.asn mnm_sms_dlvr_metadata_nvm.asn
+
+ifneq ($(SUBPRODUCT), gprsc)
+L4_ASN_FILES += mnm_call_gen_data.asn nvm_easn_structs.asn
+endif
+
+L4_SRC_DIRS := mnc/common/src/ \
+              mnm/common/src mnm/call/src mnm/phone/src mnm/gprs/src mnm/sms/src
+
+ifeq ($(PRODUCT), 3g)               
+L4_SRC_DIRS := csm/src external-interfaces/engg/src/     \
+               governor/src procs/src rsf/src tcm/src    \
+               $(INTERFACES_ROOT)/interfaces/common/src
+ifeq ($(SMSAL_PDU), on)
+L4_SRC_DIRS += mnm/sms/src  
+else
+L4_SRC_DIRS += mnm/sms/src
+endif
+endif
+
+#lypingsh added
+ifeq ($(PRODUCT), dm)               
+L4_SRC_DIRS := mnm/call/src     \
+               $(INTERFACES_ROOT)/interfaces/common/src
+ifeq ($(SMSAL_PDU), on)
+L4_SRC_DIRS += mnm/sms/src 
+else
+L4_SRC_DIRS += mnm/sms/src  
+endif
+endif
+
+
+ifeq ($(SUBPRODUCT), gprsb)
+ifeq ($(SMSAL_PDU), on)
+L4_SRC_DIRS := csm/src external-interfaces/engg/src/     \
+               governor/src procs/src rsf/src tcm/src    \
+               smsal_pdu/src $(INTERFACES_ROOT)/interfaces/common/src
+else
+L4_SRC_DIRS := csm/src external-interfaces/engg/src/     \
+               governor/src procs/src rsf/src tcm/src    \
+               smsal/src $(INTERFACES_ROOT)/interfaces/common/src
+endif
+else
+  ifeq ($(SUBPRODUCT), gprsc)
+    L4_SRC_DIRS := external-interfaces/engg/src/     \
+                   governor/src procs/src rsf/src tcm/src    \
+                   smsal/src $(INTERFACES_ROOT)/interfaces/common/src
+  endif
+endif
+
+L4_SRC_DIRS += mnm/sms/src  
+
+ifeq ($(PRODUCT), 3g)
+L4INCL  :=     csm/include external-interfaces/engg/include/     \
+               governor/include procs/include rsf/include tcm/include    \
+               mnm/sms/inc
+ifeq ($(SMSAL_PDU), on)
+L4INCL  +=     smsal_pdu/include smsal_pdu/asn/include
+else
+L4INCL  +=     smsal/include smsal/asn/include
+endif               
+endif        
+
+#lypingsh added
+ifeq ($(PRODUCT), dm)
+L4INCL  :=     mn/mn_al/gprs/inc \
+                       mn/mn_al/sim/inc \
+                       mn/mn_al/ss/inc \
+                       mn/mn_al/sms/inc \
+                       mn/mn_al/usat/inc \
+                       mn/mn_al/common/inc \
+                       mn/mn_al/call/inc \
+                       mn/mn_al/phone/inc \
+                       mn/mn_al/em/inc \
+                       mn/mnm/sms/inc \
+                       mn/mnm/call/inc \
+                       mn/mnm/gprs/inc \
+                       mn/mnm/phone/inc \
+                       mn/mnm/common/inc \
+                       mn/mnc/ss/inc \
+                       mn/mnc/common/inc \
+                       mn/mnc/security/inc \
+                       mn/mnc/call/inc \
+                       mn/mnc/sim/inc \
+                       mn/mnc/sms/inc \
+                       mn/mnc/phone/inc \
+                       mn/mnc/gprs/inc 
+
+ifeq ($(SMSAL_PDU), on)
+#L4INCL  +=     smsal_pdu/include smsal_pdu/asn/include
+else
+#L4INCL  +=     smsal/include smsal/asn/include
+endif               
+endif        
+
+ifeq ($(SUBPRODUCT), gprsb)
+ifeq ($(SMSAL_PDU), on)
+L4INCL  :=     csm/include external-interfaces/engg/include/     \
+               governor/include procs/include rsf/include tcm/include    \
+               smsal_pdu/include mnm/sms/inc
+else
+L4INCL  :=     csm/include external-interfaces/engg/include/     \
+               governor/include procs/include rsf/include tcm/include    \
+               smsal/include mnm/sms/inc smsal/asn/include
+endif               
+else
+  ifeq ($(SUBPRODUCT), gprsc)
+    L4INCL  := external-interfaces/engg/include/     \
+               governor/include procs/include rsf/include tcm/include    \
+               smsal/include mnm/sms/inc smsal/asn/include
+  endif
+endif
+
+TCM_FILES := mnm_gprs_cfg.c  \
+                       mnm_gprs_cntxt_data.c \
+                       mnm_gprs_cntxt_data_aux.c \
+                       mnm_gprs_cntxt_data_checks.c \
+                       mnm_gprs_cntxt_data_ft.c \
+                       mnm_gprs_cntxt_mgmt.c \
+                       mnm_gprs_common.c \
+                       mnm_gprs_deinit.c \
+                       mnm_gprs_init.c \
+                       mnm_gprs_main.c \
+                       mnm_gprs_other.c \
+                       mnm_gprs_reset.c \
+                       mnm_gprs_timer.c            
+
+# +cr103598  add smsal_smscb_module.c
+ifeq ($(SMSAL_PDU), on)
+SMSAL_FILES := mnm_sms_cfg.c \
+                               mnm_sms_checks.c \
+                               mnm_sms_common.c \
+                               mnm_sms_deinit.c \
+                               mnm_sms_dlvr_bm_hdlr.c \
+                               mnm_sms_dlvr_main.c \
+                               mnm_sms_dlvr_mt_sms_hdlr.c \
+                               mnm_sms_dlvr_other.c \
+                               mnm_sms_dlvr_query_hdlr.c \
+                               mnm_sms_ft.c \
+                               mnm_sms_init.c \
+                               mnm_sms_main.c \
+                               mnm_sms_msgpost.c \
+                               mnm_sms_msg_create.c \
+                               mnm_sms_pack_unpack.c \
+                               mnm_sms_profile_hdlr.c \
+                               mnm_sms_reset.c \
+                               mnm_sms_sender_deinit.c \
+                               mnm_sms_sender_init.c \
+                               mnm_sms_sender_msg_hdlr.c \
+                               mnm_sms_sender_others.c \
+                               mnm_sms_sender_reset.c \
+                               mnm_sms_sender_tmr.c \
+                               mnm_sms_smscb_module.c \
+                               mnm_sms_storage_async_interface.c \
+                               mnm_sms_storage_common_ops.c \
+                               mnm_sms_storage_deinit.c \
+                               mnm_sms_storage_init.c \
+                               mnm_sms_storage_interface.c
+else
+SMSAL_FILES := mnm_sms_cfg.c \
+                               mnm_sms_checks.c \
+                               mnm_sms_common.c \
+                               mnm_sms_deinit.c \
+                               mnm_sms_dlvr_bm_hdlr.c \
+                               mnm_sms_dlvr_main.c \
+                               mnm_sms_dlvr_mt_sms_hdlr.c \
+                               mnm_sms_dlvr_other.c \
+                               mnm_sms_dlvr_query_hdlr.c \
+                               mnm_sms_ft.c \
+                               mnm_sms_init.c \
+                               mnm_sms_main.c \
+                               mnm_sms_msgpost.c \
+                               mnm_sms_msg_create.c \
+                               mnm_sms_pack_unpack.c \
+                               mnm_sms_profile_hdlr.c \
+                               mnm_sms_reset.c \
+                               mnm_sms_sender_deinit.c \
+                               mnm_sms_sender_init.c \
+                               mnm_sms_sender_msg_hdlr.c \
+                               mnm_sms_sender_others.c \
+                               mnm_sms_sender_reset.c \
+                               mnm_sms_sender_tmr.c \
+                               mnm_sms_smscb_module.c \
+                               mnm_sms_storage_async_interface.c \
+                               mnm_sms_storage_common_ops.c \
+                               mnm_sms_storage_deinit.c \
+                               mnm_sms_storage_init.c \
+                               mnm_sms_storage_interface.c
+endif               
+# -cr103598  add smsal_smscb_module.c
+
+ifneq ($(SUBPRODUCT), gprsc)
+SMSAL_FILES += smsal_dlvr_bm_hdlr.c
+endif
+
+ifneq ($(SUBPRODUCT), gprsc)
+CSM_FILES :=  mnm_call_aux_msg_hdlr.c \
+                               mnm_call_cfg.c \
+                               mnm_call_checks.c \
+                               mnm_call_common_utils.c \
+                               mnm_call_convert_charset.c \
+                               mnm_call_decoder.c \
+                               mnm_call_deinit.c \
+                               mnm_call_ft.c \
+                               mnm_call_init.c \
+                               mnm_call_main.c \
+                               mnm_call_msg_hdlr.c \
+                               mnm_call_other_funcs.c \
+                               mnm_call_reset.c \
+                               mnm_call_ss_parser.c \
+                               mnm_call_tables.c
+endif
+
+RSF_FILES := mnm_phone_cfg.c \
+                       mnm_phone_checks.c \
+                       mnm_phone_deinit.c \
+                       mnm_phone_init.c \
+                       mnm_phone_main.c \
+                       mnm_phone_other_hdlr.c \
+                       mnm_phone_reg_aux_hdlr.c \
+                       mnm_phone_reg_ft.c \
+                       mnm_phone_reg_hdlr.c \
+                       mnm_phone_reset.c \
+                       mnm_phone_timer.c
+
+GOVERNOR_FILES := mnm_cfg.c \
+                                       mnm_common.c \
+                                       mnm_deinit.c \
+                                       mnm_init.c \
+                                       mnm_main.c \
+                                       mnm_nvm_interface.c \
+                                       mnm_reset.c
+
+#L4_PROCS_FILES := mnm_common.c  l4_smsal_common.c 
+                  
+
+L4_EXTERNAL_INTERFACES := l4_op_tables.c 
+
+# A set of files containing IL deallocs, the deallocs should be
+# removed(TBD).
+
+L4_TEMP_DEALLOC_FILES := mm2l4_dealloc.c sim2l4_dealloc.c sm2l4_dealloc.c \
+                         l42sm_dealloc.c l4_sms_dealloc.c
+
+ifneq ($(SUBPRODUCT), gprsc)
+L4_TEMP_DEALLOC_FILES += cc2l4_dealloc.c ciss2l4_dealloc.c l4_int_dealloc.c
+endif
+
+L4_FILES :=  $(TCM_FILES) $(SMSAL_FILES) $(RSF_FILES) \
+              $(GOVERNOR_FILES) \
+             $(L4_EXTERNAL_INTERFACES) $(L4_TEMP_DEALLOC_FILES)
+
+ifneq ($(SUBPRODUCT), gprsc)
+    L4_FILES += $(CSM_FILES)
+endif 
+
+### STANDARD VARIABLES FOR L4 ###
+
+STD_L4_SRC_FILES := $(L4_FILES)
+
+ifneq ($(SUBPRODUCT), gprsc)
+#STD_L4_SRC_FILES += cc_modi_app_unpack.c
+endif
+
+STD_L4_ASN_FILES := $(L4_ASN_FILES) #$(L4_ACT_FILES)
+
+STD_L4_BER_ACT_FILES := $(L4_ACT_FILES)
+STD_L4_UPER_ACT_FILES :=  
+STD_L4_ACT_META  := ss_meta_info.txt
+STD_L4_ASN_META  := mnm_common_header_meta_info.txt mnm_sms_meta_info.txt \
+                    l3_inc_meta_info.txt mnm_sms_gen_data_meta_info.txt \
+                    mnm_call_gen_data_meta_info.txt \
+                    mnc_interface_gen_data_meta_info.txt \
+                    ssi_interface_gen_data_meta_info.txt \
+                    mnm_phonebook_gen_data_meta_info.txt \
+                    mnm_gprs_gen_data_meta_info.txt \
+                    nvm_meta_info.txt
+
+ifneq ($(SUBPRODUCT), gprsc)
+STD_L4_IMPORT_LIST := cc_ciss_common_importlist.asn
+endif
+
+STD_L4_PEER_DEC_FILES := tt_smsal_decode.cxx tt_atci_decode.cxx\
+                         l4_peer_table.cxx
+
+########    RULES   #######
+
+STD_L4_ROOT        = $(L4_CODE_BASE)
+
+STD_L4_SRC_DIRS    := $(L4_SRC_DIRS:%=$(STD_L4_ROOT)/%)
+
+STD_L4_DEBUG_SUP_SRC := mm_dealloc.c sm_dealloc.c cdh_dealloc.c  \
+                        sim_dealloc.c  sms_dealloc.c \
+                        l4_dealloc.c \
+                        
+ifneq ($(PRODUCT), 3g)
+ifeq ($(SUBPRODUCT), gprsb)
+###samuel.shao changed 2007.3.13
+###we does not have these source files
+##STD_L4_DEBUG_SUP_SRC +=  sndcp_dealloc.c data_dealloc.c 
+endif
+ifeq ($(SUBPRODUCT), gprsc)
+STD_L4_DEBUG_SUP_SRC +=  sndcp_dealloc.c 
+endif
+endif
+
+ifeq ($(PRODUCT),3g)
+STD_L4_DEBUG_SUP_SRC +=  cc_dealloc.c ciss_dealloc.c  \
+                         cbmc_dealloc.c
+endif
+
+#lypingsh added
+ifeq ($(PRODUCT),dm)
+STD_L4_DEBUG_SUP_SRC +=  cc_dealloc.c ciss_dealloc.c  \
+                         cbmc_dealloc.c
+endif
+
+
+STD_L4_ASN_DEP     := L4
+STD_L4_ACT_DEP     := L4
+STD_L4_ACT_DIR     := 
+ifeq ($(SMSAL_PDU), on)
+STD_L4_ASN_DIR     := $(STD_L4_ROOT)/mnm/sms/msg_codec
+else
+STD_L4_ASN_DIR     := $(STD_L4_ROOT)/mnm/sms/msg_codec 
+endif
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_L4_OTHER_INCLS := SIM RLP NVM
+
+# Name of the module
+STD_L4_MOD_NAME    := L4
+
+# L4 include directories
+STD_L4_INCLS       := $(L4INCL:%=$(STD_L4_ROOT)/%)
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_L4_REQ_ASN     := mnm_sms_nstd_peer_pack.c mnm_sms_nstd_peer_unpack.c \
+                      mnm_sms_nstd_peer_pack_unpack_sprt.c \
+                      $(L4_ASN_FILES:%.asn=%_bits.c) \
+                      $(L4_ASN_FILES:%.asn=%_mem.c) \
+                      $(L4_ASN_FILES:%.asn=%_pack.c) \
+                      $(L4_ASN_FILES:%.asn=%_unpack.c)
+
+# The list of generated files used only for trace
+STD_L4_REST_ASN    := $(L4_ASN_FILES:%.asn=tt_%_rest.c)
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_L4_REQ_ACT     := $(L4_ACT_FILES:%.act=%_bits.c) \
+                      $(L4_ACT_FILES:%.act=%_mem.c) \
+                      $(L4_ACT_FILES:%.act=%_pack.c) \
+                      $(L4_ACT_FILES:%.act=%_unpack.c)
+
+# Act generated files used only for trace/trap
+STD_L4_REST_ACT    := $(L4_ACT_FILES:%.act=tt_%_rest.c)
+
+#-- Assign the following variable if you want to over write common includes --#
+STD_L4_COMN_INCL := 
+
+STD_L4_COMP        := $(MK_EXTNS:%=$(OBJDIR)/L4.%)
+$(STD_L4_COMP):    CURMOD = L4
+
+################################## MODULE: AC   #######################
+include $(L4_CODE_BASE)/mnc/mnc.mk
+
+################################## MODULE: MN_AL   #######################
+include $(L4_CODE_BASE)/mn_al/mn_al.mk
+
+################################## MODULE: SSI  #######################
+include $(L4_CODE_BASE)/stub/stub.mk
+
+#-------------------------------------------------------------------------
+# MMI
+#-------------------------------------------------------------------------
+                                                                                                                            
+STD_MMI_NAME  := MMI
+STD_MMI_ROOT      ?= ./mmi
+STD_MMI_SRC_DIRS  := $(STD_MMI_ROOT)/src
+                                                                                                                            
+STD_MMI_INCLS     := $(STD_MMI_ROOT)/include
+                                                                                                                            
+STD_MMI_SRC_FILES :=
+                                                                                                                            
+STD_MMI_ASN_FILES :=
+                                                                                                                            
+                                                                                                                            
+STD_MMI_ASN_DEP        := MMI
+STD_MMI_REQ_ASN        :=
+                                                                                                                            
+STD_MMI_REST_ASN       :=                                                 \
+        $(STD_MMI_ASN_FILES:%.asn=%_rest.c)                               \
+        $(MMI_INTERFACE_ASN_FILES:%.asn=%_req.c)
+                                                                                                                            
+STD_MMI_REQ_ACT        :=
+STD_MMI_REST_ACT       :=
+STD_MMI_PEER_DEC_FILES :=
+                                                                                                                            
+STD_MMI_OTHER_INCLS      :=
+                                                                                                                            
+STD_MMI_COMP   := $(MK_EXTNS:%=$(OBJDIR)/MMI.%)
+$(STD_MMI_COMP):    CURMOD = MMI
+
diff --git a/sdk/PS/build/make/compnas.mk b/sdk/PS/build/make/compnas.mk
new file mode 100644 (file)
index 0000000..39e4ee5
--- /dev/null
@@ -0,0 +1,2356 @@
+##########################################################################
+#  Copyright (c) Spreadtrum Communications Co. Ltd. (SPREADTRUM)    #
+#  All Rights Reserved.                                                  #
+#                                                                        #
+#  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SPREADTRUM.                #
+#  The above copyright notice does not evidence any actual or intended   #
+#  publication of such source code.                                      #
+#                                                                        #
+##########################################################################
+#                                                                        #
+#  FILE NAME: Make include for NAS                                       #
+#  SYNOPSIS : Make file for GSM/GPRS NAS component of GSM/GPRS protocol stack        #
+#  MODULES  : CC CISS SMS SM MM SIM MMI NVM DUMY_SPCH_APP RRC_LINK CBMC  # 
+#                                              LLC SNDCP                                                                                        #
+#                                                                        #
+##########################################################################
+
+
+###### MODULE: SM ######
+
+SM_PEER_ASN_FILES := sm_gen_msg_def.asn l3_inc.asn
+
+SM_INTERFACE_ASN_FILES :=
+
+ifeq ($(SIDE),NW)
+SM_INTERFACE_ASN_FILES +=
+
+ifeq ($(PRODUCT), gprs)
+SM_INTERFACE_ASN_FILES +=
+endif
+
+endif
+
+ifeq ($(PRODUCT),gprs)
+SM_SRC_DIRS := common/src gprs/src interfaces/common/src 
+endif
+ifeq ($(PRODUCT),3g)
+SM_SRC_DIRS := common/src 3g/src interfaces/common/src
+endif
+ifeq ($(PRODUCT),dm)
+SM_SRC_DIRS := src interfaces/common/src
+endif
+
+SM_SRC_DIRS += src
+
+ifeq ($(SIDE),NW)
+ifeq ($(PRODUCT),gprs)
+SM_SRC_DIRS += nw_sm/common/src nw_sm/gprs/src
+endif
+ifeq ($(PRODUCT),3g)
+SM_SRC_DIRS += nw_sm/common/src nw_sm/3g/src
+endif
+ifeq ($(PRODUCT),dm)
+SM_SRC_DIRS += nw_sm/common/src nw_sm/gprs/src nw_sm/3g/src
+endif
+endif
+
+ifeq ($(PRODUCT),gprs)
+SMINCL  := common/include common/asn/include gprs/include 
+endif
+ifeq ($(PRODUCT),3g)
+SMINCL  := common/include common/asn/include 3g/include
+endif
+ifeq ($(PRODUCT),dm)
+SMINCL  := inc
+endif
+
+ifdef R97_COMPATIBLE
+SMINCL  += config/common/include
+endif
+
+ifeq ($(SIDE),NW)
+
+#SM_INTERFACE_ASN_FILES += nw_sm2mm.asn nw_mm2sm.asn nw_sm2tcm.asn security_keys.asn
+
+SMINCL += nw_sm/common/include $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+          $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/ \
+          $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+ 
+
+endif
+
+ifeq ($(SIDE),NW)
+ifeq ($(PRODUCT),gprs)
+SMINCL  += nw_sm/common/include/ nw_sm/gprs/include/
+endif
+ifeq ($(PRODUCT),3g)
+SMINCL  += nw_sm/common/include/ nw_sm/3g/include/
+endif
+ifeq ($(PRODUCT),dm)
+SMINCL  += nw_sm/common/include/ nw_sm/gprs/include/ nw_sm/3g/include
+endif
+endif
+
+### STANDARD VARIABLES FOR SM ###
+
+ifeq ($(SIDE),UE)
+STD_SM_SRC_FILES := \
+        sm_activation.c sm_common.c \
+        sm_deactivation.c sm_fsm.c sm_general.c \
+        sm_common_main.c sm_modification.c sm_message.c  \
+        sm_timer.c sm_protocol_err.c \
+        l42sm_dealloc.c sm2l4_dealloc.c app_data_interface.c \
+        cl_ext_interface.c
+ifeq ($(PRODUCT), gprs)
+STD_SM_SRC_FILES += sm_r99_to_r97.c sm_gprs_data_plane_config.c \
+                    sm_gprs_data_plane_only.c
+else
+ifeq ($(PRODUCT), 3g)
+STD_SM_SRC_FILES += sm_3g_data_plane_config.c \
+                    sm_3g_data_plane_only.c
+else
+ifeq ($(PRODUCT), dm)
+#lypingsh
+#STD_SM_SRC_FILES += sm_r99_to_r97.c sm_gprs_data_plane_config.c \
+#                    sm_gprs_data_plane_only.c \
+#                    sm_umts_data_plane_config.c sm_umts_data_plane_only.c
+STD_SM_SRC_FILES += sm_umts_data_plane_config.c sm_umts_data_plane_only.c                    
+endif                          
+endif                          
+endif
+else
+STD_SM_SRC_FILES := \
+        nw_sm_timer.c nw_sm_main.c nw_sm_common.c \
+        nw_sm_init.c nw_sm_peer.c \
+        nw_sm_configparams.c nw_sm_general.c nw_sm_reset.c \
+        nw_sm_fsm.c nw_sm_activation.c \
+        nw_sm_modification.c nw_sm_deactivation.c \
+        l42sm_dealloc.c sm2l4_dealloc.c
+ifeq ($(PRODUCT), gprs)
+STD_SM_SRC_FILES += nw_sm_gprs_msg_processing.c
+endif
+ifeq ($(PRODUCT), 3g)
+STD_SM_SRC_FILES += nw_sm_3g_msg_processing.c
+endif
+ifeq ($(PRODUCT), dm)
+#lypingsh
+#STD_SM_SRC_FILES += nw_sm_gprs_msg_processing.c nw_sm_3g_msg_processing.c
+STD_SM_SRC_FILES += nw_sm_3g_msg_processing.c
+endif
+
+endif
+
+STD_SM_ASN_FILES := $(SM_PEER_ASN_FILES)
+STD_SM_IMPORT_LIST :=
+
+STD_SM_BER_ACT_FILES :=
+STD_SM_UPER_ACT_FILES :=
+STD_SM_ACT_META  := 
+ifeq ($(SIDE),UE)
+STD_SM_ASN_META  := sm_gen_msg_list.txt l3_inc_meta_info.txt
+else
+STD_SM_ASN_META  := nw_sm_gen_peer_meta_info.txt l3_inc_meta_info.txt 
+endif
+
+STD_SM_PEER_DEC_FILES := tt_sm_decode.cxx sm_peer_table.cxx
+
+
+########    RULES   #######
+
+STD_SM_ROOT        ?= ../stack/nas/sm
+#STD_SM_ROOT        ?= /g/msd/p4_repository/pse-code/nw/dev/sm
+
+STD_SM_SRC_DIRS    := $(SM_SRC_DIRS:%=$(STD_SM_ROOT)/%)
+
+
+STD_SM_ASN_DEP     := SM
+STD_SM_ACT_DEP     := SM
+STD_SM_ACT_DIR     := $(STD_SM_ROOT)/msg_codec
+STD_SM_ASN_DIR     := $(STD_SM_ROOT)/msg_codec
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_SM_OTHER_INCLS :=
+
+
+# Name of the module
+STD_SM_MOD_NAME    := sm
+
+# SM include directories
+STD_SM_INCLS       := $(SMINCL:%=$(STD_SM_ROOT)/%)
+
+ifeq ($(SIDE),UE)
+STD_SM_DEBUG_SUP_SRC := sm_dealloc.c \
+                        mm_dealloc.c l4_dealloc.c
+ifeq ($(PRODUCT),gprs)
+STD_SM_DEBUG_SUP_SRC += sndcp_dealloc.c
+else
+STD_SM_DEBUG_SUP_SRC += rabm_dealloc.c
+endif
+
+else
+STD_SM_DEBUG_SUP_SRC := nw_sm_dealloc.c nw_l4_dealloc.c \
+                        nw_mm_dealloc.c
+ifeq ($(PRODUCT),gprs)
+STD_SM_DEBUG_SUP_SRC += nw_sndcp_dealloc.c
+else
+STD_SM_DEBUG_SUP_SRC += nw_rabm_dealloc.c
+endif                       
+endif
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_SM_REQ_ASN     := $(SM_PEER_ASN_FILES:%.asn=%_mem.c) \
+                      $(SM_PEER_ASN_FILES:%.asn=%_pack.c) \
+                      $(SM_PEER_ASN_FILES:%.asn=%_unpack.c) \
+                      $(SM_PEER_ASN_FILES:%.asn=%_bits.c)
+
+STD_SM_REQ_ASN     +=  sm_nstd_msg_codec.c
+# The list of generated files used only for trace
+STD_SM_REST_ASN    := $(STD_SM_ASN_FILES:%.asn=tt_%_rest.c) \
+                      $(SM_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_SM_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_SM_REST_ACT    :=
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_SM_COMN_INCL :=
+
+
+STD_SM_COMP        := $(MK_EXTNS:%=$(OBJDIR)/SM.%)
+$(STD_SM_COMP):    CURMOD = SM
+
+
+###### MODULE: RABM ######
+
+
+RABM_PEER_ASN_FILES := l3_inc.asn
+
+RABM_INTERFACE_ASN_FILES :=
+
+RABM_SRC_DIRS := src interfaces/3g/src 
+RABMINCL  := inc 
+
+ifeq ($(SIDE),NW)
+RABM_INTERFACE_ASN_FILES += 
+RABM_SRC_DIRS += nw_rabm/src
+RABMINCL += nw_rabm/include $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+            $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+
+### STANDARD VARIABLES FOR RABM ###
+
+ifeq ($(SIDE),UE)
+STD_RABM_SRC_FILES := \
+        rabm_common_main.c \
+        rabm_msg_hdlrs.c rabm_ilm.c rabm_utils.c flowctrl_rabm.c
+else
+STD_RABM_SRC_FILES := \
+        nw_rabm_as_handlers.c nw_rabm_ilm.c nw_rabm_mm_handlers.c \
+        nw_rabm_sm_handlers.c nw_rabm_config.c nw_rabm_init.c \
+        nw_rabm_pdcp_handlers.c nw_rabm_taf_handlers.c nw_rabm_end.c \
+        nw_rabm_main.c nw_rabm_reset.c nw_rabm_timer.c
+
+endif
+
+
+
+STD_RABM_ASN_FILES := $(RABM_PEER_ASN_FILES)
+STD_RABM_ASN_META  := l3_inc_meta_info.txt
+STD_RABM_IMPORT_LIST :=
+
+STD_RABM_BER_ACT_FILES :=
+STD_RABM_UPER_ACT_FILES :=
+STD_RABM_ACT_META  :=
+
+
+STD_RABM_PEER_DEC_FILES := rabm_peer_table.cxx
+########    RULES   #######
+
+STD_RABM_ROOT        ?= ../stack/nas/rabm
+
+STD_RABM_SRC_DIRS    := $(RABM_SRC_DIRS:%=$(STD_RABM_ROOT)/%)
+
+STD_RABM_ASN_DEP     := RABM
+STD_RABM_ACT_DEP     := RABM
+STD_RABM_ACT_DIR     := 
+STD_RABM_ASN_DIR     :=
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_RABM_OTHER_INCLS :=
+
+# Name of the module
+STD_RABM_MOD_NAME    := rabm
+
+# RABM include directories
+STD_RABM_INCLS       := $(RABMINCL:%=$(STD_RABM_ROOT)/%)
+
+ifeq ($(SIDE),UE)
+STD_RABM_DEBUG_SUP_SRC := sm_dealloc.c l4_dealloc.c \
+                        mm_dealloc.c rabm_dealloc.c \
+                       as3g_dealloc.c
+else
+STD_RABM_DEBUG_SUP_SRC := nw_sm_dealloc.c nw_l4_dealloc.c \
+                        nw_mm_dealloc.c \
+                       nw_rabm_dealloc.c 
+endif                       
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_RABM_REQ_ASN     :=
+
+# The list of generated files used only for trace
+STD_RABM_REST_ASN    := $(STD_RABM_ASN_FILES:%.asn=tt_%_rest.c) \
+                      $(RABM_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_RABM_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_RABM_REST_ACT    :=
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_RABM_COMN_INCL :=
+
+STD_RABM_COMP        := $(MK_EXTNS:%=$(OBJDIR)/RABM.%)
+$(STD_RABM_COMP):    CURMOD = RABM
+
+
+###### MODULE: CC ######
+
+
+CC_PEER_ASN_FILES := cc_msg_def.asn l3_inc.asn
+ 
+CC_INTERFACE_ASN_FILES :=
+ 
+ifeq ($(SIDE), NW)
+CC_INTERFACE_ASN_FILES +=
+ifeq ($(PRODUCT), gprs)
+CC_INTERFACE_ASN_FILES +=
+else
+CC_INTERFACE_ASN_FILES +=
+endif
+endif
+ 
+CC_SRC_DIRS := src
+ 
+ifeq ($(SIDE), NW)
+CC_SRC_DIRS +=  src nw_cc/src
+endif
+ 
+CCINCL  := inc
+ 
+ifeq ($(SIDE), NW)
+CCINCL  += include nw_cc/include \
+           $(INTERFACES_ROOT)/interfaces/common/nw_interface/include 
+#lypingsh, changed, suppose only dm, gprs and 3g supported
+ifeq ($(PRODUCT), 3g)
+CCINCL  += $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+else      
+ifeq ($(PRODUCT), dm)
+CCINCL  += $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+endif
+ifeq ($(PRODUCT), gprs)
+CCINCL  += $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+endif
+endif
+ 
+### STANDARD VARIABLES FOR CC ###
+ 
+ifeq ($(SIDE),UE)
+STD_CC_SRC_FILES := \
+         cc_common_main.c cc_context.c  \
+         cc_timer.c cc_fsm_main.c cc_utils.c cc_ie_form.c \
+         cc_estab_procedure.c cc_disc_procedure.c cc_timer_expiry.c cc_msg_form.c \
+         cc_rab_procedure.c cc_hold_procedure.c cc_mpty_procedure.c cc_ext_interface.c \
+         cc_ccbs_procedure.c cc_facility_procedure.c cc_uus_procedure.c cc_dtmf_procedure.c \
+         cc_aoc_procedure.c cc_reestab_procedure.c cc_misc_procedure.c cc_ie_err_chk_procedure.c\
+         cc_modify_procedure.c ms_cc_cap_ie_form.c
+STD_CC_SRC_FILES += cc2l4_dealloc.c    
+else
+STD_CC_SRC_FILES := nw_cc_common_main.c  nw_cc_init.c      nw_cc_reset.c \
+                        nw_cc_dataind.c   nw_cc_main.c      nw_cc_timer.c \
+                        nw_cc_deinit.c    nw_cc_proc.c   nw_crss_functions.c \
+                        nw_cc_modify_procedure.c nw_cc_ie_form.c
+                       # cc_ie_form.c
+#nw_cc_l4_gen.c 
+endif
+ 
+ 
+STD_CC_ASN_FILES := $(CC_PEER_ASN_FILES) $(CC_INTERFACE_ASN_FILES)
+
+STD_CC_BER_ACT_FILES := ss_tcapmessages.act ss_parameters.act  ss_errors.act
+STD_CC_UPER_ACT_FILES :=
+STD_CC_ACT_META  := ss_meta_info.txt
+ifeq ($(SIDE),UE)
+STD_CC_ASN_META  := cc_msg_list.txt l3_inc_meta_info.txt
+else
+STD_CC_ASN_META  := nw_cc_peer_meta_info.txt  l3_inc_meta_info.txt
+endif
+ 
+ 
+STD_CC_IMPORT_LIST :=
+
+ifeq ($(SIDE),UE)
+STD_CC_DEBUG_SUP_SRC := l4_dealloc.c \
+                        mm_dealloc.c cc_dealloc.c
+ifeq ($(PRODUCT),gprs)
+STD_CC_DEBUG_SUP_SRC += csrr_dealloc.c 
+endif
+ifeq ($(PRODUCT),3g)
+STD_CC_DEBUG_SUP_SRC +=        as3g_dealloc.c
+endif
+#lypingsh added
+ifeq ($(PRODUCT),dm)
+STD_CC_DEBUG_SUP_SRC +=        as3g_dealloc.c
+endif
+
+else
+STD_CC_DEBUG_SUP_SRC := \
+                       nw_cc_dealloc.c nw_mm_dealloc.c nw_l4_dealloc.c
+ifeq ($(PRODUCT),3g)
+STD_CC_DEBUG_SUP_SRC +=        
+endif
+ifeq ($(PRODUCT),dm)
+STD_CC_DEBUG_SUP_SRC +=        
+endif
+ifeq ($(PRODUCT),gprs)
+STD_CC_DEBUG_SUP_SRC += nw_rr_dealloc.c 
+endif
+endif
+ 
+STD_CC_PEER_DEC_FILES := tt_cc_decode.cxx cc_peer_table.cxx
+ 
+ 
+########    RULES   #######
+ 
+STD_CC_ROOT        ?= ../stack/nas/cc
+#STD_CC_ROOT        ?= /g/msd/p4_repository/pse-code/nw/dev/cc-ss/cc
+ 
+STD_CC_SRC_DIRS    := $(CC_SRC_DIRS:%=$(STD_CC_ROOT)/%)
+ 
+ 
+STD_CC_ASN_DEP     := CC
+STD_CC_ACT_DEP     := CC
+STD_CC_ACT_DIR     :=
+STD_CC_ASN_DIR     := $(STD_CC_ROOT)/msg_codec
+ 
+# -- Assign the module name from which you want to include the file -- #
+ 
+STD_CC_OTHER_INCLS := SIM
+ 
+ 
+# Name of the module
+STD_CC_MOD_NAME    := cc
+ 
+# CC include directories
+STD_CC_INCLS       := $(CCINCL:%=$(STD_CC_ROOT)/%)
+ 
+ 
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_CC_REQ_ASN     := $(CC_PEER_ASN_FILES:%.asn=%_unpack.c)\
+                        $(CC_PEER_ASN_FILES:%.asn=%_pack.c)\
+                        $(CC_PEER_ASN_FILES:%.asn=%_bits.c)\
+                        $(CC_PEER_ASN_FILES:%.asn=%_mem.c)
+ifeq ($(SIDE),UE)
+STD_CC_REQ_ASN += cc_modi_peer_unpack.c
+else
+STD_CC_REQ_ASN += nw_cc_modi_peer_unpack.c
+endif
+ 
+# The list of generated files used only for trace
+STD_CC_REST_ASN    := $(STD_CC_ASN_FILES:%.asn=tt_%_rest.c)
+ifeq ($(SIDE),UE)
+STD_CC_REST_ASN += cc_modi_peer_unpack_tt.c
+else
+STD_CC_REST_ASN += nw_cc_modi_peer_unpack_tt.c
+endif
+                      #$(CC_INTERFACE_ASN_FILES:%.asn=tt%_rest.c)
+ 
+ 
+# -- ACT files -- #
+ 
+# Act generated files which are used by stack
+STD_CC_REQ_ACT     := $(STD_CC_BER_ACT_FILES:%.act=%_unpack.c) \
+                      $(STD_CC_BER_ACT_FILES:%.act=%_pack.c) \
+                      $(STD_CC_BER_ACT_FILES:%.act=%_bits.c) \
+                      $(STD_CC_BER_ACT_FILES:%.act=%_mem.c)
+ 
+# Act generated files used only for trace/trap
+STD_CC_REST_ACT    :=   $(STD_CC_BER_ACT_FILES:%.act=tt_%_rest.c) \
+                        $(STD_CC_BER_ACT_FILES:%.act=%_print.c)
+ 
+#-- Assign the following variable if you want to over write common includes --#
+# STD_CC_COMN_INCL :=
+ 
+ 
+STD_CC_COMP        := $(MK_EXTNS:%=$(OBJDIR)/CC.%)
+$(STD_CC_COMP):    CURMOD = CC
+
+
+###### MODULE: MM ######
+
+
+MM_PEER_ASN_FILES := mm_ps_msg_def.asn mm_common_gen.asn l3_inc.asn 
+
+MM_PEER_ASN_FILES += tc_peer.asn
+
+ifneq ($(SUBPRODUCT),gprsc)
+MM_PEER_ASN_FILES += mm_cs_msg_def.asn nas_msg_def.asn
+endif
+
+MM_INTERFACE_ASN_FILES := 
+
+ifeq ($(PRODUCT),3g)
+MM_INTERFACE_ASN_FILES +=
+else
+ifeq ($(PRODUCT), gprs)
+MM_INTERFACE_ASN_FILES +=
+endif
+#lypingsh added
+ifeq ($(PRODUCT),dm)
+MM_INTERFACE_ASN_FILES +=
+endif
+endif
+
+ifeq ($(SIDE), NW)
+ifeq ($(PRODUCT),3g)
+MM_INTERFACE_ASN_FILES +=
+endif
+#lypingsh added
+ifeq ($(PRODUCT),dm)
+MM_INTERFACE_ASN_FILES +=
+endif
+ifeq ($(PRODUCT),gprs)
+MM_INTERFACE_ASN_FILES +=
+endif
+endif
+
+MM_COMMON_SRC_DIRS := src  
+
+ifneq ($(SUBPRODUCT),gprsc)
+MM_INTERFACE_ASN_FILES +=
+#mm2cm.asn cm2mm.asn
+#MM_COMMON_SRC_DIRS += common/cmm/src \
+# common/control/src interfaces/common/src
+
+ifeq ($(SIDE), NW)
+MM_COMMON_SRC_DIRS += nw_mm/common/cmm/src 
+endif
+endif
+
+ifeq ($(PRODUCT),dm)
+#MM_COMMON_SRC_DIRS += common/cmm/src \
+#common/control/src interfaces/common/src
+endif
+
+ifeq ($(SIDE),NW)
+MM_COMMON_SRC_DIRS += nw_mm/common/pmm/src/ nw_mm/common/src
+ifneq ($(SUBPRODUCT),gprsc)
+MM_COMMON_SRC_DIRS +=  nw_mm/common/src
+endif
+endif
+ 
+ifeq ($(PRODUCT),3g)
+MM_SRC_DIRS :=  3g/src   $(MM_COMMON_SRC_DIRS)  
+ifeq ($(SIDE), NW)
+MM_SRC_DIRS += nw_mm/3g/control/PS_AND_CS/src nw_mm/3g/pmm/src nw_mm/3g/src 
+endif
+endif
+
+#lypingsh
+ifeq ($(PRODUCT),dm)
+MM_SRC_DIRS :=  src
+ifeq ($(SIDE), NW)
+MM_SRC_DIRS += nw_mm/3g/control/PS_AND_CS/src nw_mm/3g/pmm/src nw_mm/3g/src 
+endif
+endif
+
+ifeq ($(SUBPRODUCT),gprsb)
+MM_SRC_DIRS += src
+ifeq ($(PRODUCT),dm)
+MM_SRC_DIRS :=  src
+ifeq ($(SIDE), NW)
+MM_SRC_DIRS +=  nw_mm/3g/src
+endif
+endif
+
+
+ifeq ($(SIDE), NW)
+MM_SRC_DIRS += nw_mm/gprs/src
+endif
+else
+ifeq ($(SUBPRODUCT),gprsc)
+ifeq ($(SIDE), NW)
+MM_SRC_DIRS := nw_mm/gprs/control/PS/src nw_mm/gprs/src
+endif
+MM_SRC_DIRS += gprs/control/PS/src gprs/src/ $(MM_COMMON_SRC_DIRS) 
+endif
+endif
+
+ifeq ($(PRODUCT),3g)
+ifeq ($(SIDE), UE)
+MMINCL  := 3g/include common/asn/include \
+           common/cmm/asn/include common/cmm/include/  common/control/include\
+           common/include common/pmm/asn/include common/pmm/include 
+endif
+ifeq ($(SIDE), NW)
+MMINCL := nw_mm/3g/control/PS_AND_CS/include nw_mm/3g/include \
+        nw_mm/3g/pmm/include nw_mm/common/include nw_mm/3g/cmm/include \
+        nw_mm/common/cmm/include nw_mm/common/pmm/include       \
+        common/cmm/include common/pmm/include 3g/include \
+        common/cmm/asn/include common/pmm/asn/include \
+        common/asn/include common/include  \
+        $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+        $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/ \
+       $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+endif
+endif
+
+#lypingsh
+ifeq ($(PRODUCT),dm)
+ifeq ($(SIDE), UE)
+MMINCL  := inc
+endif
+ifeq ($(SIDE), NW)
+MMINCL := nw_mm/3g/control/PS_AND_CS/include nw_mm/3g/include \
+        nw_mm/3g/pmm/include nw_mm/common/include nw_mm/3g/cmm/include \
+        nw_mm/common/cmm/include nw_mm/common/pmm/include       \
+        common/cmm/include common/pmm/include 3g/include \
+        common/cmm/asn/include common/pmm/asn/include \
+        common/asn/include common/include  \
+        $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+        $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/ \
+       $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+endif
+endif
+
+
+ifeq ($(SUBPRODUCT),gprsb)
+ifeq ($(SIDE), UE)
+ifeq ($(PRODUCT),dm)
+MMINCL :=  inc
+endif
+MMINCL  += inc
+endif
+ifeq ($(SIDE), NW)
+ifeq ($(PRODUCT),dm)
+MMINCL := nw_mm/3g/include/ 3g/include \
+          common/cmm/asn/include \
+          $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+          $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/ \
+          $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+endif        
+MMINCL += nw_mm/common/include nw_mm/gprs/include nw_mm/common/pmm/include \
+        nw_mm/common/cmm/include gprs/include \
+        common/pmm/include common/cmm/include \
+        common/pmm/asn/include common/asn/include \
+        common/cmm/asn/include common/include \
+        $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+        $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+        
+endif
+else
+ifeq ($(SUBPRODUCT),gprsc)
+ifeq ($(SIDE), UE)
+MMINCL  := gprs/control/PS/include gprs/include/ \
+           common/asn/include common/control/include common/include \
+           common/pmm/asn/include  common/pmm/include
+endif
+ifeq ($(SIDE), NW)
+MMINCL := nw_mm/gprs/control/PS/include/ nw_mm/common/include \
+          nw_mm/gprs/include nw_mm/common/pmm/include \
+          gprs/include \
+          common/pmm/include common/pmm/asn/include common/asn/include \
+          common/include gprs/control/PS/include \
+          $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+          $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+endif
+endif
+
+### STANDARD VARIABLES FOR MM ###
+
+ifeq ($(SIDE), UE)
+STD_MM_SRC_FILES := gmm_attach.c \
+    gmm_auth.c \
+    gmm_aux_protocol_error.c \
+    gmm_cause_handler.c \
+    gmm_common_proc.c \
+    gmm_detach.c \
+    gmm_detach_aux.c \
+    gmm_msracap_pack.c \
+    gmm_other.c \
+    gmm_other_aux.c \
+    gmm_other_extra_gprs.c \
+    gmm_pack.c \
+    gmm_pack_aux.c \
+    gmm_peermsgs.c \
+    gmm_protocol_error.c \
+    gmm_routing.c \
+    gmm_service.c \
+    gmm_timer.c \
+    mm2l4_alloc.c \
+    mm_auth.c \
+    mm_common_assemble_msgs.c \
+    mm_common_attach.c \
+    mm_common_auth.c \
+    mm_common_cell_proc.c \
+    mm_common_conn_mgmt.c \
+    mm_common_detach.c \
+    mm_common_funcs.c \
+    mm_common_ilm_handler.c \
+    mm_common_main.c \
+    mm_common_msgs.c \
+    mm_common_nmo_rat_handler.c \
+    mm_common_other.c \
+    mm_common_other_aux.c \
+    mm_common_peermsgs.c \
+    mm_common_prim_handler.c \
+    mm_common_routing.c \
+    mm_common_tc.c \
+    mm_common_timer.c \
+    mm_config.c \
+    mm_conn_mgmt.c \
+    mm_deinit.c \
+    mm_detach.c \
+    mm_init.c \
+    mm_loc_update.c \
+    mm_mocall.c \
+    mm_msghdlr.c \
+    mm_mtcall.c \
+    mm_other.c \
+    mm_pack.c \
+    mm_protocol_error.c \
+    mm_proto_common_procedure.c \
+    mm_reset.c \
+    mm_security.c \
+    mm_send_as_msgs.c \
+    mm_sim_access.c \
+    mm_timer.c \
+    mm_unpack.c
+endif
+
+
+ifneq ($(SUBPRODUCT),gprsc)
+STD_MM_SRC_FILES += mm_cs_common_proc.c mm_cs_conn_mgmt.c  mm_cs_detach.c \
+                    mm_cs_loc_update.c  mm_cs_mocall.c  mm_cs_mtcall.c  \
+                    mm_cs_other.c  mm_cs_pack.c  mm_cs_peermsghdlr.c \
+                    mm_cs_protocol_error.c  mm_cs_timer.c  mm_cs_unpack.c \
+                    mm_cs_auth.c mm_ctrl_attach.c mm_ctrl_detach.c 
+endif
+
+ifeq ($(SIDE), NW)
+STD_MM_SRC_FILES := nw_mm_init.c nw_mm_deinit.c  nw_mm_ctrl_main.c \
+                    nw_mm_ctrl_msgs.c nw_mm_other.c nw_mm_ps_msg_hdlr.c \
+                    nw_mm_ps_pack.c nw_mm_ps_procs.c nw_mm_reset.c 
+ifneq ($(SUBPRODUCT),gprsc)
+STD_MM_SRC_FILES += nw_mm_cs_conn_mgm.c nw_mm_cs_mocall.c nw_mm_cs_mtcall.c \
+                    nw_mm_cs_locationupdate.c nw_mm_cs_msg_hdlr.c \
+                    nw_mm_cs_pack.c
+endif
+ifeq ($(PRODUCT),3g)
+STD_MM_SRC_FILES +=nw_mm_ps_conn_mgm.c nw_mm_ps_msg_hdlr_aux_3g.c  \
+                   nw_mm_other_3g.c 
+endif
+ifeq ($(PRODUCT),gprs)
+STD_MM_SRC_FILES +=nw_mm_timer.c  nw_mm_ps_specific_ilm.c \
+                   nw_mm_ps_msg_hdlr_aux_gprs.c
+ifeq ($(SUBPRODUCT),gprsb)
+STD_MM_SRC_FILES +=nw_mm_ctrl_msgs_gprs.c nw_mm_other_gprs.c
+endif
+endif
+
+ifeq ($(PRODUCT),dm)
+#lypingsh
+#STD_MM_SRC_FILES +=nw_mm_other_gprs.c nw_mm_timer.c \
+#                   nw_mm_ps_msg_hdlr_aux_gprs.c nw_mm_ps_specific_ilm.c \
+#                   nw_mm_ctrl_msgs_gprs.c nw_mm_reset.c nw_mm_other_3g.c \
+#                   nw_mm_ps_conn_mgm.c nw_mm_ps_msg_hdlr_aux_3g.c
+STD_MM_SRC_FILES +=nw_mm_ps_conn_mgm.c nw_mm_ps_msg_hdlr_aux_3g.c  \
+                   nw_mm_other_3g.c 
+endif
+endif
+
+
+ifeq ($(SIDE), UE)
+ifeq ($(PRODUCT),3g)  
+STD_MM_SRC_FILES += mm_cs_security.c mm_ps_service.c mm_ps_pack_aux.c \
+                    mm_ps_detach_aux.c mm_ps_aux_protocol_error.c \
+                    mm_ctrl_ilm_handler.c  mm_ctrl_peermsgs.c \
+                    mm_ctrl_tc.c  mm_ctrl_other_aux.c mm_ctrl_conn_mgmt.c \
+                    mm_ctrl_nmo_rat_handler.c mm_send_as_msgs.c \
+                    mm_ps_other_aux.c mm_ctrl_common_ilm_handler.c \
+                    mm_ctrl_common_cell_proc.c
+                    
+
+endif
+ifeq ($(PRODUCT),gprs)
+STD_MM_SRC_FILES  += mm_ctrl_msgs.c mm_tc.c \
+                     mm_ctrl_common_ilm_handler.c \
+                     mm_ps_other_aux_gprs.c \
+                     mm_ctrl_nmo_rat_handler.c \
+                     mm_send_as_msgs.c \
+                     mm_ctrl_common_cell_proc.c
+
+endif
+ifeq ($(PRODUCT),dm) 
+#lypingsh, comment (not existed) and 
+
+endif
+endif
+
+STD_MM_ASN_FILES := $(MM_PEER_ASN_FILES) $(MM_INTERFACE_ASN_FILES)
+
+STD_MM_BER_ACT_FILES :=
+STD_MM_UPER_ACT_FILES :=
+STD_MM_ACT_META  :=
+ifeq ($(SIDE), UE)
+STD_MM_ASN_META := mm_ps_msg_list.txt mm_msg_list.txt l3_inc_meta_info.txt 
+else
+STD_MM_ASN_META += nw_mm_ps_peer_meta_info.txt nw_mm_meta_info.txt \
+                   l3_inc_meta_info.txt
+endif
+
+ifeq ($(PRODUCT),3g)
+STD_MM_ASN_META += tc_peer_meta_info.txt
+endif
+
+#lypingsh added
+ifeq ($(PRODUCT),dm)
+STD_MM_ASN_META += tc_peer_meta_info.txt
+endif
+
+ifneq ($(SUBPRODUCT),gprsc)
+ifeq ($(SIDE), UE)
+STD_MM_ASN_META += mm_cs_msg_list.txt nas_msg_list.txt
+else
+STD_MM_ASN_META += nw_mm_cs_peer_meta_info.txt
+endif
+endif
+        
+
+ifeq ($(PRODUCT),gprs)
+STD_MM_ASN_META += tc_meta_info.txt
+endif
+
+STD_MM_PEER_DEC_FILES := tt_mm_decode.cxx mm_peer_table.cxx
+
+
+
+########    RULES   #######
+
+STD_MM_ROOT        ?=  ../stack/nas/mm
+#STD_MM_ROOT        ?=  /g/msd/p4_repository/pse-code/nw/nas/mm
+
+STD_MM_SRC_DIRS    := $(MM_SRC_DIRS:%=$(STD_MM_ROOT)/%)
+
+
+STD_MM_ASN_DEP     := MM
+STD_MM_ACT_DEP     := MM
+STD_MM_ACT_DIR     := 
+STD_MM_ASN_DIR     := $(STD_MM_ROOT)/msg_codec
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_MM_OTHER_INCLS := SIM NVM
+
+ifeq ($(SIDE),UE)
+STD_MM_COMMON_DEBUG_SUP_SRC := \
+                               mm_dealloc.c sim_dealloc.c \
+                               l4_dealloc.c  sms_dealloc.c
+ifeq ($(PRODUCT), gprs)
+STD_MM_COMMON_DEBUG_SUP_SRC += rmpc_dealloc.c  
+endif
+
+ifeq ($(PRODUCT), 3g)
+STD_MM_COMMON_DEBUG_SUP_SRC += as3g_dealloc.c
+endif
+
+#lypingsh
+ifeq ($(PRODUCT), dm)
+STD_MM_COMMON_DEBUG_SUP_SRC += as3g_dealloc.c
+endif
+
+STD_MM_PS_DEBUG_SUP_SRC :=  sm_dealloc.c 
+
+ifeq ($(PRODUCT), gprs)
+STD_MM_PS_DEBUG_SUP_SRC +=   llc_dealloc.c 
+endif
+
+ifeq ($(PRODUCT), 3g)
+STD_MM_PS_DEBUG_SUP_SRC +=   rabm_dealloc.c 
+endif
+
+ifeq ($(PRODUCT), dm)
+STD_MM_PS_DEBUG_SUP_SRC +=   rabm_dealloc.c 
+endif
+
+
+ifneq ($(SUBPRODUCT),gprsc)
+STD_MM_CS_DEBUG_SUP_SRC := \
+                           cc_dealloc.c ciss_dealloc.c 
+else
+STD_MM_CS_DEBUG_SUP_SRC := 
+endif                           
+else
+STD_MM_COMMON_DEBUG_SUP_SRC := \
+                               nw_l4_dealloc.c nw_sms_dealloc.c nw_mm_dealloc.c
+ifeq ($(PRODUCT), gprs)
+STD_MM_COMMON_DEBUG_SUP_SRC += nw_rr_dealloc.c
+endif
+
+ifeq ($(PRODUCT), 3g)
+STD_MM_COMMON_DEBUG_SUP_SRC += 
+endif
+
+#lypingsh
+ifeq ($(PRODUCT), dm)
+STD_MM_COMMON_DEBUG_SUP_SRC += 
+endif
+
+
+STD_MM_PS_DEBUG_SUP_SRC := nw_sm_dealloc.c
+ifeq ($(PRODUCT), gprs)
+STD_MM_PS_DEBUG_SUP_SRC += nw_llc_dealloc.c
+endif
+
+ifneq ($(SUBPRODUCT),gprsc)
+STD_MM_CS_DEBUG_SUP_SRC := \
+                           nw_cc_dealloc.c nw_ciss_dealloc.c
+else
+STD_MM_CS_DEBUG_SUP_SRC := 
+endif                           
+endif
+
+STD_MM_DEBUG_SUP_SRC := $(STD_MM_COMMON_DEBUG_SUP_SRC) \
+                        $(STD_MM_PS_DEBUG_SUP_SRC) \
+                        $(STD_MM_CS_DEBUG_SUP_SRC)
+
+# Name of the module
+STD_MM_MOD_NAME    := mm
+
+# SM include directories
+STD_MM_INCLS       := $(MMINCL:%=$(STD_MM_ROOT)/%)
+
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_MM_REQ_ASN     := $(MM_PEER_ASN_FILES:%.asn=%_pack.c) \
+                      $(MM_PEER_ASN_FILES:%.asn=%_unpack.c) \
+                      $(MM_PEER_ASN_FILES:%.asn=%_mem.c) \
+                      $(MM_PEER_ASN_FILES:%.asn=%_bits.c)
+
+ifeq ($(PRODUCT),gprs)
+STD_MM_REQ_ASN     +=mm_nstd_pack_unpack.c
+endif
+
+# The list of generated files used only for trace
+STD_MM_REST_ASN    := $(STD_MM_ASN_FILES:%.asn=tt_%_rest.c)
+#                      $(MM_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_MM_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_MM_REST_ACT    :=
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_MM_COMN_INCL :=
+
+
+STD_MM_COMP        := $(MK_EXTNS:%=$(OBJDIR)/MM.%)
+$(STD_MM_COMP):    CURMOD = MM
+
+
+
+###### MODULE: SMS ######
+
+SMS_PEER_ASN_FILES := sms_gen_msg_def.asn l3_inc.asn
+
+ifeq ($(SIDE), UE)
+
+SMS_SRC_DIRS := src $(INTERFACES_ROOT)/interfaces/common/src
+
+ifeq ($(PRODUCT), dm)
+#SMS_SRC_DIRS += src
+#lypingsh, commented
+#SMS_SRC_DIRS += src
+#SMS_SRC_DIRS += src
+endif
+
+ifeq ($(PRODUCT), 3g)
+SMS_SRC_DIRS += cs/src
+SMS_SRC_DIRS += 3g/src
+endif
+
+ifeq ($(PRODUCT), gprs)
+SMS_SRC_DIRS += gprs/src
+ifeq ($(SUBPRODUCT), gprsb)
+SMS_SRC_DIRS += cs/src
+endif
+endif
+endif
+
+ifeq ($(SIDE), NW)
+SMS_SRC_DIRS := nw_sms/common/src
+                                                                                
+ifeq ($(PRODUCT), dm)
+SMS_SRC_DIRS += nw_sms/3g/src
+SMS_SRC_DIRS += nw_sms/cs/src
+#lypingsh, commented
+#SMS_SRC_DIRS += nw_sms/gprs/src
+endif
+                                                                                
+ifeq ($(PRODUCT), 3g)
+SMS_SRC_DIRS += nw_sms/3g/src
+SMS_SRC_DIRS += nw_sms/cs/src
+endif
+                                                                                
+ifeq ($(PRODUCT), gprs)
+SMS_SRC_DIRS += nw_sms/gprs/src
+                                                                                
+ifeq ($(SUBPRODUCT), gprsb)
+SMS_SRC_DIRS += nw_sms/cs/src
+endif
+endif
+endif
+
+
+ifeq ($(SIDE), UE)
+SMSINCL := inc
+
+ifeq ($(PRODUCT), dm)
+SMSINCL += inc
+endif
+
+ifeq ($(PRODUCT), 3g)
+SMSINCL += 3g/include
+SMSINCL += cs/include
+endif
+
+ifeq ($(PRODUCT), gprs)
+SMSINCL += gprs/include
+ifeq ($(SUBPRODUCT), gprsb)
+SMSINCL += cs/include
+endif
+endif
+endif
+
+ifeq ($(SIDE), NW)
+SMSINCL := nw_sms/common/include common/include common/asn/include 
+ifeq ($(PRODUCT), 3g)
+SMSINCL += nw_sms/cs/include
+endif
+ifeq ($(PRODUCT), dm)
+SMSINCL += nw_sms/3g/include
+SMSINCL += nw_sms/cs/include
+#lypingsh, commented
+#SMSINCL += nw_sms/gprs/include
+#lypingsh, added
+SMSINCL += nw_sms/$(PRODUCT)/include \
+           $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include \
+                  3g/include
+else
+ifeq ($(PRODUCT), 3g)
+SMSINCL += nw_sms/$(PRODUCT)/include \
+           $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include \
+                  3g/include
+else
+SMSINCL += $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include
+ifeq ($(SUBPRODUCT), gprsb)
+SMSINCL += SMSINCL += nw_sms/cs/include
+endif
+endif
+endif
+endif
+
+
+### STANDARD VARIABLES FOR SMS ###
+
+ifeq ($(SIDE), UE)
+STD_SMS_COMMON_SRC_FILES := \
+        sms_common_function.c \
+        sms_common_main.c sms_other_function.c sms_rl_dl_function.c \
+        sms_rl_fsm.c sms_rl_ul_function.c sms_timer.c sms_tl.c \
+        sms_tl_decoder.c sms_tl_dl_function.c sms_tl_encoder.c \
+       sms_tl_ul_function.c sms_cm.c sms_cm_fsm.c \
+        sms_send_msg.c sms_cm_dl_function.c sms_cm_ul_function.c \
+        l4_sms_dealloc.c
+STD_SMS_GPRS_SRC_FILES := sms_cm_gprs.c
+                                                                                
+STD_SMS_3G_SRC_FILES := sms_cm_umts.c
+                                                                                
+STD_SMS_CS_SPECIFIC_SRC_FILES := sms_cs_function.c
+
+else
+ifeq ($(SIDE), NW)
+STD_SMS_SRC_FILES := \
+        nw_sms_init.c nw_sms_main.c nw_sms_timer.c nw_sms_cm.c \
+             nw_sms_cm_dl_funcs.c nw_sms_cm_fsm.c nw_sms_cm_ul_funcs.c \
+             nw_sms_other_funcs.c nw_sms_rl_dl_funcs.c \
+             nw_sms_rl_fsm.c nw_sms_rl_ul_funcs.c nw_sms_tl.c \
+             nw_sms_tl_dl_funcs.c nw_sms_tl_ul_funcs.c nw_sms_reset.c \
+             nw_sms_send_msg.c nw_sms_cfg.c nw_sms_tl_encoder.c \
+             nw_sms_tl_decoder.c nw_sms_common_funcs.c nw_sms_deinit.c
+STD_SMS_GPRS_SRC_FILES := nw_sms_cm_gprs.c
+                                                                                
+STD_SMS_3G_SRC_FILES := nw_sms_cm_3g.c
+                                                                                
+STD_SMS_CS_SPECIFIC_SRC_FILES := nw_sms_cs_funcs.c
+
+endif
+endif
+
+
+ifeq ($(SIDE), UE)
+STD_SMS_SRC_FILES := $(STD_SMS_COMMON_SRC_FILES)
+ifneq ($(PRODUCT), 3g)
+#lypingsh added
+ifneq ($(PRODUCT), dm)
+STD_SMS_SRC_FILES += $(STD_SMS_GPRS_SRC_FILES)
+endif
+endif
+                                                                                
+ifneq ($(PRODUCT), gprs)
+STD_SMS_SRC_FILES += $(STD_SMS_3G_SRC_FILES)
+endif
+                                                                                
+ifneq ($(SUBPRODUCT), gprsc)
+STD_SMS_SRC_FILES += $(STD_SMS_CS_SPECIFIC_SRC_FILES)
+endif
+endif
+
+ifeq ($(SIDE), NW)
+
+ifneq ($(PRODUCT), 3g)
+STD_SMS_SRC_FILES += $(STD_SMS_GPRS_SRC_FILES)
+endif
+
+#lypingsh added
+ifneq ($(PRODUCT), dm)
+STD_SMS_SRC_FILES += $(STD_SMS_GPRS_SRC_FILES)
+endif
+                                                                                
+ifneq ($(PRODUCT), gprs)
+STD_SMS_SRC_FILES += $(STD_SMS_3G_SRC_FILES)
+endif
+                                                                                
+ifneq ($(SUBPRODUCT), gprsc)
+STD_SMS_SRC_FILES += $(STD_SMS_CS_SPECIFIC_SRC_FILES)
+endif
+                                                                                
+endif
+
+
+STD_SMS_ASN_FILES := $(SMS_PEER_ASN_FILES)
+
+STD_SMS_BER_ACT_FILES :=
+STD_SMS_UPER_ACT_FILES :=
+STD_SMS_ACT_META  :=
+ifeq ($(SIDE), UE)
+STD_SMS_ASN_META  := sms_gen_msg_list.txt l3_inc_meta_info.txt
+else
+STD_SMS_ASN_META  := nw_sms_gen_peer_meta_info.txt l3_inc_meta_info.txt
+endif
+
+ifeq ($(PRODUCT), 3g)
+STD_SMS_PEER_DEC_FILES := tt_sms_decode.cxx sms_peer_table.cxx
+else
+STD_SMS_PEER_DEC_FILES := tt_sms_decode.cxx sms_peer_table.cxx
+endif
+
+
+########    RULES   #######
+
+STD_SMS_ROOT        ?= ../stack/nas/sms
+
+STD_SMS_SRC_DIRS    := $(SMS_SRC_DIRS:%=$(STD_SMS_ROOT)/%)
+
+
+STD_SMS_ASN_DEP     := SMS
+STD_SMS_ACT_DEP     := SMS
+STD_SMS_ACT_DIR     :=
+STD_SMS_ASN_DIR     := $(STD_SMS_ROOT)/msg_codec
+
+# -- Assign the module name from which you want to include the file --
+# #
+
+STD_SMS_OTHER_INCLS := SIM
+
+
+# Name of the module
+STD_SMS_MOD_NAME    := sms
+
+# SMS include directories
+STD_SMS_INCLS       := $(SMSINCL:%=$(STD_SMS_ROOT)/%)
+
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_SMS_REQ_ASN     := $(SMS_PEER_ASN_FILES:%.asn=%_mem.c) \
+                       $(SMS_PEER_ASN_FILES:%.asn=%_pack.c) \
+                       $(SMS_PEER_ASN_FILES:%.asn=%_unpack.c) \
+                       $(SMS_PEER_ASN_FILES:%.asn=%_bits.c)
+
+
+# The list of generated files used only for trace
+STD_SMS_REST_ASN    := $(STD_SMS_ASN_FILES:%.asn=tt_%_rest.c) \
+#                      $(SMS_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+ifeq ($(SIDE), UE)
+STD_SMS_DEBUG_SUP_SRC := sms_dealloc.c l4_dealloc.c \
+                         mm_dealloc.c sim_dealloc.c
+ifeq ($(PRODUCT), gprs)
+STD_SMS_DEBUG_SUP_SRC += llc_dealloc.c 
+endif
+else
+STD_SMS_DEBUG_SUP_SRC := nw_sms_dealloc.c nw_l4_dealloc.c \
+                         nw_mm_dealloc.c 
+ifeq ($(PRODUCT), gprs)
+STD_SMS_DEBUG_SUP_SRC += nw_llc_dealloc.c 
+endif
+endif
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_SMS_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_SMS_REST_ACT    :=
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_SMS_COMN_INCL :=
+
+
+STD_SMS_COMP        := $(MK_EXTNS:%=$(OBJDIR)/SMS.%)
+$(STD_SMS_COMP):    CURMOD = SMS
+
+
+###### MODULE: CBMC ######
+
+ifeq ($(PRODUCT), 3g)
+CBMC_PEER_ASN_FILES := cbmc_gen_peer.asn l3_inc.asn
+endif
+ifeq ($(PRODUCT), gprs)
+CBMC_PEER_ASN_FILES := l3_inc.asn 
+endif
+ifeq ($(PRODUCT), dm)
+CBMC_PEER_ASN_FILES := l3_inc.asn cbmc_gen_peer.asn
+endif
+
+ifeq ($(SIDE), UE)
+CBMC_COMMON_ASN_FILES :=
+ifeq ($(PRODUCT), 3g)
+CBMC_COMMON_ASN_FILES +=
+endif
+else
+CBMC_COMMON_ASN_FILES +=
+
+ifeq ($(PRODUCT), 3g)
+CBMC_RAT_ASN_FILES :=
+endif
+ifeq ($(PRODUCT), dm)
+CBMC_RAT_ASN_FILES :=
+endif
+endif      
+
+ifeq ($(SIDE), NW)
+ifeq ($(PRODUCT), 3g)
+CBMC_RAT_ASN_FILES +=
+else
+CBMC_RAT_ASN_FILES +=
+endif
+endif
+
+CBMC_INTERFACE_ASN_FILES := $(CBMC_COMMON_ASN_FILES) $(CBMC_RAT_ASN_FILES)
+
+ifeq ($(SIDE), UE)
+ifeq ($(PRODUCT), 3g)
+CBMC_SRC_DIRS := common/src 3g/src
+endif
+ifeq ($(PRODUCT), gprs)
+CBMC_SRC_DIRS := common/src gprs/src
+endif
+ifeq ($(PRODUCT), dm)
+CBMC_SRC_DIRS := common/src 3g/src gprs/src
+endif
+
+ifeq ($(PRODUCT), 3g)
+CBMCINCL  := common/include  3g/asn/include 3g/include
+endif
+ifeq ($(PRODUCT), gprs)
+CBMCINCL  := common/include gprs/include
+endif
+ifeq ($(PRODUCT), dm)
+CBMCINCL  := common/include gprs/include 3g/include 3g/asn/include
+endif
+endif
+
+ifeq ($(SIDE), NW)
+ifeq ($(PRODUCT),3g)
+CBMC_SRC_DIRS := nw_bmc-cbs/3g/src nw_bmc-cbs/common/src \
+                 common/src 3g/src
+endif
+ifeq ($(PRODUCT),gprs)
+CBMC_SRC_DIRS := nw_bmc-cbs/gprs/src nw_bmc-cbs/common/src \
+                 common/src gprs/src
+endif
+ifeq ($(PRODUCT),dm)
+CBMC_SRC_DIRS := nw_bmc-cbs/3g/src nw_bmc-cbs/common/src \
+                 common/src 3g/src nw_bmc-cbs/gprs/src gprs/src
+endif
+
+ifeq ($(PRODUCT), 3g)
+CBMCINCL  := nw_bmc-cbs/common/include nw_bmc-cbs/3g/include \
+             common/include 3g/asn/include 3g/include
+endif
+ifeq ($(PRODUCT),gprs)
+CBMCINCL  := nw_bmc-cbs/common/include nw_bmc-cbs/gprs/include \
+             common/include gprs/include \
+             $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+             $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+ifeq ($(PRODUCT),dm)
+CBMCINCL  := nw_bmc-cbs/common/include nw_bmc-cbs/3g/include \
+             common/include 3g/asn/include 3g/include \
+             nw_bmc-cbs/gprs/include gprs/include \
+             $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+             $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+endif
+
+
+### STANDARD VARIABLES FOR CBMC ###
+
+ifeq ($(SIDE), UE)
+CBMC_COMMON_SRC_FILES := cbmc_main.c cbmc_ilm.c cbmc_cfg.c \
+                cbmc_common_msg_hndlrs.c cbmc_msg_info.c cbmc_init.c \
+                cbmc_deinit.c cbmc_reset.c
+else
+CBMC_COMMON_SRC_FILES := nw_cbmc_common_msg_hndlers.c nw_cbmc_config.c \
+                nw_cbmc_init.c nw_cbmc_main.c nw_cbmc_reset.c nw_cbmc_deinit.c
+
+ifeq ($(PRODUCT),3g)
+CBMC_COMMON_SRC_FILES +=  nw_cbmc_other_func.c nw_cbmc_3g_create_sch_msg.c nw_cbmc_3g_init.c \
+                          nw_cbmc_3g_gen_broadcast.c nw_cbmc_3g_main.c nw_cbmc_3g_msg_hndlers.c
+endif
+ifeq ($(PRODUCT),gprs)
+CBMC_COMMON_SRC_FILES +=  nw_cbmc_gprs_create_sch_msg.c nw_cbmc_gprs_gen_broadcast.c \
+                          nw_cbmc_gprs_init.c nw_cbmc_gprs_main.c nw_cbmc_gprs_msg_hndlers.c
+endif
+ifeq ($(PRODUCT),dm)
+#lypingsh changed
+#CBMC_COMMON_SRC_FILES +=  nw_cbmc_other_func.c nw_cbmc_3g_create_sch_msg.c nw_cbmc_3g_init.c \
+#                          nw_cbmc_3g_gen_broadcast.c nw_cbmc_3g_main.c nw_cbmc_3g_msg_hndlers.c \
+#                          nw_cbmc_gprs_create_sch_msg.c nw_cbmc_gprs_gen_broadcast.c \
+#                          nw_cbmc_gprs_init.c nw_cbmc_gprs_main.c nw_cbmc_gprs_msg_hndlers.c
+CBMC_COMMON_SRC_FILES +=  nw_cbmc_other_func.c nw_cbmc_3g_create_sch_msg.c nw_cbmc_3g_init.c \
+                          nw_cbmc_3g_gen_broadcast.c nw_cbmc_3g_main.c nw_cbmc_3g_msg_hndlers.c
+endif
+endif
+
+ifeq ($(SIDE), UE)
+ifeq ($(PRODUCT), 3g)
+CBMC_RAT_FILES := cbmc_3g_init.c cbmc_3g_msg_hndlrs.c cbmc_3g_utils.c \
+                  cbmc_3g_reset.c cbmc_3g_main.c
+endif
+ifeq ($(PRODUCT), gprs)
+CBMC_RAT_FILES := cbmc_gprs_init.c  cbmc_gprs_reset.c \
+                 cbmc_gprs_msg_hndlrs.c cbmc_gprs_utils.c cbmc_gprs_main.c
+endif
+ifeq ($(PRODUCT), dm)
+#lypingsh
+#CBMC_RAT_FILES := cbmc_gprs_init.c  cbmc_gprs_reset.c \
+#                  cbmc_gprs_msg_hndlrs.c cbmc_gprs_utils.c cbmc_gprs_main.c \
+#                  cbmc_3g_init.c cbmc_3g_msg_hndlrs.c cbmc_3g_utils.c \
+#                  cbmc_3g_reset.c cbmc_3g_main.c
+CBMC_RAT_FILES := cbmc_3g_init.c cbmc_3g_msg_hndlrs.c cbmc_3g_utils.c \
+                  cbmc_3g_reset.c cbmc_3g_main.c
+
+endif
+endif
+
+STD_CBMC_SRC_FILES := $(CBMC_COMMON_SRC_FILES) $(CBMC_RAT_FILES)
+
+STD_CBMC_ASN_FILES := $(CBMC_PEER_ASN_FILES) $(CBMC_INTERFACE_ASN_FILES)
+
+STD_CBMC_BER_ACT_FILES :=
+STD_CBMC_UPER_ACT_FILES :=
+STD_CBMC_ACT_META  :=
+
+ifeq ($(SIDE), UE)
+ifeq ($(PRODUCT), 3g)
+STD_CBMC_ASN_META  := cbmc_gen_peer_meta_info.txt l3_inc_meta_info.txt
+endif
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_ASN_META  := l3_inc_meta_info.txt
+endif
+ifeq ($(PRODUCT), dm)
+STD_CBMC_ASN_META  := l3_inc_meta_info.txt cbmc_gen_peer_meta_info.txt
+endif
+else
+ifeq ($(PRODUCT), 3g)
+STD_CBMC_ASN_META := nw_cbmc_gen_peer_meta_info.txt l3_inc_meta_info.txt
+endif
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_ASN_META := l3_inc_meta_info.txt
+endif
+ifeq ($(PRODUCT), dm)
+STD_CBMC_ASN_META := nw_cbmc_gen_peer_meta_info.txt l3_inc_meta_info.txt
+endif
+endif
+
+ifeq ($(PRODUCT), 3g)
+STD_CBMC_PEER_DEC_FILES := cbmc_peer_table.cxx
+endif
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_PEER_DEC_FILES =
+endif
+ifeq ($(PRODUCT), dm)
+STD_CBMC_PEER_DEC_FILES := cbmc_peer_table.cxx
+endif
+
+
+########    RULES   #######
+
+STD_CBMC_ROOT        ?=   ../code/bmc-cbs
+#STD_CBMC_ROOT        ?=  /g/msd/p4_repository/pse-code/nw/dev/bmc-cbs
+
+STD_CBMC_SRC_DIRS    := $(CBMC_SRC_DIRS:%=$(STD_CBMC_ROOT)/%)
+
+
+STD_CBMC_ASN_DEP     := CBMC
+STD_CBMC_ACT_DEP     := CBMC
+STD_CBMC_ACT_DIR     :=
+ifeq ($(PRODUCT), 3g)
+STD_CBMC_ASN_DIR     := $(STD_CBMC_ROOT)/3g/asn
+endif
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_ASN_DIR     :=
+endif
+ifeq ($(PRODUCT), dm)
+STD_CBMC_ASN_DIR     := $(STD_CBMC_ROOT)/3g/asn
+endif
+
+# -- Assign the module name from which you want to include the file --
+# #
+
+STD_CBMC_OTHER_INCLS :=
+
+ifeq ($(SIDE), UE)
+STD_CBMC_DEBUG_SUP_SRC := cbmc_dealloc.c \
+                          l4_dealloc.c
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_DEBUG_SUP_SRC += rmpc_dealloc.c
+endif
+ifeq ($(PRODUCT), 3g)
+STD_CBMC_DEBUG_SUP_SRC += as3g_dealloc.c
+endif
+ifeq ($(PRODUCT), dm)
+#lypingsh
+#STD_CBMC_DEBUG_SUP_SRC += as3g_dealloc.c rmpc_dealloc.c
+STD_CBMC_DEBUG_SUP_SRC += as3g_dealloc.c
+endif
+else
+STD_CBMC_DEBUG_SUP_SRC :=
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_DEBUG_SUP_SRC += nw_rr_dealloc.c
+else
+STD_CBMC_DEBUG_SUP_SRC +=
+endif
+endif
+
+# Name of the module
+STD_CBMC_MOD_NAME    := cbmc
+
+# SM include directories
+STD_CBMC_INCLS       := $(CBMCINCL:%=$(STD_CBMC_ROOT)/%)
+
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+ifeq ($(PRODUCT), 3g)
+STD_CBMC_REQ_ASN     := $(CBMC_PEER_ASN_FILES:%.asn=%_mem.c) \
+                        $(CBMC_PEER_ASN_FILES:%.asn=%_pack.c) \
+                        $(CBMC_PEER_ASN_FILES:%.asn=%_unpack.c) \
+                        $(CBMC_PEER_ASN_FILES:%.asn=%_bits.c)
+
+endif
+ifeq ($(PRODUCT), gprs)
+STD_CBMC_REQ_ASN     :=
+endif
+ifeq ($(PRODUCT), dm)
+STD_CBMC_REQ_ASN     := $(CBMC_PEER_ASN_FILES:%.asn=%_mem.c) \
+                        $(CBMC_PEER_ASN_FILES:%.asn=%_pack.c) \
+                        $(CBMC_PEER_ASN_FILES:%.asn=%_unpack.c) \
+                        $(CBMC_PEER_ASN_FILES:%.asn=%_bits.c)
+endif
+
+# The list of generated files used only for trace
+STD_CBMC_REST_ASN    := $(STD_CBMC_ASN_FILES:%.asn=tt_%_rest.c) \
+#                      $(CBMC_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_CBMC_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_CBMC_REST_ACT    :=
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_CBMC_COMN_INCL :=
+
+
+STD_CBMC_COMP        := $(MK_EXTNS:%=$(OBJDIR)/CBMC.%)
+$(STD_CBMC_COMP):    CURMOD = CBMC
+
+#ifndef CTCH_DRX2_ENABLE
+#DEFINES += -DCTCH_DRX2_DISABLE
+#endif
+
+
+###### MODULE: SNDCP ######
+
+SNDCP_PEER_ASN_FILES := snd_peer.asn l3_inc.asn
+
+SNDCP_INTERFACE_ASN_FILES :=
+
+SNDCP_SRC_DIRS := /src /interface/engg/src /interface/engg/src/rfc1144 \
+                  ../ce/src
+
+SNDCPINCL  := /include /asn/include /interface/engg/include \
+              /interface/engg/include/rfc1144 ../ce/include
+
+
+ifeq ($(SIDE),NW)
+SNDCP_SRC_DIRS += nw_sndcp/src 
+
+SNDCPINCL  += nw_sndcp/include \
+              $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+              $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+
+### STANDARD VARIABLES FOR SNDCP ###
+
+SNDCP_EXTERNAL_SRC_FILES := app_data_interface.c cl_ext_interface.c
+
+STD_SNDCP_SRC_FILES := \
+               snd_common.c snd_init.c snd_reset.c snd_xid.c \
+               snd_deinit.c snd_nsapi.c snd_sapi.c snd_timer.c \
+               snd_flc.c snd_mmi_interface.c snd_config.c snd_rfc_1144.c \
+               ce_comp_decomp_rsp.c ce_interface.c ce_v42_bis.c \
+               $(SNDCP_EXTERNAL_SRC_FILES)
+
+ifeq ($(SIDE),UE)
+STD_SNDCP_SRC_FILES += snd_main.c
+endif
+
+ifeq ($(SIDE),NW)
+STD_SNDCP_SRC_FILES += nw_snd_main.c nw_snd_nsapi.c nw_snd_sapi.c
+endif
+
+STD_SNDCP_ASN_FILES := $(SNDCP_PEER_ASN_FILES)
+
+STD_SNDCP_BER_ACT_FILES :=
+STD_SNDCP_UPER_ACT_FILES :=
+STD_SNDCP_ACT_META  := 
+STD_SNDCP_ASN_META := snd_peer_meta_info.txt l3_inc_meta_info.txt
+
+ifeq ($(SIDE), UE)
+STD_SNDCP_DEBUG_SUP_SRC := l4_dealloc.c\
+                           llc_dealloc.c sm_dealloc.c \
+                           sndcp_dealloc.c
+else
+STD_SNDCP_DEBUG_SUP_SRC := \
+                           nw_l4_dealloc.c nw_llc_dealloc.c nw_sm_dealloc.c \
+                           nw_sndcp_dealloc.c
+
+endif
+
+STD_SNDCP_PEER_DEC_FILES := tt_snd_decode.cxx sndcp_peer_table.cxx
+
+
+########    RULES   #######
+
+STD_SNDCP_ROOT        ?=  ../code/sndcp
+#STD_SNDCP_ROOT        ?=  /g/msd/p4_repository/pse-code/nw/dev/sndcp
+
+STD_SNDCP_SRC_DIRS    := $(SNDCP_SRC_DIRS:%=$(STD_SNDCP_ROOT)/%)
+
+
+STD_SNDCP_ASN_DEP     := SNDCP
+STD_SNDCP_ACT_DEP     := SNDCP
+STD_SNDCP_ACT_DIR     := $(STD_SNDCP_ROOT)/asn
+STD_SNDCP_ASN_DIR     := $(STD_SNDCP_ROOT)/asn $(STD_SNDCP_ROOT)/nw_sndcp/asn
+                         
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_SNDCP_OTHER_INCLS :=
+
+
+# Name of the module
+STD_SNDCP_MOD_NAME    := sndcp
+
+# SNDCP include directories
+STD_SNDCP_INCLS       := $(SNDCPINCL:%=$(STD_SNDCP_ROOT)/%)
+
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_SNDCP_REQ_ASN     := $(SNDCP_PEER_ASN_FILES:%.asn=%_mem.c) \
+                         $(SNDCP_PEER_ASN_FILES:%.asn=%_bits.c) \
+                         $(SNDCP_PEER_ASN_FILES:%.asn=%_pack.c) \
+                         $(SNDCP_PEER_ASN_FILES:%.asn=%_unpack.c)
+
+# The list of generated files used only for trace
+STD_SNDCP_REST_ASN    := $(STD_SNDCP_ASN_FILES:%.asn=tt_%_rest.c) 
+
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_SNDCP_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_SNDCP_REST_ACT    :=
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_SNDCP_COMN_INCL :=
+
+
+STD_SNDCP_COMP        := $(MK_EXTNS:%=$(OBJDIR)/SNDCP.%)
+$(STD_SNDCP_COMP):    CURMOD = SNDCP
+
+
+
+
+###### MODULE: CISS ######
+CISS_PEER_ASN_FILES := ss_msg_def.asn l3_inc.asn
+ 
+CISS_INTERFACE_ASN_FILES :=
+ 
+CISS_SRC_DIRS := src
+ 
+ifeq ($(SIDE), NW)
+CISS_SRC_DIRS += nw_ss/src
+endif
+ 
+CISSINCL  := inc
+ 
+ifeq ($(SIDE), NW)
+CISSINCL  += nw_ss/include \
+            $(INTERFACES_ROOT)/interfaces/common/nw_interface/include/
+ifeq ($(PRODUCT), 3g)
+CISSINCL  += $(INTERFACES_ROOT)/interfaces/3g/nw_interface/include/
+else
+#lypingsh, not sure to add additional dir or not
+CISSINCL  += $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+endif
+ 
+### STANDARD VARIABLES FOR CISS ###
+ 
+ifeq ($(SIDE),UE)
+STD_CISS_SRC_FILES := \
+     ss_dataind_procedure.c ss_app_req_procedure.c \
+     ss_context.c  \
+     ss_facility_procedure.c \
+     ss_timer.c ss_utils.c ss_common_main.c \
+     ss_protocol_ie_err_hdlr.c
+STD_CISS_SRC_FILES += ciss2l4_dealloc.c    
+else
+STD_CISS_SRC_FILES := nw_ciss_init.c nw_ciss_reset.c nw_ciss_main.c \
+       nw_ciss_proc.c nw_ciss_utilities.c nw_ciss_deinit.c
+endif
+ 
+STD_CISS_ASN_FILES := $(CISS_PEER_ASN_FILES) $(CISS_INTERFACE_ASN_FILES)
+ 
+STD_CISS_BER_ACT_FILES := ss_tcapmessages.act ss_parameters.act ss_errors.act
+STD_CISS_UPER_ACT_FILES :=
+ 
+STD_CISS_ACT_META  := ss_meta_info.txt
+ 
+STD_CISS_ASN_META  := l3_inc_meta_info.txt
+
+ifeq ($(SIDE), UE)
+STD_CISS_ASN_META  += ss_msg_list.txt
+else
+STD_CISS_ASN_META  += nw_ciss_peer_meta_info.txt
+endif
+
+STD_CISS_IMPORT_LIST :=
+
+ifeq ($(SIDE), UE)
+STD_CISS_DEBUG_SUP_SRC := mm_dealloc.c \
+                            l4_dealloc.c ciss_dealloc.c
+else
+STD_CISS_DEBUG_SUP_SRC := \
+                         nw_mm_dealloc.c nw_l4_dealloc.c nw_ciss_dealloc.c
+                            
+
+endif
+ 
+STD_CISS_PEER_DEC_FILES := tt_ciss_decode.cxx ciss_peer_table.cxx
+########    RULES   #######
+ 
+STD_CISS_ROOT        ?=  ../stack/nas/ss
+#STD_CISS_ROOT        ?=  /g/msd/p4_repository/pse-code/nw/dev/cc-ss/ss
+ 
+STD_CISS_SRC_DIRS    := $(CISS_SRC_DIRS:%=$(STD_CISS_ROOT)/%)
+ 
+ 
+STD_CISS_ASN_DEP     := CISS
+STD_CISS_ACT_DEP     := CISS
+STD_CISS_ACT_DIR     :=
+STD_CISS_ASN_DIR     := $(STD_CISS_ROOT)/msg_codec
+ 
+# -- Assign the module name from which you want to include the file -- #
+ 
+STD_CISS_OTHER_INCLS :=
+ 
+ 
+# Name of the module
+STD_CISS_MOD_NAME    := ciss
+ 
+# CISS include directories
+STD_CISS_INCLS       := $(CISSINCL:%=$(STD_CISS_ROOT)/%)
+ 
+ 
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_CISS_REQ_ASN     := $(CISS_PEER_ASN_FILES:%.asn=%_unpack.c)\
+                        $(CISS_PEER_ASN_FILES:%.asn=%_pack.c)\
+                        $(CISS_PEER_ASN_FILES:%.asn=%_bits.c)\
+                        $(CISS_PEER_ASN_FILES:%.asn=%_mem.c)\
+                        ciss_gen_for_tt.c
+ 
+# The list of generated files used only for trace
+STD_CISS_REST_ASN    := $(CISS_PEER_ASN_FILES:%.asn=tt_%_rest.c)\
+                        $(CISS_INTERFACE_ASN_FILES:%.asn=tt_%_rest.c)
+ 
+# -- ACT files -- #
+ 
+# Act generated files which are used by stack
+STD_CISS_REQ_ACT   := $(STD_CISS_BER_ACT_FILES:%.act=%_unpack.c) \
+                      $(STD_CISS_BER_ACT_FILES:%.act=%_pack.c) \
+                      $(STD_CISS_BER_ACT_FILES:%.act=%_bits.c) \
+                      $(STD_CISS_BER_ACT_FILES:%.act=%_mem.c)
+ 
+ 
+# Act generated files used only for trace/trap
+STD_CISS_REST_ACT  := $(STD_CISS_BER_ACT_FILES:%.act=tt_%_rest.c) \
+                      $(STD_CISS_BER_ACT_FILES:%.act=%_print.c)
+
+ 
+ 
+#-- Assign the following variable if you want to over write common includes --#
+# STD_CISS_COMN_INCL :=
+ 
+ 
+STD_CISS_COMP        := $(MK_EXTNS:%=$(OBJDIR)/CISS.%)
+$(STD_CISS_COMP):    CURMOD = CISS
+
+###### MODULE: SIM ######
+
+
+SIM_PEER_ASN_FILES :=
+
+SIM_INTERFACE_ASN_FILES :=
+
+### STANDARD VARIABLES FOR SIM ###
+
+SIM_SIMU_SRC_FILES := \
+           sim_simu_uicc.c
+
+SIM_CMN_SRC_FILES := \
+                               sim_uicc_status.c \
+                               sim_uicc_shared_mem_read.c \
+                               sim_uicc_register_func.c \
+                               sim_uicc_pin_ops.c \
+                               sim_uicc_interface.c \
+                               sim_uicc_handler_aux.c \
+                               sim_uicc_handlers.c \
+                               sim_configure.c \
+                               sim_uicc_driver_interface.c \
+                               sim_uicc_csg.c \
+                               sim_uicc_config.c \
+                               sim_uicc_com.c \
+                               sim_mmi_interface.c \
+                               sim_main.c \
+                               sim_init.c \
+                               sim_reset.c \
+                               sim_deinit.c \
+                               sim_uicc_lte.c \
+        $(SIM_SIMU_SRC_FILES)
+        
+SIM_GPRS_SRC_FILES := \
+        sim_handlers.c \
+        sim_service_table_read.c\
+        sim_config.c\
+       
+
+        
+SIM_3G_SRC_FILES :=  sim_pin_ops.c usim_config.c \
+                     usim_handlers.c usim_service_table_read.c \
+                     usim_shared_mem_read.c usim_driver_interface.c\
+                     usim_interface.c sim_tl_handlers.c \
+                     sim_tl_context.c sim_dl_siml.c usim_handler_aux.c
+
+ifeq ($(SIM_ATR), on)
+SIM_GPRS_SRC_FILES += sim_atr.c
+endif
+
+ifeq ($(PRODUCT), 3g)
+STD_SIM_SRC_FILES := $(SIM_CMN_SRC_FILES) $(SIM_3G_SRC_FILES)
+SIMINCL  := inc 
+            
+SIM_SRC_DIRS := src
+endif
+
+ifeq ($(PRODUCT), dm)
+#lypingsh
+STD_SIM_SRC_FILES :=  $(SIM_CMN_SRC_FILES) $(SIM_3G_SRC_FILES)\
+        $(SIM_GPRS_SRC_FILES)
+#STD_SIM_SRC_FILES := $(SIM_CMN_SRC_FILES) $(SIM_3G_SRC_FILES)
+SIMINCL  := inc
+SIM_SRC_DIRS := src
+endif
+
+
+ifeq ($(PRODUCT), gprs)
+STD_SIM_SRC_FILES := $(SIM_GPRS_SRC_FILES) $(SIM_CMN_SRC_FILES)
+SIMINCL  := gprs/include  gprs/interface/engg/include \
+            common/include common/interface/engg/include
+            
+SIM_SRC_DIRS := gprs/src  gprs/interface/engg/src \
+                common/src common/interface/engg/src
+                
+endif
+#ifeq ($(PRODUCT), gprs)
+#STD_SIM_SRC_FILES := $(SIM_CMN_SRC_FILES) $(SIM_3G_SRC_FILES)
+#SIMINCL  := 3g/include  3g/interface/engg/include \
+            common/include common/interface/engg/include \
+            3g/sim_tl/include 3g/sim_tl/interface/include
+#SIM_SRC_DIRS := 3g/src  3g/interface/engg/src\
+                common/src common/interface/engg/src \
+            3g/sim_tl/src 3g/sim_tl/interface/src
+#endif
+
+
+ifeq ($(BUILD_TYPE),ut)
+STD_SIM_SRC_FILES += sim_test_dummy.c sim_ut_main.c sim_test_status.c
+else
+STD_SIM_SRC_FILES += sim_main.c sim_status.c
+endif
+
+STD_SIM_DEBUG_SUP_SRC := sim_dealloc.c mm_dealloc.c \
+                         l4_dealloc.c \
+                         sms_dealloc.c 
+
+ifneq ($(PRODUCT), gprs)
+STD_SIM_DEBUG_SUP_SRC += as3g_dealloc.c
+endif
+
+ifeq ($(SUBPRODUCT), gprsb)
+STD_SIM_DEBUG_SUP_SRC += cc_dealloc.c
+endif
+
+STD_SIM_ASN_FILES := $(SIM_PEER_ASN_FILES) $(SIM_INTERFACE_ASN_FILES)
+
+STD_SIM_BER_ACT_FILES := 
+STD_SIM_UPER_ACT_FILES :=
+STD_SIM_ACT_META  := 
+
+
+STD_SIM_PEER_DEC_FILES := 
+
+
+########    RULES   #######
+
+STD_SIM_ROOT        ?= ../stack/sim
+
+STD_SIM_SRC_DIRS    := $(SIM_SRC_DIRS:%=$(STD_SIM_ROOT)/%)
+
+
+STD_SIM_ASN_DEP     := SIM
+STD_SIM_ACT_DEP     := SIM
+STD_SIM_ACT_DIR     := 
+STD_SIM_ASN_DIR     := 
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_SIM_OTHER_INCLS :=
+
+
+# Name of the module
+STD_SIM_MOD_NAME    := sim
+
+# CC include directories
+
+ifeq ($(BUILD_PL), 9100)
+STD_SIM_INCLS       := $(SIMINCL:%=$(STD_SIM_ROOT)/%) \
+                       ../../MS_Code/common/include \
+                      ../../MS_Code/MM_REF/Include \
+                       ../../MS_Code/RTOS/Include \
+                       ../../MS_Code/Transform/Export/inc 
+else
+ifeq ($(BUILD_PL), 8801h)
+STD_SIM_INCLS       := $(SIMINCL:%=$(STD_SIM_ROOT)/%) \
+                       ../../../../../MS_Code/common/export/inc \
+                      ../../../../../MS_Code/MS_Ref/export/inc \
+                      ../../../../../MS_Code/chip_drv/export/inc \
+                      ../../../../../MS_Code/DAPS/export/inc \
+                      ../../../../../MS_Code/DAPS/source/tcpip/inc \
+                       ../../../../../MS_Code/RTOS/export/inc \
+                       ../../../../../MS_Code/Transform/Export/inc 
+else
+STD_SIM_INCLS       := $(SIMINCL:%=$(STD_SIM_ROOT)/%) \
+                       ../../ref/include \
+                       ../../ref/source/osa_kal/include  \
+                       ../../ref/source/driver/driver_product/include  
+endif                  
+endif
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_SIM_REQ_ASN     := $(SIM_PEER_ASN_FILES:%.asn=)
+
+# The list of generated files used only for trace
+STD_SIM_REST_ASN    := $(STD_SIM_ASN_FILES:%.asn=tt_%_rest.c)
+#                      $(SIM_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_SIM_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_SIM_REST_ACT    := $(STD_SIM_ASN_FILES:%.asn=tt_%_rest.c)
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_SIM_COMN_INCL :=
+
+
+STD_SIM_COMP        := $(MK_EXTNS:%=$(OBJDIR)/SIM.%)
+$(STD_SIM_COMP):    CURMOD = SIM
+
+
+
+
+##################################################################
+###### MODULE: LLC ######
+
+LLC_PEER_ASN_FILES := asn_llc_peer.asn non_std_llc_peer.asn \
+                      llc_varstr.asn l3_inc.asn
+ 
+LLC_INTERFACE_ASN_FILES :=
+ 
+ifeq ($(SIDE), NW)
+LLC_INTERFACE_ASN_FILES +=
+
+ifeq ($(PRODUCT), gprs)
+LLC_INTERFACE_ASN_FILES +=
+else
+LLC_INTERFACE_ASN_FILES +=
+endif
+endif
+ 
+LLC_SRC_DIRS := src interface/engg/cipher/src interface/engg/src
+ 
+ifeq ($(SIDE), NW)
+LLC_SRC_DIRS += nw_llc/src
+endif
+ 
+LLCINCL  := include asn/include interface/engg/cipher/include \
+                interface/engg/include
+ 
+ifeq ($(SIDE), NW)
+LLCINCL  += nw_llc/include \
+            $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+            $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/
+endif
+ 
+### STANDARD VARIABLES FOR LLC ###
+ 
+ifeq ($(SIDE),UE)
+STD_LLC_SRC_FILES := \
+            llc_cipherrsp.c llc_main.c llc_reset.c llc_deinit.c \
+            llc_init.c llc_construct.c llc_other_funcs.c llc_timer.c \
+            llc_mux.c llc_xid.c llc_abm.c llc_arq.c llc_unackmode.c \
+            llc_llme.c llc_lletx.c llc_llerx.c llc_arqtx.c llc_arqrx.c \
+            cipher_api.c llc_config.c llc_arq_bin.c llc_ack_timer.c \
+            crc.c
+
+
+else
+STD_LLC_SRC_FILES := \
+            nw_llc_config.c nw_llc_deinit.c nw_llc_init.c nw_llc_abm.c \
+            nw_llc_arq.c nw_llc_arqrx.c nw_llc_arqtx.c nw_llc_cipherrsp.c \
+            nw_llc_other_funcs.c nw_llc_reset.c nw_llc_unackmode.c \
+            nw_llc_construct.c nw_llc_llerx.c nw_llc_lletx.c nw_llc_llme.c\
+            nw_llc_main.c nw_llc_mux.c nw_llc_timer.c nw_llc_xid.c \
+            cipher_api.c nw_llc_lcdiplqueue.c
+endif
+ 
+ 
+STD_LLC_ASN_FILES := $(LLC_PEER_ASN_FILES) $(LLC_INTERFACE_ASN_FILES)
+ 
+STD_LLC_BER_ACT_FILES :=
+STD_LLC_UPER_ACT_FILES :=
+STD_LLC_ACT_META  :=
+STD_LLC_ASN_META := asn_llc_peer_meta_info.txt \
+non_std_llc_peer_meta_info.txt llc_varstr_meta_info.txt l3_inc_meta_info.txt
+
+
+ifeq ($(SIDE), UE)
+STD_LLC_DEBUG_SUP_SRC := \
+sndcp_dealloc.c gprs_rlc_dealloc.c mm_dealloc.c sms_dealloc.c \
+llc_dealloc.c llc_ltlcom_support.c
+else
+STD_LLC_DEBUG_SUP_SRC := \
+                         nw_sndcp_dealloc.c \
+                         nw_rr_dealloc.c nw_mm_dealloc.c nw_sms_dealloc.c \
+                         nw_llc_dealloc.c
+
+endif
+ 
+STD_LLC_PEER_DEC_FILES := llc_peer_table.cxx tt_llc_decode.cxx
+ 
+########    RULES   #######
+ 
+STD_LLC_ROOT        ?= ../code/llc
+ 
+STD_LLC_SRC_DIRS    := $(LLC_SRC_DIRS:%=$(STD_LLC_ROOT)/%)
+ 
+ 
+STD_LLC_ASN_DEP     := LLC
+STD_LLC_ACT_DEP     := LLC
+STD_LLC_ACT_DIR     :=
+STD_LLC_ASN_DIR     := $(STD_LLC_ROOT)/asn
+ 
+# -- Assign the module name from which you want to include the file --
+# #
+ 
+STD_LLC_OTHER_INCLS :=
+ 
+ 
+# Name of the module
+STD_LLC_MOD_NAME    := llc
+ 
+# CC include directories
+STD_LLC_INCLS       := $(LLCINCL:%=$(STD_LLC_ROOT)/%)
+ 
+ 
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_LLC_REQ_ASN     := $(STD_LLC_ASN_FILES:%.asn=%_unpack.c) \
+                        $(STD_LLC_ASN_FILES:%.asn=%_pack.c) \
+                        $(STD_LLC_ASN_FILES:%.asn=%_bits.c) \
+                        $(STD_LLC_ASN_FILES:%.asn=%_mem.c)
+ 
+# The list of generated files used only for trace
+STD_LLC_REST_ASN    := $(STD_LLC_ASN_FILES:%.asn=tt_%_rest.c)
+ 
+ 
+# -- ACT files -- #
+ 
+# Act generated files which are used by stack
+STD_LLC_REQ_ACT     :=
+ 
+# Act generated files used only for trace/trap
+STD_LLC_REST_ACT    :=
+ 
+#-- Assign the following variable if you want to over write common includes --#
+# STD_LLC_COMN_INCL :=
+ 
+ 
+STD_LLC_COMP        := $(MK_EXTNS:%=$(OBJDIR)/LLC.%)
+$(STD_LLC_COMP):    CURMOD = LLC
+
+
+
+########  MODULE RRC LINK  #########
+
+
+RRC_LINK_PEER_ASN_FILES :=  l3_inc.asn 
+
+RRC_LINK_SRC_DIRS :=  ./src link_reader/src
+
+ifeq ($(SIDE),NW)
+RRC_LINK_SRC_DIRS += ./link_reader/nw_link_reader/src
+RRC_LINK_SRC_DIRS +=./nw_rrc_link/src/
+ifeq ($(SUBPRODUCT),gprsc)
+   RRC_LINK_SRC_DIRS +=./nw_rrc_link/gprs/PS/src/
+endif
+endif
+
+
+RRC_LINKINCL  :=link_reader/include ./include
+
+
+ifeq ($(SIDE),NW)
+
+RRC_LINK_INTERFACE_ASN_FILES +=nw_as2cc.asn nw_cc2as.asn nw_as_nas.asn
+RRC_LINKINCL += ./nw_rrc_link/include/ \
+                $(INTERFACES_ROOT)/interfaces/common/nw_interface/include \
+                $(INTERFACES_ROOT)/interfaces/gprs/nw_interface/include/ \
+                               $(INTERFACES_ROOT)/interfaces/gprs/asn/nw_asn/include 
+
+ifeq ($(SUBPRODUCT),gprsc)
+RRC_LINKINCL +=./nw_rrc_link/gprs/PS/include
+endif
+
+endif 
+
+STD_RRC_LINK_SRC_FILES := link_main.c link_interface.c link_pun.c\
+                          rrc_link_structs_rest.c
+
+
+ifeq ($(SIDE),UE)
+STD_RRC_LINK_SRC_FILES += link_reader_main.c link_comm.c
+endif
+
+STD_RRC_LINK_SRC_FILES += as2mm_rest.c mm2as_rest.c as2nas_rest.c
+ifneq ($(PRODUCT),3g)
+#lypingsh
+ifneq ($(PRODUCT),dm)
+STD_RRC_LINK_SRC_FILES += llc2rlc_rest.c rlc2llc_rest.c
+endif
+endif
+ifneq ($(SUBPRODUCT),gprsc)
+STD_RRC_LINK_SRC_FILES += as_nas_rest.c
+endif
+
+
+ 
+ifeq ($(SIDE),NW)
+STD_RRC_LINK_SRC_FILES += nw_link_reader_main.c nw_link_comm.c \
+                  nw_convert2ue_msg.c nw_send2nas.c nw_link_func.c
+ifeq ($(PRODUCT),3g)
+STD_RRC_LINK_SRC_FILES +=nw_link_func.c as2mm_rest.c mm2as_rest.c\
+                         as2nas_rest.c as_nas_rest.c pdcp2rabm_rest.c
+endif
+#lypingsh added
+ifeq ($(PRODUCT),dm)
+STD_RRC_LINK_SRC_FILES +=nw_link_func.c as2mm_rest.c mm2as_rest.c\
+                         as2nas_rest.c as_nas_rest.c pdcp2rabm_rest.c
+endif
+                  
+endif
+
+STD_RRC_LINK_ASN_META  := l3_inc_meta_info.txt
+
+########    RULES   #######
+
+
+STD_RRC_LINK_ROOT        ?= ../code/rrc_link
+#STD_RRC_LINK_ROOT        ?= /g/msd/p4_repository/pse-code/nw/dev/rrc_link
+
+STD_RRC_LINK_SRC_DIRS    := $(RRC_LINK_SRC_DIRS:%=$(STD_RRC_LINK_ROOT)/%)
+
+
+STD_RRC_LINK_ASN_DEP     := RRC_LINK
+STD_RRC_LINK_ACT_DEP     := RRC_LINK
+STD_RRC_LINK_ACT_DIR     := $(STD_RRC_LINK_ROOT)/
+STD_RRC_LINK_ASN_DIR     := $(STD_RRC_LINK_ROOT)/common/asn
+
+# -- Assign the module name from which you want to include the file --
+# #
+ifeq ($(PRODUCT),gprs)
+STD_RRC_LINK_OTHER_INCLS := LLC
+endif
+ifeq ($(PRODUCT),dm)
+STD_RRC_LINK_OTHER_INCLS := LLC
+endif
+
+
+
+# Name of the module
+STD_RRC_LINK_MOD_NAME    := rrc_link
+
+
+# RRC_LINK include directories
+STD_RRC_LINK_INCLS       := $(RRC_LINKINCL:%=$(STD_RRC_LINK_ROOT)/%)
+
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_RRC_LINK_REQ_ASN     := $(RRC_LINK_PEER_ASN_FILES:%.asn=%_mem.c) \
+                       $(RRC_LINK_PEER_ASN_FILES:%.asn=%_pack.c) \
+                       $(RRC_LINK_PEER_ASN_FILES:%.asn=%_unpack.c) \
+                       $(RRC_LINK_PEER_ASN_FILES:%.asn=%_bits.c)
+
+
+
+# The list of generated files used only for trace
+STD_RRC_LINK_REST_ASN    := $(STD_RRC_LINK_ASN_FILES:%.asn=tt_%_rest.c) \
+                       $(RRC_LINK_PEER_ASN_FILES:%.asn=tt_%_rest.c)
+#                      $(RRC_LINK_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_RRC_LINK_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_RRC_LINK_REST_ACT    :=
+
+
+STD_RRC_LINK_COMP        := $(MK_EXTNS:%=$(OBJDIR)/RRC_LINK.%)
+$(STD_RRC_LINK_COMP):    CURMOD = RRC_LINK
+
+
+
+
+
+
+##############################################
+# Module PH                               #
+##############################################
+
+
+PH_INTERFACE_ASN_FILES :=
+                           
+
+STD_PH_ASN_FILES := $(PH_INTERFACE_ASN_FILES)
+
+
+PH_SRC_DIRS :=  src 
+
+ifeq ($(PRODUCT),3g)
+       PH_SRC_DIRS +=
+endif  
+
+ifeq ($(PRODUCT),dm)
+PH_SRC_DIRS +=  
+endif
+
+ifeq ($(PRODUCT),gprs)
+#PH_SRC_DIRS += gprs/ph/src
+endif
+
+PHINCL  := inc
+
+ifeq ($(PRODUCT),3g)
+#PHINCL += 3g/ph/include
+endif
+
+ifeq ($(PRODUCT),dm)
+PHINCL +=
+endif
+
+ifeq ($(PRODUCT),gprs)
+#PHINCL += gprs/ph/include
+endif
+
+
+
+STD_PH_SRC_FILES := plm_configure.c    plm_deinit.c  plm_main.c \
+                       plm_reset.c    plm_common.c plm_init.c \
+                       plm_nas.c     plm_rr.c plm_sim.c
+
+
+ifeq ($(PRODUCT),3g)
+STD_PH_SRC_FILES +=
+endif
+
+ifeq ($(PRODUCT),dm)
+STD_PH_SRC_FILES += 
+endif
+
+ifeq ($(PRODUCT),gprs)
+#STD_PH_SRC_FILES += mm_ph_gprs.c 
+endif
+
+ifeq ($(SUBPRODUCT),gprsb)
+ifneq ($(PRODUCT),dm)
+STD_PH_SRC_FILES +=mm_ph_nas_classb.c 
+endif
+endif
+
+ifeq ($(SUBPRODUCT),gprsc)
+STD_PH_SRC_FILES +=mm_ph_nas_classc.c
+endif
+
+
+########    RULES   #######
+
+STD_PH_ROOT        ?= ../stack/nas/plm
+
+STD_PH_SRC_DIRS    := $(PH_SRC_DIRS:%=$(STD_PH_ROOT)/%)
+
+
+STD_PH_ASN_DEP     := PH
+STD_PH_ACT_DEP     := PH
+STD_PH_ACT_DIR     := ./
+STD_PH_ASN_DIR     := $(INTERFACES_ROOT)/interfaces/common/asn
+
+ifeq ($(PRODUCT),3g)
+STD_PH_ASN_DIR += $(INTERFACES_ROOT)/interfaces/3g/asn
+endif
+
+#lypingsh
+ifeq ($(PRODUCT),dm)
+STD_PH_ASN_DIR += $(INTERFACES_ROOT)/interfaces/3g/asn
+endif
+
+
+
+# -- Assign the module name from which you want to include the file --
+# #
+
+STD_PH_OTHER_INCLS := NVM SIM
+
+
+# Name of the module
+STD_PH_MOD_NAME    := ph
+
+STD_PH_ACT_META  := 
+
+# PH include directories
+STD_PH_INCLS       := $(PHINCL:%=$(STD_PH_ROOT)/%) $(INTERFACES_ROOT)/interfaces/common/include
+
+# -- ASN generated C files -- #
+# The list of C files used by stack code
+STD_PH_REQ_ASN     := $(PH_PEER_ASN_FILES:%.asn=%_req.c) \
+                          $(PH_INTERFACE_ASN_FILES:%.asn=%_rest.c)
+
+
+# The list of generated files used only for trace
+STD_PH_REST_ASN    := $(STD_PH_ASN_FILES:%.asn=tt_%_rest.c) \
+#                      $(PH_INTERFACE_ASN_FILES:%.asn=%_req.c)
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_PH_REQ_ACT     :=
+
+# Act generated files used only for trace/trap
+STD_PH_REST_ACT    :=
+
+STD_PH_COMP        := $(MK_EXTNS:%=$(OBJDIR)/PH.%)
+$(STD_PH_COMP):    CURMOD = PH
+
+
+
+
diff --git a/sdk/PS/build/make/compnvm.mk b/sdk/PS/build/make/compnvm.mk
new file mode 100644 (file)
index 0000000..ba75ecb
--- /dev/null
@@ -0,0 +1,110 @@
+##########################################################################
+#                                                                        #
+#  Copyright (c) Spreadtrum Communications Co. Ltd. (SPREADTRUM)    #
+#  All Rights Reserved.                                                  #
+#                                                                        #
+#  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SPREADTRUM.                #
+#  The above copyright notice does not evidence any actual or intended   #
+#  publication of such source code.                                      #
+#                                                                        #
+##########################################################################
+#                                                                        #
+#  FILE NAME: Make include for NVM                                       #
+#  SYNOPSIS :                                                            #
+#  MODULES  : NVM                                                        #
+#                                                                        #
+##########################################################################
+
+
+###### MODULE: NVM ######
+
+NVM_PEER_ASN_FILES := 
+
+NVM_INTERFACE_ASN_FILES := nvm_easn_structs.asn l3_inc.asn
+
+NVM_SRC_DIRS := src unittest/src tt_interface/src $(DBSPECS_ROOT)/debug_support/$(PRODUCT)/$(SUBPRODUCT)/src
+
+NVMINCL  := include  tt_interface/include 
+
+### STANDARD VARIABLES FOR NVM ###
+
+STD_NVM_SRC_FILES := \
+   nvm_idle_task.c nvm_stack_interface.c\
+   nvm_simulated_storage.c nvm_flash_storage.c  nvm_stack_params.c
+
+ifeq ($(words $(BUILD)), 1)
+  ifeq ($(findstring NVM, $(BUILD)), NVM)
+     STD_NVM_SRC_FILES += nvm_main.c
+  else
+     STD_NVM_SRC_FILES += 
+  endif
+else
+  STD_NVM_SRC_FILES += 
+endif
+
+STD_NVM_DEBUG_SUP_SRC := 
+
+STD_NVM_ASN_FILES := $(NVM_PEER_ASN_FILES) $(NVM_INTERFACE_ASN_FILES)
+
+STD_NVM_BER_ACT_FILES :=
+STD_NVM_UPER_ACT_FILES := 
+STD_NVM_ACT_META  := 
+STD_NVM_ASN_META  := nvm_meta_info.txt l3_inc_meta_info.txt
+
+
+STD_NVM_PEER_DEC_FILES := nvm_peer_table.cxx
+
+########    RULES   #######
+
+STD_NVM_ROOT        ?= ./nvm
+
+STD_NVM_SRC_DIRS    := $(NVM_SRC_DIRS:%=$(STD_NVM_ROOT)/%)
+
+
+STD_NVM_ASN_DEP     := NVM
+STD_NVM_ACT_DEP     := NVM
+STD_NVM_ACT_DIR     := 
+STD_NVM_ASN_DIR     := $(INTERFACES_ROOT)/interfaces/$(PRODUCT)/asn
+
+# -- Assign the module name from which you want to include the file -- #
+
+STD_NVM_OTHER_INCLS := $(BUILD)
+
+
+# Name of the module
+STD_NVM_MOD_NAME    := nvm
+
+# NVM include directories
+STD_NVM_INCLS       := $(NVMINCL:%=$(STD_NVM_ROOT)/%)
+
+
+STD_NVM_REQ_ASN     := $(NVM_PEER_ASN_FILES:%.asn=%_pack.c)\
+                       $(NVM_PEER_ASN_FILES:%.asn=%_unpack.c)\
+                       $(NVM_PEER_ASN_FILES:%.asn=%_mem.c)\
+                       $(NVM_PEER_ASN_FILES:%.asn=%_bits.c)\
+                       $(NVM_INTERFACE_ASN_FILES:%.asn=%_unpack.c)\
+                       $(NVM_INTERFACE_ASN_FILES:%.asn=%_pack.c)\
+                       $(NVM_INTERFACE_ASN_FILES:%.asn=%_mem.c)\
+                       $(NVM_INTERFACE_ASN_FILES:%.asn=%_bits.c)
+
+# The list of generated files used only for trace                        
+STD_NVM_REST_ASN    := $(STD_NVM_ASN_FILES:%.asn=tt_%_rest.c) \
+                       $(NVM_INTERFACE_ASN_FILES:%.asn=%_mem.c)\
+                       $(NVM_INTERFACE_ASN_FILES:%.asn=%_bits.c)
+
+
+# -- ACT files -- #
+
+# Act generated files which are used by stack
+STD_NVM_REQ_ACT     := 
+
+# Act generated files used only for trace/trap
+STD_NVM_REST_ACT    := 
+
+#-- Assign the following variable if you want to over write common includes --#
+# STD_NVM_COMN_INCL :=
+
+
+STD_NVM_COMP    := $(MK_EXTNS:%=$(OBJDIR)/NVM.%)
+STD_NVM_TTLIBS  := 
+$(STD_NVM_COMP):   CURMOD = NVM
diff --git a/sdk/PS/build/make/conn.mk b/sdk/PS/build/make/conn.mk
new file mode 100644 (file)
index 0000000..73d75be
--- /dev/null
@@ -0,0 +1,64 @@
+# commlib.mk
+#
+#   2008 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2008/04/23 | Pizer.Fan   | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/sdi/conn
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/conn/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/armserial/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/include \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    RTOS/Include \
+    MM_Ref/Include \
+    common/include \
+    SIO/Export/inc \
+    HAL/Export/inc \
+    common \
+    $(INCLUDE_BASE_DIR)/sdi/conn/armserial/src \
+    $(INCLUDE_BASE_DIR)/sdi/conn/common/src \
+    Transform/Export/inc \
+    include \
+    lib \
+    \
+    common/export/inc \
+    MS_Ref/export/inc \
+    RTOS/export/inc \
+    chip_drv/export/inc
+
+MSRCPATH += $(SOURCE_BASE_DIR)/armserial/src
+SOURCES += \
+    com_serial.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/common/src
+SOURCES += \
+    com_lch.c \
+    com_pch.c \
+    com_sys_call.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG \
+    -DPROJECT_9100 -DOSA_ON_THREADX -DCLOCK_SYNC_NOT_PRESENT -D_RTOS -D_DEBUG \
+    -DCOM_LIB_SERIAL -DTARGET_ARM -DCOM_ON_THREADX -DMN_AL_SMS_NOT_PRESENT
diff --git a/sdk/PS/build/make/csm.mk b/sdk/PS/build/make/csm.mk
new file mode 100644 (file)
index 0000000..739bf88
--- /dev/null
@@ -0,0 +1,311 @@
+#csm.mk
+
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+HTTP=TRUE
+ISIM=TRUE
+SUPSRV=TRUE
+
+MCFLAG_OPT+=-DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=\.\ -DCSM_DEBUG -DD2_LITTLE_ENDIAN -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=\. \
+ -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 -DINCLUDE_MC -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=\. \
+ -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DOSAL -DOSAL_KERNEL_EMULATION \
+ -DOSAL_NET_ENABLE_DNS_disabled -DOSAL_THREADX -DPLATFORM=ac502 -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 \
+ -DTOOL_FAMILY=GNU -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_DTMFR -DVTSP_ENABLE_STREAM_16K \
+ -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 \
+ -DOSAL_CRYPTO_ENABLE_disabled -DOSAL_IPSEC_ENABLE_disabled -DOSAL_NET_ENABLE_SSL_disabled -DINCLUDE_GAPP_disabled -DOSA_DEBUG \
+ -DVOLTE_SUPPORT -Dinline=__inline -DCONSOLE=/dev/tty -DSO_SELECT -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC -DOSAL_NET_ENABLE_DNS \
+ -DGAPP_DISABLE_AT_DEVICE -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS \
+ -DINCLUDE_HTTP -DHTTP_DBG_LOG -DINCLUDE_SHARED_HTTP_TEST -DINCLUDE_XCAP -DINCLUDE_SUPSRV -DSSL_SUPPORT \
+ -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA -DGBA_DEBUG -DGAA_DEBUG -DGBAM_DEBUG 
+
+
+
+MINCPATH+= \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       common/export/inc \
+       RTOS/export/inc \
+       MS_Ref/export/inc \
+       MSL/l4/inc \
+       MSL/gas/inc \
+       MSL/dsm/inc \
+       DAPS/export/inc \
+       DAPS/export/inc/tcpip6 \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/stack/sim/inc \
+       $(INCLUDE_BASE_DIR)/stack/ims/export \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc  \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+       $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm/gbam \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm/isi_service_fsm \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/rpm \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/supsrv \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/http \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/xcap \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/sdp \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/settings \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/pdu \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/settings/ac501nv \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/gba \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/ezxml \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/milenage \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/pdu \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/auth \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/resolv \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/rpc/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/curl/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/curl/include/curl \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/msinttypes \
+       $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/vpr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/rir \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/mc \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemDriver/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/general \
+       $(INCLUDE_BASE_DIR)/nv/internal/ps/ims/h \
+       $(INCLUDE_BASE_DIR)/nv/export/ps/ims/h
+
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
+
+       
+MSRCPATH+=$(SOURCE_BASE_DIR)/csm
+SOURCES+= \
+       _csm_calls.c \
+       _csm_isi.c \
+       _csm_isi_call.c \
+       _csm_isi_service.c \
+       _csm_isi_sms.c \
+       _csm_isi_tel.c \
+       _csm_isi_ussd.c \
+       _csm_print.c \
+       _csm_radio_policy.c \
+       _csm_response.c \
+       _csm_service.c \
+       _csm_sms.c \
+       _csm_task.c \
+       _csm_ussd.c \
+       _csm_utils.c \
+       csm_main.c \
+    ims_manage.c
+       
+#ifeq ($(strip $(SUPSRV)),TRUE)
+SOURCES+= \
+               _csm_supsrv.c 
+#endif 
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/csm/call_fsm
+SOURCES+= \
+       _cfsm_answered.c \
+       _cfsm_dialing.c \
+       _cfsm_hanging_up.c \
+       _cfsm_in_call.c \
+       _cfsm_in_cs_conf.c \
+       _cfsm_in_ip_conf.c \
+       _cfsm_initializing.c \
+       _cfsm_on_hold_local.c \
+       _cfsm_reset.c \
+       _cfsm_ringing.c \
+       _cfsm_terminated.c \
+       _cfsm_trying.c \
+       _cfsm_waiting.c \
+       cfsm_base.c \
+       _cfsm_in_ims_conf.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/csm/isi_service_fsm
+SOURCES+= \
+       _fsm_active.c \
+       _fsm_authFail.c \
+       _fsm_error.c \
+       _fsm_login.c \
+       _fsm_logout.c \
+       _fsm_reset.c \
+       fsm_base.c
+
+#ifeq ($(strip $(ISIM)),TRUE)
+#MSRCPATH+=$(SOURCE_BASE_DIR)/csm/isim
+#SOURCES+= \
+#      isim.c
+
+#endif
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/auth
+SOURCES+= \
+       auth_b64.c \
+       auth_digcalc.c \
+       auth_md5.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/ezxml
+SOURCES+= \
+               _ezxml_list.c \
+               ezxml_mem.c \
+               ezxml.c
+
+ifeq ($(strip $(HTTP)),TRUE)
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/http
+SOURCES+= \
+       xcap_http_parse.c
+       
+endif          
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/jsmn
+SOURCES+= \
+       jsmn.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/milenage
+SOURCES+= \
+       milenage.c \
+       rijndael.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/pdu
+SOURCES+= \
+       pduconv.c \
+       utf8_decode.c \
+       utf8_to_utf16.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/extern/resolv
+SOURCES+= \
+       resolv.c
+
+#ifeq ($(strip $(HTTP)),TRUE)
+
+#MSRCPATH+=$(SOURCE_BASE_DIR)/extern/curl/lib
+#SOURCES+= \
+#      easy_dummy.c 
+       
+#endif 
+
+       
+
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/rir
+SOURCES+= \
+       _rir.c \
+       _rir_event.c \
+       _rir_ho.c \
+       _rir_parse.c \
+       _rir_qualify.c \
+       _rir_tmr.c
+
+
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/rpm
+SOURCES+= \
+       _rpm.c \
+       _rpm_utils.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/rpm/radio_fsm
+SOURCES+= \
+       _rfsm_cs.c \
+       _rfsm_lte.c \
+       _rfsm_none.c \
+       _rfsm_wifi.c \
+       rfsm_base.c
+
+ifeq ($(strip $(HTTP)),FALSE)  
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/http
+SOURCES+= \
+       http_dummy.c
+endif
+       
+ifeq ($(strip $(HTTP)),TRUE)   
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/http
+SOURCES+= \
+       http_util.c \
+       http_daps.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/http/test
+SOURCES+= \
+       http_test.c
+endif
+       
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/pdu
+SOURCES+= \
+       _pdu_hlpr.c \
+       pdu_3gpp.c \
+       pdu_3gpp2.c \
+       pdu_hlpr.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/supsrv
+SOURCES+= \
+       _supsrv.c \
+       supsrv.c \
+       supsrv_task.c\
+       _supsrv_xcap.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/xcap
+SOURCES+= \
+       _xcap_cmd.c \
+       _xcap_task.c \
+       _xcap_xact.c \
+       xcap.c \
+       xcap_helper.c \
+       xcap_resources.c \
+       _xcap_cmd_gaa.c \
+       _xcap_xact_gaa.c \
+       xcap_xml_helper.c \
+       xcap_xml_parules.c \
+       xcap_xml_parules_parse.c \
+       xcap_xml_reslist.c \
+       xcap_xml_reslist_parse.c \
+       xcap_xml_rls.c \
+       xcap_xml_rls_parse.c
+       
+MSRCPATH+=$(SOURCE_BASE_DIR)/csm/gbam
+SOURCES+= \
+       gbam.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/gba
+SOURCES+= \
+       gba.c \
+       gaa.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/general
+SOURCES+= \
+       ims_general.c \
+    ims_nv.c \
+    ims_service.c \
+    ims_stun.c
+
+RD_XML = NV_PARAM_TYPE_IMS_CSM_SETTINGS.xml NV_PARAM_TYPE_IMS_SAPP_SETTINGS.xml
+CUST_XML = NV_PARAM_TYPE_EXPORT_IMS_CUSTOMER_SETTINGS.xml
+XML_PATH = PS/nv/internal/ps/ims
+XML_PATH += PS/nv/export/ps/ims
+CONFIG_NV = PS/nv/config_nv/ps/IMS.nv
+RD_H_PATH = PS/nv/internal/ps/ims/h/
+CUST_H_PATH = PS/nv/export/ps/ims/h/
diff --git a/sdk/PS/build/make/d2idh.mk b/sdk/PS/build/make/d2idh.mk
new file mode 100644 (file)
index 0000000..8eb82a7
--- /dev/null
@@ -0,0 +1,63 @@
+# dsm.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2014/06/27 |             | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims/system
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+    $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+    $(INCLUDE_BASE_DIR)/stack/ims/system/ac502/d2idh \
+    $(INCLUDE_BASE_DIR)/stack/ims/osal_ut/user \
+    $(INCLUDE_BASE_DIR)/stack/ims/shared/settings \
+    $(INCLUDE_BASE_DIR)/stack/ims/shared/gba \
+    $(INCLUDE_BASE_DIR)/stack/ims/extern/ezxml \
+    $(INCLUDE_BASE_DIR)/stack/ims/csm \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    common/export/inc \
+    DAPS/export/inc \
+    RTOS/export/inc \
+    MS_Ref/export/inc \
+    MSL/l4/inc \
+    MSL/sim/inc \
+    MSL/gas/inc \
+
+MSRCPATH += $(SOURCE_BASE_DIR)/ac502/d2idh
+SOURCES += \
+    d2idh.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT =\
+    -DOSA_DEBUG -DOSAL_THEADX -DENTITY_ID=ENTITY_STACK -DOSAL_NET_ENABLE_SSL -DLINUX_NOT_SUPPORT
+
diff --git a/sdk/PS/build/make/dm_2g_ps.mk b/sdk/PS/build/make/dm_2g_ps.mk
new file mode 100644 (file)
index 0000000..e40a7e0
--- /dev/null
@@ -0,0 +1,265 @@
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+MCFLAG_OPT     += -D_SUPPORT_GPRS_
+MCFLAG_OPT     += -D_EDGE_DEV_
+endif
+
+MCFLAG_OPT     += -D_SUPPORT_DL_RANDOM_FILL_BITS_
+
+ifeq ($(strip $(CARD_LOG)), TRUE)
+MCFLAG_OPT      += -DCARD_LOG
+endif
+
+ifeq ($(strip $(DUALSIM_SUPPORT)), TRUE)
+MCFLAG_OPT     += -D_DUAL_SIM -D_LAYER1_DUALSIM
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+MCFLAG_OPT      += -DPRODUCT_DM -DL1IT_DM_CASE_CODE_ENABLE
+endif
+
+ifeq ($(strip $(AGPS_SUPPORT)), TRUE)
+MCFLAG_OPT      += -DAGPS_CP_SUPPORT
+endif
+
+# future
+# ifeq ($(strip $(TCP_HEADER_COMPRESS_SUPPORT)), TRUE)
+# MCFLAG_OPT      += -D_TCP_HEADER_COMPRESS
+# endif
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
+
+MCFLAG_OPT += -DOSA_DEBUG -DENTITY_ID=ENTITY_GSM_STACK -DCLOCK_SYNC_NOT_PRESENT
+
+MINCPATH =  $(P_TJPATH)/common/inc/gas \
+            $(PS_PATH)/common/h \
+            $(PS_PATH)/rlc/h \
+            $(PS_PATH)/sndcp/h \
+            $(PS_PATH)/mac/h \
+            $(PS_PATH)/dl/h \
+            $(PS_PATH)/rr/h \
+            $(PS_PATH)/sct/h \
+            $(PS_PATH)/llc/h \
+            $(PS_PATH)/rra/h \
+            $(PS_PATH)/SCT/h \
+            MSL/l4/inc \
+            MSL/sim/inc \
+            MSL/layer1/inc \
+            MSL/gas/inc \
+            MSL/dsm/inc \
+            char_lib/export/inc \
+            $(P_TJPATH)/common/inc/layer1 \
+            $(P_TJPATH)/common/inc/sdi \
+            $(P_TJPATH)/dsm/export/inc/ \
+            $(P_TJPATH)/stack/was/wproxy_master/include \
+            $(P_TJPATH)/stack/common/interfaces/dm/include \
+            $(P_TJPATH)/common/inc/stack \
+            $(P_TJPATH)/sdi/export/inc \
+            $(P_TJPATH)/sdi/conn/inc \
+            $(P_TJPATH)/sdi/test/mta/inc \
+            $(P_TJPATH)/sdi/test/tt_inc \
+            $(P_TJPATH)/sdi/test/mta/msg_codec/inc     \
+            $(P_TJPATH)/sdi/GKI/inc    \
+            $(P_TJPATH)/build/obj/gen/production       \
+            $(P_TJPATH)/build/obj/gen/debug    \
+            $(P_TJPATH)/stack/common/nvm/include \
+            $(P_TJPATH)/stack/common/interfaces/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/gprsb/include \
+            $(P_TJPATH)/stack/common/config/stack/dm/include \
+            $(P_TJPATH)/stack/common/config/stack/common/include \
+            $(P_TJPATH)/stack/common/config/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/asn/include \
+            $(P_TJPATH)/stack/common/interfaces/common/asn/include \
+           $(P_TJPATH)/nv/internal/ps/gas/h \
+           $(P_TJPATH)/nv/export/ps/gas/h 
+
+MSRCPATH =  $(PS_PATH)/common/c \
+            $(PS_PATH)/llc/c \
+            $(PS_PATH)/rlc/c \
+            $(PS_PATH)/sndcp/c \
+            $(PS_PATH)/rr/c \
+            $(PS_PATH)/sct/c \
+            $(PS_PATH)/mac/c \
+            $(PS_PATH)/dl/c \
+            $(PS_PATH)/rra/c
+ifneq ($(strip $(GSM_AS_NOT_PRESENT)), TRUE) 
+SOURCES                =   ps_version.c \
+              ps_eng.c  \
+              rr_adapter.c \
+              rr_adapter_timer.c \
+              rr_adapter_signals.c \
+              rr_adapter_common.c \
+              rr_adapter_gsm_gprs.c \
+              rr_adapter_gsm_lte.c \
+              rr_adapter_gsm_utran.c \
+                               rr_adapter_interface.c \
+                               rr_adapter_state_control.c \
+                               rr_adapter_gsm_cdma.c \
+              csn_bitop_funcs.c
+
+SOURCES         += state_machine.c
+
+# RRC
+SOURCES         += rr_common.c
+SOURCES         += rr_csn_decode.c
+SOURCES         += rr_csn_encode.c
+SOURCES         += rr_dedicate.c
+SOURCES         += rr_gprs.c
+SOURCES         += rr_idle.c
+SOURCES         += rr_main.c
+SOURCES         += rr_multirat.c
+SOURCES         += rr_search.c
+SOURCES         += rr_signals.c
+SOURCES         += rr_timer.c
+#SOURCES         += rrc_timer.c
+SOURCES         += rrcell.c
+SOURCES         += rrcell_fast_scan.c
+SOURCES         += rrcell_plmn_scan.c
+SOURCES         += rrcell_plmn_srch.c
+SOURCES         += rrcell_resel.c
+SOURCES         += rrmsg.c
+SOURCES         += rrmsg_gprs.c
+SOURCES         += rrmsg_pbcch.c
+SOURCES         += rrproc.c
+
+# DL
+SOURCES         += dl_buffer.c
+SOURCES         += dl_decode_frame.c
+SOURCES         += dl_entity.c
+SOURCES         += dl_main.c
+SOURCES         += dl_timer.c
+
+# SCT
+SOURCES         += sct_main.c
+SOURCES         += sct_proc.c
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+
+SOURCES         += gprs_classmark.c  
+
+# SNDCP
+SOURCES         += compress_sdl.c
+SOURCES         += sndcp_dc.c
+SOURCES         += sndcp_main.c
+SOURCES         += sndcp_entity.c
+SOURCES         += sndcp_msg.c
+SOURCES         += sndcp_pc.c
+SOURCES         += sndcp_sapiinf.c 
+SOURCES         += sndcp_sdl.c
+SOURCES         += sndcp_snpdu.c
+SOURCES         += sndcp_xid.c
+SOURCES         += xid_sdl.c
+SOURCES         += sndcp_sdi_others.c
+
+# LLC
+SOURCES         += llc_main.c
+SOURCES         += llc_entity.c
+SOURCES         += llc_cipher.c
+SOURCES         += llc_common.c
+SOURCES         += llc_decode.c
+SOURCES         += llc_encode.c
+SOURCES         += llc_engineering.c
+SOURCES         += llc_fcs.c
+SOURCES         += llc_frame.c
+SOURCES         += llc_list.c
+SOURCES         += llc_msg.c
+SOURCES         += llc_queue.c
+SOURCES         += llc_signal.c
+SOURCES         += llc_timer.c
+SOURCES         += llc_xid.c
+SOURCES         += llc_sdi_others.c
+
+# RLC
+SOURCES         += rlc_common.c
+SOURCES         += rlc_dbuf.c
+SOURCES         += rlc_downlink.c
+SOURCES         += rlc_list.c
+SOURCES         += rlc_log.c
+SOURCES         += rlc_main.c
+SOURCES         += rlc_ms_param.c
+SOURCES         += rlc_msg.c
+SOURCES         += rlc_net_param.c
+SOURCES         += rlc_sct.c
+SOURCES         += rlc_state_machine.c
+SOURCES         += rlc_t4code.c
+SOURCES         += rlc_tx_pdu_pool.c
+SOURCES         += rlc_uplink.c
+SOURCES         += rlc_em.c
+SOURCES         += rlc_sdi_others.c
+SOURCES         += rlc_timer.c
+
+# MAC
+SOURCES         += mac_main.c
+SOURCES         += mac_state_idle.c
+SOURCES         += mac_state_access.c
+SOURCES         += mac_state_transfer.c
+SOURCES         += mac_state_handover.c
+SOURCES         += mac_common.c
+SOURCES         += mac_timer.c
+SOURCES         += mac_signal.c
+SOURCES         += mac_decode_data_ind.c
+SOURCES         += mac_ph.c
+SOURCES         += mac_decode_ma.c
+SOURCES         += mac_csn_msg.c
+SOURCES         += mac_csn_list.c
+SOURCES         += mac_csn_common.c
+SOURCES         += mac_em.c
+SOURCES         += mac_sdi_others.c
+
+endif
+       
+ifeq ($(strip $(TCP_HEADER_COMPRESS_SUPPORT)), TRUE)
+SOURCES         += rfc1144.c                   
+SOURCES         += rfc2507c.c rfc2507d.c rfc2507lru.c rfc2507req.c rfc2507log.c                        
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+ifneq ($(strip $(RELEASE_LEVEL_D0)),   TRUE)
+SOURCES         += rrdm.c
+endif
+SOURCES         += rr_eng.c
+SOURCES         += rr2rrc_prim.c
+SOURCES         += rrdm_utran2gsm_rej.c
+SOURCES         += rrdm_utran2gsm_resel.c
+SOURCES         += rrdm_utran2gsm_cs_ho.c
+SOURCES         += rrdm_utran2gsm_cco.c
+SOURCES         += rrdm_gsm2utran_resel.c
+SOURCES         += rrdm_gsm2utran_pcco.c
+SOURCES         += rrdm_gsm2utran_fr.c
+SOURCES         += rrdm_gsm2utran_cs_ho.c
+SOURCES         += rr_sdi_others.c
+SOURCES         += sdi_gsm_api.c
+SOURCES         += rrtm.c
+
+SOURCES         += rrtm_gsm2lte_resel.c
+SOURCES         += rrtm_gsm2lte_pcco.c
+SOURCES         += rrtm_gsm2lte_redirect.c
+SOURCES         += rrtm_lte2gsm_resel.c
+SOURCES         += rrtm_lte2gsm_cco.c
+SOURCES         += rrtm_lte2gsm_redirect.c
+SOURCES         += rrtm_gsm2lte_ps_ho.c
+SOURCES         += rrtm_lte2gsm_ps_ho.c
+SOURCES         += rrtm_lte2gsm_srvcc_ho.c
+SOURCES         += rrtm_gsm2lte_rsrvcc.c
+
+
+endif
+else
+SOURCES         += gas_not_present_dummy.c
+
+endif
+
+XML_PATH = PS/nv/export/ps/gas 
+XML_PATH += PS/nv/internal/ps/gas 
+
+RD_H_PATH = PS/nv/internal/ps/gas/h/
+RD_XML = FIXED_NVITEM_T.xml NV_PARAM_TYPE_DM_GSM_CFG.xml NV_PARAM_TYPE_GSM_BA_CFG.xml
+
+CUST_H_PATH = PS/nv/export/ps/gas/h/
+CUST_XML = NV_PARAM_TYPE_EXPORT_GAS_CUSTOMER_SETTINGS.xml
+
+CONFIG_NV = PS/nv/config_nv/ps/GAS.nv
\ No newline at end of file
diff --git a/sdk/PS/build/make/dsm.mk b/sdk/PS/build/make/dsm.mk
new file mode 100644 (file)
index 0000000..5075c34
--- /dev/null
@@ -0,0 +1,119 @@
+# dsm.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2013/08/29 | Golden.Gao  | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/dsm
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/configs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common \
+    $(INCLUDE_BASE_DIR)/stack/las/adx/export/inc \
+    $(INCLUDE_BASE_DIR)/stack/las/adx/source/h \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/lte_om/_output/include \
+    MSL/gas/inc \
+    MSL/sim/inc \
+    MSL/dsm/inc \
+    MSL/atc/inc \
+    $(L4_INCPATH) \
+    common/export/inc \
+    RTOS/export/inc \
+    MS_Ref/export/inc \
+    MS_Ref/source/rndis/inc \
+    MS_Ref\source\sipc\inc \
+    chip_drv/export/inc \
+    DAPS/export/inc \
+    DAPS/source/tcpip/src/h \
+    DAPS/source/tcpip/src/armport \
+    common/export/inc
+
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH += DAPS/export/inc/tcpip6
+else
+MINCPATH += DAPS/export/inc/tcpip 
+endif
+       
+MINCPATH += \
+    $(INCLUDE_BASE_DIR)/dsm/export/inc \
+
+MSRCPATH += $(SOURCE_BASE_DIR)/source/src
+SOURCES += \
+    Dsm.c \
+    DsmDsc.c \
+    DsmDsb.c \
+    dsm_pkt.c \
+    dsm_list.c \
+    tft_hal.c \
+    DsmTft.c \
+    DsmTpe.c \
+    tft_asm.c \
+    dsm_net.c \
+    DsmCtc.c  \
+    DsmMntn.c \
+    DsmLocalNet.c
+    
+ifeq ($(strip $(ZERO_COPY_SIPX)),TRUE)
+SOURCES += \
+    DsmSipx.c  \
+    DsmSio.c
+endif
+
+ifneq ($(strip $(LTE_CATEGORY)),NUMBER_1)
+SOURCES += \
+    DsmDsba.c  \
+    Meth.c \
+       DsmPpp.c \
+       DsmUnet.c \
+       DsmSeth.c 
+endif
+
+ifeq ($(strip $(CHIP_VER)),9117)
+SOURCES += \
+    DsmRemoteNet.c
+endif
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT =\
+    -DOSA_DEBUG -DENTITY_ID=ENTITY_STACK
+
+ifeq ($(strip $(MUX_SUPPORT)), TRUE)
+MCFLAG_OPT +=-D_MUX_ENABLE_
+endif
+
+ifeq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+SOURCES += \
+    DsmUeit.c
+    
+MCFLAG_OPT+=-DPSIT_SUPPORT
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/glayer1.mk b/sdk/PS/build/make/glayer1.mk
new file mode 100644 (file)
index 0000000..47d36c7
--- /dev/null
@@ -0,0 +1,278 @@
+# dm_2g_layer1.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2012/06/21 | Talent.Sun  | cc change to svn
+#
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR =  $(P_TJPATH)
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT     = -DCHIP_SC6600C -D_AUDIO_ENHANCEMENT_PHASE1_ -D_PM3_RF -D_CALIBRATION_VER_0009_ -DSC6600M \
+                 -D_PS_BL7 -D_DOWNLOADPARAM_VER_0004_ -D_MONITOR_ARFCN_NUM_EXTEND -DLAYER1_DM -DL1_DUMMY_TIMER -DOSA_DEBUG -DCLOCK_SYNC_NOT_PRESENT -DENTITY_ID=ENTITY_GSM_STACK -DL1IT_DM_CASE_CODE_ENABLE
+# Not sure of  -DSC6600MPLUS
+
+
+ifeq ($(strip $(PLATFORM)), SC8800G)
+MCFLAG_OPT     += -D_CEVAX_DSP_SUPPORT
+#MCFLAG_OPT    += -D_CEVAX_DSP_SUPPORT_ONECARD
+MCFLAG_OPT     += -D_EDGE_DEV_
+MCFLAG_OPT     += -DAUDIO_NEW_MODE_DM
+endif
+
+ifeq ($(strip $(PLATFORM)), SC8501C)
+MCFLAG_OPT     += -D_CEVAX_DSP_SUPPORT
+#MCFLAG_OPT    += -D_CEVAX_DSP_SUPPORT_ONECARD
+MCFLAG_OPT     += -D_EDGE_DEV_
+MCFLAG_OPT     += -DAUDIO_NEW_MODE_DM
+endif
+
+ifeq ($(strip $(PLATFORM)), SC7702)
+MCFLAG_OPT     += -D_CEVAX_DSP_SUPPORT
+#MCFLAG_OPT    += -D_CEVAX_DSP_SUPPORT_ONECARD
+MCFLAG_OPT     += -D_EDGE_DEV_
+MCFLAG_OPT     += -DAUDIO_NEW_MODE_DM
+endif
+
+ifeq ($(strip $(PLATFORM)), SC7703A)
+MCFLAG_OPT     += -D_CEVAX_DSP_SUPPORT
+#MCFLAG_OPT    += -D_CEVAX_DSP_SUPPORT_ONECARD
+MCFLAG_OPT     += -D_EDGE_DEV_
+MCFLAG_OPT     += -DAUDIO_NEW_MODE_DM
+endif
+
+ifeq ($(strip $(GPRS_SUPPORT)), FALSE)
+MCFLAG_OPT     += -D_GSM_ONLY_
+else
+MCFLAG_OPT     += -D_SUPPORT_GPRS_
+endif
+
+ifeq ($(strip $(GSM_AS_NOT_PRESENT)), TRUE)
+MCFLAG_OPT     += -DGSM_AS_NOT_PRESENT
+endif
+
+ifeq ($(strip $(CARD_LOG)), TRUE)
+MCFLAG_OPT      += -DCARD_LOG
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+MCFLAG_OPT      += -DPRODUCT_DM
+else
+MCFLAG_OPT      += -D_RXLEVEL_PRECISION_
+endif
+
+ifeq ($(strip $(PLATFORM)), SC6600R)
+MCFLAG_OPT     += -DSC6600MPLUS
+MCFLAG_OPT     += -D_SLEEP_TWO_PCH_BURSTS
+else
+ifeq ($(strip $(PLATFORM)), ROCKY)
+MCFLAG_OPT     += -DSC6600MPLUS
+MCFLAG_OPT     += -D_SLEEP_TWO_PCH_BURSTS
+endif
+endif
+
+ifeq ($(strip $(PLATFORM)), HIMALAYA)
+MCFLAG_OPT     += -DSC6600MPLUS
+MCFLAG_OPT     += -D_SLEEP_TWO_PCH_BURSTS
+endif
+
+ifeq ($(strip $(PLATFORM)), HIMALAYA)
+MCFLAG_OPT     += -DSC6600MPLUS
+endif
+
+ifeq ($(strip $(PLATFORM)), SC6600L)
+MCFLAG_OPT     += -DSC6600MPLUS
+MCFLAG_OPT     += -D_SHAREMEMORY_CLK_OPERATION_
+endif
+
+ifeq ($(strip $(PLATFORM)), SC6800H)
+MCFLAG_OPT     += -DSC6600MPLUS   -D_AUDIO_SC6800H_  -DPLATFORM_SC6800H
+MCFLAG_OPT     += -D_SHAREMEMORY_CLK_OPERATION_
+endif
+ifeq ($(strip $(PLATFORM)), NILE)
+MCFLAG_OPT     += -D_MULTISLOT_PCH_NOT_SUPPORT
+endif
+
+ifeq ($(strip $(PLATFORM)), UMS9117)
+MCFLAG_OPT     += -D_CEVAX_DSP_SUPPORT
+#MCFLAG_OPT    += -D_CEVAX_DSP_SUPPORT_ONECARD
+MCFLAG_OPT     += -D_EDGE_DEV_
+MCFLAG_OPT     += -DAUDIO_NEW_MODE_DM
+endif
+
+ifeq ($(strip $(PLATFORM)), SC9600)
+MCFLAG_OPT     += -D_CEVAX_DSP_SUPPORT
+#MCFLAG_OPT    += -D_CEVAX_DSP_SUPPORT_ONECARD
+MCFLAG_OPT     += -D_EDGE_DEV_
+MCFLAG_OPT     += -DAUDIO_NEW_MODE_DM
+endif
+
+ifeq ($(strip $(DUALSIM_SUPPORT)), TRUE)
+MCFLAG_OPT     += -D_LAYER1_DUALSIM
+endif
+
+ifeq ($(strip $(RF_TYPE)), SKYWORKS)
+MCFLAG_OPT     += -D_SKYWORKS_
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), FALSE)
+ifeq ($(strip $(SBC_DSP_SUPPORT)), VERSION1)
+MCFLAG_OPT     += -D_ENABLE_LAYER1_SBC
+endif
+
+ifeq ($(strip $(BT_A2DP_SUPPORT)), TRUE)
+MCFLAG_OPT     += -D_ENABLE_LAYER1_SBC
+endif
+endif
+
+ifeq ($(strip $(SBC_DSP_SUPPORT)), VERSION2)
+MCFLAG_OPT     += -D_L1_MP3SYNTH_SBC_SUPPORTED_
+endif
+
+ifeq ($(strip $(SBC_OVERLAY)), TRUE)
+MCFLAG_OPT     += -DSBC_OVERLAY_SUPPORT
+endif
+
+ifeq ($(strip $(HALFRATE_SUPPORT)), TRUE)
+MCFLAG_OPT     += -D_LAYER1_HALFRATE_SUPPORTED
+endif
+
+MINCPATH +=  $(INCLUDE_BASE_DIR)/common/inc/gas \
+            $(INCLUDE_BASE_DIR)/../MSL/gas/inc \
+            $(INCLUDE_BASE_DIR)/../MSL/dsm/inc \
+            $(INCLUDE_BASE_DIR)/../MSL/layer1/inc \
+            $(INCLUDE_BASE_DIR)/Layer1/source/h \
+            $(INCLUDE_BASE_DIR)/common/inc/layer1 \
+            $(INCLUDE_BASE_DIR)/layer1/common/h \
+            $(INCLUDE_BASE_DIR)/layer1/glayer1/source/h \
+            $(INCLUDE_BASE_DIR)/common/inc/stack \
+            $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include   \
+           $(INCLUDE_BASE_DIR)/dsm/export/inc \
+            $(INCLUDE_BASE_DIR)/common/inc/sdi \
+            $(INCLUDE_BASE_DIR)/../MSL/l4/inc \
+            $(INCLUDE_BASE_DIR)/sdi/export/inc \
+            $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+            $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+            $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+            $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+            $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+            $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+            $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+            $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+            $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+            $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+            $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+            $(INCLUDE_BASE_DIR)/sdi/GKI/inc
+
+MINCPATH += $(INCLUDE_BASE_DIR)/nv/export/rf/h \
+               $(INCLUDE_BASE_DIR)/nv/internal/rf/h \
+               $(INCLUDE_BASE_DIR)/nv/export/ps/gas/h
+
+MINCPATH += chip_drv/chip_plf/$(strip $(PLATFORM))
+MINCPATH += chip_drv/export/inc/outdated
+MINCPATH += chip_drv/chip_plf/export/inc
+MINCPATH += chip_drv/export/inc
+
+ifeq ($(strip $(CARD_LOG)), TRUE)
+MINCPATH      += logsave/export/inc
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include
+MINCPATH += $(INCLUDE_BASE_DIR)/stack/was/wproxy_master/include
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/export
+
+MINCPATH += $(INCLUDE_BASE_DIR)/sdi/export/inc
+
+
+ifeq ($(strip $(W_MODEM_DUALCORE)),TRUE)
+
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/wl1c/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/sdi/gki/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/rfic/common/inc
+
+endif
+
+
+endif
+
+ifeq ($(strip $(WRF_REG_TO_CEVA)), TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/sdi/GKI/inc
+MINCPATH += $(P_TJPATH)/stack/was/wrrc/inc
+MINCPATH += $(P_TJPATH)/stack/was/wrcc/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/wl1c/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/meas_rpt/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/export
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/rfic/common/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/rfic/sr3130/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/baseband/sc7702/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/baseband/sc7710g/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/baseband/shark/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/baseband/dolphin/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/common/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/hal/device/inc
+MINCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/hal/baseband/inc
+endif
+
+MSRCPATH =  $(SOURCE_BASE_DIR)/layer1/glayer1/source/c
+
+SOURCES                        = calibration.c cellsyncinfo.c cmdq.c datacnfproc.c \
+                                                               dataproc.c downloadparam.c dspintisr.c dspproc.c \
+                                                               frameinstrutil.c gsmframegen.c dsp_operate.c layer1_dsp_download.c \
+                                                               layer1_audio.c layer1_diag.c layer1_freq.c layer1_mac_proc.c \
+                                                               layer1_main.c layer1_midi.c layer1_outport.c  \
+                                                               mphhandle.c phhandle.c resq.c rxlevmon.c sharedmem_proc.c \
+                                                               systeminfo.c tapwr.c layer1_audio_codec.c l1it_test_case.c layer1_handletask.c\
+
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+SOURCES         += gprsframegen.c gprssysinfo.c
+endif
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+SOURCES         += dmwgcellinfo.c dmwggapmanage.c dmwggsmframegen.c dmwgtimingsync.c \
+                                                                  dmwgcycleinfo.c dmwggroupsrc.c dmwgwcellinfo.c dcwg_handlewtask.c dcwg_gsmframegen.c
+endif
+
+ifeq ($(strip $(WRF_REG_TO_CEVA)), TRUE)
+MSRCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/baseband/dolphin/src
+MSRCPATH += $(INCLUDE_BASE_DIR)/layer1/wlayer1/hal/device/src
+SOURCES         += drv_init_for_gsm_dolphin.c hal_init_for_gsm.c
+endif
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+SOURCES         += tmlg_cellinfoofgsmandtd.c tmlg_framegen.c tmlg_gapfromlte.c tmlg_gaptolte.c tmlg_common.c \
+                   dclg_handlegtask.c dclg_gsmframegen.c
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), FALSE)
+SOURCES         += layer1_aac.c
+SOURCES         += layer1_sbc.c
+SOURCES         += layer1_version.c
+endif
+
+# ------------------------------------------------------------- #
+#                      NV XML                       #
+# ------------------------------------------------------------- #
+XML_PATH = PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/gsm_optimize PS/nv/internal/rf_$(LTE_RF_TYPE)/research/gsm_research
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/gsm_platform PS/nv/export/rf_$(LTE_RF_TYPE)/common/Common_AFC_MIPI
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/calibration/GSM_calibration
+
+RD_H_PATH = PS/nv/internal/rf/h
+RD_XML = system_param_dsp_use_remaining.xml system_param_dsp_use_platform.xml
+
+CUST_H_PATH = PS/nv/export/rf/h
+CUST_XML = gsm_calibration_param_optimize.xml AFC_cali_config.xml system_param_dsp_use_optimize.xml gsm_agc_cali_param.xml gsm_calibration_param_remaining.xml gsm_rf_8psk_tx_gain_table.xml
+ifeq ($(strip $(PMIC_AFC_CALI)), TRUE)
+CUST_XML += PMIC_afc_cali.xml
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/ims_osal.mk b/sdk/PS/build/make/ims_osal.mk
new file mode 100644 (file)
index 0000000..fffb054
--- /dev/null
@@ -0,0 +1,97 @@
+#ims_osal.mk
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502
+SOURCES+= \
+       osal_arch_count.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/stack/ims/osal/user/txsdi
+SOURCES+= \
+    osal_aes.c \
+    osal_base64.c \
+       osal_cond.c \
+       osal_crypto.c \
+       osal_file.c \
+       osal_ipsec.c \
+       osal_log.c \
+       osal_mem.c \
+       osal_msg.c \
+       osal_net.c \
+       osal_random.c \
+       osal_select.c \
+       osal_sem.c \
+       osal_sha1.c \
+       osal_string.c \
+       osal_sys.c \
+       osal_task.c \
+       osal_time.c \
+       osal_tmr.c \
+       osal_list.c \
+    osal_utils.c
+
+MCFLAG_OPT = -DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=. -DCSM_DEBUG -DD2_LITTLE_ENDIAN \
+       -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=. -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 \
+       -DHTTP_DBG_LOG -DINCLUDE_MC \
+       -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=. \
+       -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DOSAL -DOSAL_KERNEL_EMULATION \
+       -DOSAL_NET_ENABLE_DNS_disabled -DOSAL_NET_ENABLE_SSL -DOSAL_THREADX -DPLATFORM=ac502 \
+       -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 -DTOOL_FAMILY=GNU \
+       -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_DTMFR \
+       -DVTSP_ENABLE_STREAM_16K -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 \
+       -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 -DOSAL_CRYPTO_ENABLE_disabled -DOSAL_IPSEC_ENABLE \
+       -DINCLUDE_GAPP_disabled -DOSA_DEBUG -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC \
+       -DVOLTE_SUPPORT -DCONSOLE=/dev/tty -DOSAL_NET_ENABLE_DNS -DGAPP_DISABLE_AT_DEVICE \
+  -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS \
+  -DINCLUDE_ISIM_disabled -DOSAL_CRYPTO_ENABLE \
+  -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA
+
+
+MINCPATH+= \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/sdp \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm \
+       $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       common/export/inc \
+       RTOS/export/inc \
+       MS_Ref/export/inc \
+       DAPS/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc  \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+       $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/resolv \
+       MSL/l4/inc \
+       MSL/gas/inc \
+       MSL/dsm/inc \
+       MSL/sim/inc
+
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/ipcomp.mk b/sdk/PS/build/make/ipcomp.mk
new file mode 100644 (file)
index 0000000..01ecf6e
--- /dev/null
@@ -0,0 +1,266 @@
+# ipcomp.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2015/04/23 | Xiangyang.Gu  | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ipcomp
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+ifeq ($(strip $(ROHC_SUPPORT)), TRUE)
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/l2_mem/inc \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc/core/config \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc/core/include \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc/core/src
+endif
+
+ifeq ($(strip $(ROHC2_SUPPORT)), TRUE)
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/l2_mem/inc \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc2/cunit/Headers \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc2/include \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc2/include/CUnit \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc2/vld \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc2/WpdPack/Include \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc2/WpdPack/Include/pcap
+endif
+
+ifeq ($(strip $(IPHC_SUPPORT)), TRUE)
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/l2_mem/inc \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/iphc/include \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/iphc/src
+endif
+
+ifeq ($(strip $(ROHC_SUPPORT)), TRUE)  
+MSRCPATH += $(SOURCE_BASE_DIR)/rohc/core/src
+SOURCES += \
+    rohc_avltree.c \
+    rohc_common.c \
+    rohc_compressor.c \
+    rohc_crctable.c \
+    rohc_decompressor.c \
+    rohc_feedback.c \
+    rohc_list_compression.c \
+    rohc_logging.c \
+    rohc_packetdump.c \
+    rohc_piggyback.c \
+    rohc_tcp_decomp_profile.c \
+    rohc_tcp_decomp_profile_build.c \
+    rohc_tcp_decomp_profile_enc.c \
+    rohc_tcp_decomp_profile_parse.c \
+    rohc_tcp_decomp_profile_tcp_opts.c 
+    
+endif
+       
+ifeq ($(strip $(ROHC2_SUPPORT)), TRUE) 
+MSRCPATH += $(SOURCE_BASE_DIR)/rohc2/src
+SOURCES += \
+    actProf.c \
+    ah_emv.c \
+    ah_format.c \
+    avltree.c \
+    bits.c \
+    bits_kind.c \
+    bl_value.c \
+    ccfg.c \
+    cctx.c \
+    cctx_ac.c \
+    cctx_chain.c \
+    cctx_ht.c \
+    cctx_key.c \
+    cctx_uc.c \
+    chain_type.c \
+    cid.c \
+    cidman.c \
+    comp_fb.c \
+    cov_bhv.c \
+    crc.c \
+    csum.c \
+    ctv.c \
+    ctvalue.c \
+    dcfg.c \
+    dctx.c \
+    debug.c \
+    decomp_ctx.c \
+    decomp_ctx_col.c \
+    decomp_def.c \
+    decomp_esp.c \
+    decomp_ext.c \
+    decomp_fb.c \
+    decomp_handle_fb.c \
+    decomp_handle_funcs.c \
+    decomp_ip.c \
+    decomp_ip_ctx.c \
+    decomp_ip_pkt.c \
+    decomp_rtp.c \
+    decomp_state.c \
+    decomp_ucp.c \
+    decomp_udp.c \
+    dest_opt_2_emv.c \
+    dest_opt_2_format.c \
+    dest_opt_emv.c \
+    dest_opt_format.c \
+    em_value.c \
+    emf.c \
+    enforce.c \
+    esp_emv.c \
+    esp_format.c \
+    feedback.c \
+    field.c \
+    fmt_kind.c \
+    fmt_op.c \
+    fmt_option.c \
+    fn.c \
+    fnv_field.c \
+    fnv_header.c \
+    fnvalue.c \
+    format.c \
+    gre_emv.c \
+    gre_format.c \
+    hop_opt_emv.c \
+    hop_opt_format.c \
+    ipv4.c \
+    ipv4_CregInmDyn.c \
+    ipv4_Cstatic.c \
+    ipv4_ctv.c \
+    ipv4_emv.c \
+    ipv4_fnv.c \
+    ipv4_format.c \
+    ipv4_old.c \
+    ipv4_Ufmt.c \
+    ipv4_val.c \
+    ipv6_emv.c \
+    ipv6_format.c \
+    ip_classify.c \
+    ip_emv.c \
+    ip_format.c \
+    ip_id_bhv.c \
+    ip_tcp_emv.c \
+    ip_tcp_format.c \
+    ip_value.c \
+    kvec.c \
+    list_csrc.c \
+    lsb.c \
+    lsb_rbuf.c \
+    mem_op.c \
+    mine_emv.c \
+    mine_format.c \
+    msg.c \
+    oa_bits.c \
+    oa_lsb_rbuf.c \
+    os.c \
+    packet.c \
+    pkt_kind.c \
+    pkt_slice.c \
+    profile.c \
+    profile_inm.c \
+    pt.c \
+    reord.c \
+    ringbuffer.c \
+    rohc2.c \
+    rohc2_comp.c \
+    rohc2_compressor.c \
+    rohc2_comp_arg.c \
+    rohc2_comp_config.c \
+    rohc2_config.c \
+    rohc2_decomp.c \
+    rohc2_decompressor.c \
+    rohc2_decompressor_decompress.c \
+    rohc2_decomp_arg.c \
+    rohc2_decomp_cfg.c \
+    rohc2_decomp_config.c \
+    rohc2_info.c \
+    rohc2_packet.c \
+    rohc2_rc.c \
+    rohc_tcp_decomp_profile.c \
+    rohc_tcp_decomp_profile_build.c \
+    rohc_tcp_decomp_profile_enc.c \
+    rohc_tcp_decomp_profile_macros.d \
+    rohc_tcp_decomp_profile_parse.c \
+    rohc_tcp_decomp_profile_tcp_opts.c \
+    rout_opt_emv.c \
+    rout_opt_format.c \
+    rtp.c \
+    rtp_baseheader.c \
+    rtp_emv.c \
+    rtp_format.c \
+    sdvl.c \
+    sfmt_kind.c \
+    subformat.c \
+    tcp_emv.c \
+    tcp_format.c \
+    tcp_opt.c \
+    tcp_opt_len_test.c \
+    tcp_opt_tbl_idx.c \
+    tcp_opt_tbl_idx_lst.c \
+    tcp_opt_type.c \
+    tcp_opt_type_list.c \
+    tcp_opt_type_list_elem.c \
+    ts_lsb_rbuf.c \
+    udp.c \
+    udplite_emv.c \
+    udplite_format.c \
+    udp_emv.c \
+    udp_format.c \
+    uncomp.c \
+    wlsb.c \
+    wlsb2.c
+endif
+
+ifeq ($(strip $(IPHC_SUPPORT)), TRUE)  
+MSRCPATH += $(SOURCE_BASE_DIR)/iphc/src
+SOURCES += \
+  iphc_avl_tree.c \
+  iphc_compressor.c \
+  iphc_compressor_build.c \
+  iphc_context.c \
+  iphc_decompressor.c \
+  iphc_decompressor_build.c \
+  iphc_ip_classify.c \
+  iphc_tools.c \
+  xxhash.c 
+endif
+
+       
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT =\
+    -DOSA_DEBUG -DENTITY_ID=ENTITY_STACK
+
diff --git a/sdk/PS/build/make/isi.mk b/sdk/PS/build/make/isi.mk
new file mode 100644 (file)
index 0000000..f71694a
--- /dev/null
@@ -0,0 +1,95 @@
+#isi.mk
+
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/isi/libisi
+SOURCES+= \
+       _isi_call.c \
+       _isi_conf.c \
+       _isi_db.c \
+       _isi_dbg.c \
+       _isi_diag.c \
+       _isi_evt.c \
+       _isi_file.c \
+       _isi_gchat.c \
+       _isi_media.c \
+       _isi_msg.c \
+       _isi_port.c \
+       _isi_pres.c \
+       _isi_queue.c \
+       _isi_service.c \
+       _isi_sys.c \
+       _isi_text.c \
+       _isi_ussd.c \
+       _isi_xml.c \
+       _isi_mem.c \
+       _isi_list.c \
+       isi.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/isi/rpc/xdr
+SOURCES+= \
+       isi_xdr.c
+
+MCFLAG_OPT+= -DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=. -DCSM_DEBUG -DD2_LITTLE_ENDIAN -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=. \
+ -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 -DHTTP_DBG_LOG -DINCLUDE_MC -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=. \
+ -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DOSAL -DOSAL_KERNEL_EMULATION \
+ -DOSAL_NET_ENABLE_DNS_disabled -DOSAL_THREADX -DPLATFORM=ac502 -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 \
+ -DTOOL_FAMILY=GNU -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_MP_LITE -DVTSP_ENABLE_STREAM_16K \
+ -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 -DCONSOLE=/dev/tty \
+ -DOSAL_CRYPTO_ENABLE_disabled -DOSAL_IPSEC_ENABLE_disabled -DOSAL_NET_ENABLE_SSL_disabled -DINCLUDE_GAPP_disabled -DOSA_DEBUG \
+ -DVOLTE_SUPPORT -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC -DOSAL_NET_ENABLE_DNS -DOSAL_RESOLVE_A_ONLY -DGAPP_DISABLE_AT_DEVICE \
+ -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS \
+ -DINCLUDE_ISIM_disabled -DMC_NO_TONE \
+ -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA
+
+
+MINCPATH+= \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       common/export/inc \
+       RTOS/export/inc \
+       MS_Ref/export/inc \
+       daps/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+        $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc  \
+        $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+        $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+        $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+        $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/rpc/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/rpc/xdr \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemdriver/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/rpm \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/ezxml \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi \
+       $(INCLUDE_BASE_DIR)/stack/ims/include.pent0 \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/sdp \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp \
+       $(INCLUDE_BASE_DIR)/stack/ims/general
+
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/l2.mk b/sdk/PS/build/make/l2.mk
new file mode 100644 (file)
index 0000000..c8ebc93
--- /dev/null
@@ -0,0 +1,174 @@
+# tdd_l2_hsdpa.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/11 | yitong.lin  | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+#   2012/06/26 | yitong.lin  | modify the path of src and inc
+#   2012/08/01 | yutai.hao   | modify the path of src and inc
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/tas
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/src \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/common/src \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/pdcp/src \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/tc/src \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/mac/src \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/rlc/src \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/common/inc \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/pdcp/inc \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/mac/inc \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/rlc/inc \
+    $(INCLUDE_BASE_DIR)/stack/tas/l2/tc/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/dsm/export/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/amr/include \
+    $(INCLUDE_BASE_DIR)/stack/common/l2_mem/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+    $(INCLUDE_BASE_DIR)/stack/l4/mn_al/call/include \
+    $(INCLUDE_BASE_DIR)/MS_Code/common/include \
+    $(INCLUDE_BASE_DIR)/../MSL/dsm/inc \
+    $(INCLUDE_BASE_DIR)/MS_Code/RTOS/Include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/common/include \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/tas/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/common\h \
+    $(INCLUDE_BASE_DIR)/stack/ipcomp/rohc/core/src
+    
+
+ifneq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+MSRCPATH += $(SOURCE_BASE_DIR)/l2/mac/src
+SOURCES += \
+    mac_config.c \
+    mac_deinit.c \
+    mac_em.c \
+    mac_func.c \
+    mac_hsdpa.c \
+    mac_hsupa.c \
+    mac_init.c \
+    mac_main.c \
+    mac_rach.c \
+    mac_reset.c \
+    mac_rx.c \
+    mac_tfc_sel.c \
+    mac_tvm.c \
+    mac_tx.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/l2/rlc/src
+SOURCES += \
+    rlc_am_reasm.c \
+    rlc_am_rx.c \
+    rlc_am_sdu_disc.c \
+    rlc_am_tx.c \
+    rlc_bo.c \
+    rlc_config.c \
+    rlc_deinit.c \
+    rlc_func.c \
+    rlc_init.c \
+    rlc_main.c \
+    rlc_reset.c \
+    rlc_status.c \
+    rlc_timer.c \
+    rlc_tm_rx.c \
+    rlc_tm_tx.c \
+    rlc_um_rx.c \
+    rlc_um_tx.c \
+    rlc_ciph_config.c \
+    rlc_debug.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/l2/tc/src
+SOURCES += \
+    tc_rlc_main.c \
+    tc_rlc_tm_main.c \
+    tc_pdcp.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/flow_ctrl/3g/src
+SOURCES += \
+    app_reg.c \
+    app_sdu_buff_alloc.c \
+    flowctrl_init.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/l2/pdcp/src
+SOURCES += \
+    pdcp_config.c \
+    pdcp_init.c \
+    pdcp_deinit.c \
+    pdcp_main.c \
+    pdcp_em.c \
+    pdcp_func.c \
+    pdcp_reset.c \
+    pdcp_rx.c \
+    pdcp_tx.c
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/l2/common/src
+SOURCES += \
+    l2_func.c \
+    l2_globals.c
+
+else
+MSRCPATH += $(SOURCE_BASE_DIR)/l2/common/src
+SOURCES += \
+    l2_not_present_dummy.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/flow_ctrl/3g/src
+SOURCES += \
+    app_reg.c     
+endif     
+
+MSRCPATH += $(SOURCE_BASE_DIR)/bmc-cbs/3g/src
+SOURCES += \
+    cbmc_3g_init.c \
+    cbmc_3g_main.c \
+    cbmc_3g_msg_hndlrs.c \
+    cbmc_3g_reset.c \
+    cbmc_3g_utils.c 
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/bmc-cbs/common/src
+SOURCES += \
+    cbmc_cfg.c \
+    cbmc_common_msg_hndlrs.c \
+    cbmc_deinit.c \
+    cbmc_ilm.c \
+    cbmc_init.c \
+    cbmc_main.c \
+    cbmc_msg_info.c \
+    cbmc_reset.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = -DOSA_DEBUG -DENTITY_ID=ENTITY_STACK -DCLOCK_SYNC_NOT_PRESENT -DSTACK_BYPASS
diff --git a/sdk/PS/build/make/lcs.mk b/sdk/PS/build/make/lcs.mk
new file mode 100644 (file)
index 0000000..69d0fb5
--- /dev/null
@@ -0,0 +1,2086 @@
+MCFLAG_OPT += -DOSA_DEBUG -DAGPS_CP_SUPPORT -DENTITY_ID=ENTITY_TD_LTE_STACK -DCLOCK_SYNC_NOT_PRESENT
+
+MINCPATH =  $(P_TJPATH)/common/inc/gas \
+            $(PS_PATH)/common/h \
+            $(PS_PATH)/rlc/h \
+            $(PS_PATH)/sndcp/h \
+            $(PS_PATH)/mac/h \
+            $(PS_PATH)/dl/h \
+            $(PS_PATH)/rr/h \
+            $(PS_PATH)/rrlp/h \
+            $(PS_PATH)/sct/h \
+            $(PS_PATH)/llc/h \
+            $(PS_PATH)/rra/h \
+            $(PS_PATH)/SCT/h \
+            MSL/l4/inc \
+            MSL/sim/inc \
+            MSL/layer1/inc \
+            MSL/gas/inc \
+            MSL/dsm/inc \
+            char_lib/export/inc \
+            $(P_TJPATH)/common/inc/layer1 \
+            $(P_TJPATH)/common/inc/sdi \
+            $(P_TJPATH)/dsm/export/inc/ \
+            $(P_TJPATH)/stack/was/wproxy_master/include \
+            $(P_TJPATH)/stack/common/interfaces/dm/include \
+            $(P_TJPATH)/common/inc/stack \
+            $(P_TJPATH)/sdi/export/inc \
+            $(P_TJPATH)/sdi/conn/inc \
+            $(P_TJPATH)/sdi/test/mta/inc \
+            $(P_TJPATH)/sdi/test/tt_inc \
+            $(P_TJPATH)/sdi/test/mta/msg_codec/inc     \
+            $(P_TJPATH)/sdi/GKI/inc    \
+            $(P_TJPATH)/sdi/tools/asn1lib/include      \
+            $(P_TJPATH)/build/obj/gen/production       \
+            $(P_TJPATH)/build/obj/gen/debug    \
+            $(P_TJPATH)/stack/common/nvm/include \
+            $(P_TJPATH)/stack/common/interfaces/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/gprsb/include \
+            $(P_TJPATH)/stack/common/config/stack/dm/include \
+            $(P_TJPATH)/stack/common/config/stack/common/include \
+            $(P_TJPATH)/stack/common/config/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/asn/include \
+            $(P_TJPATH)/stack/common/interfaces/common/asn/include \
+            $(P_TJPATH)/stack/mn/mn_al/ss/inc \
+            $(P_TJPATH)/stack/mn/mn_al/call/inc \
+            $(P_TJPATH)/stack/mn/mn_al/common/inc \
+            $(P_TJPATH)/stack/mn/mnm/call/inc \
+            $(P_TJPATH)/stack/ims/csm \
+            $(P_TJPATH)/stack/export/ims \
+            $(PS_PATH)/../lcs/h \
+            $(PS_PATH)/../lcs/agnss/interface \
+            $(PS_PATH)/../lcs/agnss/asn/common/h \
+            $(PS_PATH)/../lcs/agnss/asn/rrc/h \
+           $(PS_PATH)/../lcs/agnss/asn/rrlp/h \
+            $(PS_PATH)/../lcs/agnss/asn/lpp/h \
+            $(PS_PATH)/../lcs/agnss/agps_com/h \
+            $(PS_PATH)/../lcs/agnss/ctrlplane/h \
+            $(PS_PATH)/../lcs/agnss/userplane/h \
+            $(PS_PATH)/../lcs/agnss/rrc/h \
+           $(PS_PATH)/../lcs/agnss/rrlp/h \
+            $(PS_PATH)/../lcs/agnss/lpp/h
+
+MSRCPATH =  $(PS_PATH)/common/c \
+            $(PS_PATH)/../lcs/c \
+            $(PS_PATH)/../lcs/agnss/asn/common/c \
+            $(PS_PATH)/../lcs/agnss/asn/rrc/c \
+           $(PS_PATH)/../lcs/agnss/asn/rrlp/c \
+            $(PS_PATH)/../lcs/agnss/asn/lpp/c \
+            $(PS_PATH)/../lcs/agnss/agps_com/c \
+            $(PS_PATH)/../lcs/agnss/ctrlplane/c \
+            $(PS_PATH)/../lcs/agnss/userplane/c \
+            $(PS_PATH)/../lcs/agnss/rrc/c \
+           $(PS_PATH)/../lcs/agnss/rrlp/c \
+            $(PS_PATH)/../lcs/agnss/lpp/c
+            
+
+
+# LCS
+SOURCES     += lcs_sdi_others.c
+SOURCES     += lcs_main.c
+SOURCES     += lcs_signal.c
+SOURCES     += lcs_signal_adaptor.c
+
+ifeq ($(strip $(AGPS_SIPC_SUPPORT)), TRUE)
+
+#agnss/agps_com/c
+SOURCES     += agps_callback.c
+SOURCES     += agps_func.c
+SOURCES     += agps_print.c
+SOURCES     += agps_sdi.c
+
+#agnss/ctrlplane/c
+SOURCES     += ctrlplane.c
+SOURCES     += ctrlplane_api.c
+SOURCES     += ctrlplane_timer.c
+
+#agnss/userplane/c
+SOURCES     += userplane.c
+#SOURCES     += ctrlplane_api.c
+SOURCES     += userplane_timer.c
+
+#agnss/rrc/c
+SOURCES     += rrc_decode.c
+SOURCES     += rrc_encode.c
+SOURCES     += rrc_mngr.c
+
+#agnss/rrlp/c
+SOURCES     += rrlpdecod.c
+SOURCES     += rrlpmanager.c
+
+#agnss/lpp/c
+SOURCES     += lpp_decode.c
+SOURCES     += lpp_encode.c
+SOURCES     += lpp_mngr.c
+SOURCES     += lpp_tl.c
+
+#agnss/asn/common/c
+SOURCES     += ANY.c
+SOURCES     += asn_codecs_prim.c
+SOURCES     += asn_SEQUENCE_OF.c
+SOURCES     += asn_SET_OF.c
+SOURCES     += ber_decoder.c
+SOURCES     += ber_tlv_length.c
+SOURCES     += ber_tlv_tag.c
+SOURCES     += BIT_STRING.c
+SOURCES     += BMPString.c
+SOURCES     += BOOLEAN.c
+SOURCES     += constraints.c
+SOURCES     += constr_CHOICE.c
+SOURCES     += constr_SEQUENCE.c
+SOURCES     += constr_SEQUENCE_OF.c
+SOURCES     += constr_SET.c
+SOURCES     += constr_SET_OF.c
+SOURCES     += constr_TYPE.c
+SOURCES     += der_encoder.c
+SOURCES     += ENUMERATED.c
+SOURCES     += GeneralizedTime.c
+SOURCES     += GeneralString.c
+SOURCES     += GraphicString.c
+SOURCES     += IA5String.c
+SOURCES     += INTEGER.c
+SOURCES     += ISO646String.c
+SOURCES     += NativeEnumerated.c
+SOURCES     += NativeInteger.c
+SOURCES     += NativeReal.c
+SOURCES     += NULL.c
+SOURCES     += NumericString.c
+SOURCES     += ObjectDescriptor.c
+SOURCES     += OBJECT_IDENTIFIER.c
+SOURCES     += OCTET_STRING.c
+SOURCES     += per_decoder.c
+SOURCES     += per_encoder.c
+SOURCES     += per_opentype.c
+SOURCES     += per_support.c
+SOURCES     += PrintableString.c
+SOURCES     += REAL.c
+SOURCES     += RELATIVE-OID.c
+SOURCES     += T61String.c
+SOURCES     += TeletexString.c
+SOURCES     += UniversalString.c
+SOURCES     += UTCTime.c
+SOURCES     += UTF8String.c
+SOURCES     += VideotexString.c
+SOURCES     += VisibleString.c
+SOURCES     += xer_decoder.c
+SOURCES     += xer_encoder.c
+SOURCES     += xer_support.c
+
+#agnss/asn/rrc/c
+SOURCES     += AcquisitionSatInfo-r10.c
+SOURCES     += AcquisitionSatInfo-r12.c
+SOURCES     += AcquisitionSatInfo-va40ext.c
+SOURCES     += AcquisitionSatInfo-vcxyext.c
+SOURCES     += AcquisitionSatInfo.c
+SOURCES     += AcquisitionSatInfoList-r10.c
+SOURCES     += AcquisitionSatInfoList-r12.c
+SOURCES     += AcquisitionSatInfoList-va40ext.c
+SOURCES     += AcquisitionSatInfoList-vcxyext.c
+SOURCES     += AcquisitionSatInfoList.c
+SOURCES     += ActivationTime.c
+SOURCES     += AdditionalMeasurementID-List-r9.c
+SOURCES     += AdditionalMeasurementID-List.c
+SOURCES     += ALM-BDSKeplerianSet.c
+SOURCES     += ALM-ECEFsbasAlmanacSet.c
+SOURCES     += ALM-GlonassAlmanacSet.c
+SOURCES     += ALM-keplerianParameters.c
+SOURCES     += ALM-MidiAlmanacSet.c
+SOURCES     += ALM-NAVKeplerianSet.c
+SOURCES     += ALM-ReducedKeplerianSet.c
+SOURCES     += AlmanacSatInfo.c
+SOURCES     += AlmanacSatInfoList.c
+SOURCES     += AltitudeDirection.c
+SOURCES     += AssistanceDataDelivery-r3-IEs.c
+SOURCES     += AssistanceDataDelivery-v3a0ext.c
+SOURCES     += AssistanceDataDelivery-v4b0ext-IEs.c
+SOURCES     += AssistanceDataDelivery-v770ext-IEs.c
+SOURCES     += AssistanceDataDelivery-v860ext-IEs.c
+SOURCES     += AssistanceDataDelivery-v920ext-IEs.c
+SOURCES     += AssistanceDataDelivery-va40ext-IEs.c
+SOURCES     += AssistanceDataDelivery-vcxyext-IEs.c
+SOURCES     += AssistanceDataDelivery.c
+SOURCES     += AuxInfoGANSS-ID1-element.c
+SOURCES     += AuxInfoGANSS-ID1.c
+SOURCES     += AuxInfoGANSS-ID3-element.c
+SOURCES     += AuxInfoGANSS-ID3.c
+SOURCES     += AverageRLC-BufferPayload.c
+SOURCES     += AzimuthAndElevation-r10.c
+SOURCES     += AzimuthAndElevation-va40ext.c
+SOURCES     += AzimuthAndElevation.c
+SOURCES     += BadSatList.c
+SOURCES     += BCC.c
+SOURCES     += BCCH-ARFCN.c
+SOURCES     += BDS-IGPInfo.c
+SOURCES     += BDS-IGPInfoList.c
+SOURCES     += BDSclockModel.c
+SOURCES     += BLER-MeasurementResults.c
+SOURCES     += BLER-MeasurementResultsList.c
+SOURCES     += BLER-TransChIdList.c
+SOURCES     += BSIC-rrc.c
+SOURCES     += BSIC-VerificationRequired.c
+SOURCES     += BSICReported.c
+SOURCES     += BurstModeParameters.c
+SOURCES     += BurstType.c
+SOURCES     += CellAndChannelIdentity.c
+SOURCES     += CellDCH-ReportCriteria-LCR-r4.c
+SOURCES     += CellDCH-ReportCriteria.c
+SOURCES     += CellDCHMeasOccasionInfo-TDD128-r9.c
+SOURCES     += CellDCHMeasOccasionPattern-LCR.c
+SOURCES     += CellIdentity.c
+SOURCES     += CellIndividualOffset.c
+SOURCES     += CellInfo-LCR-r8-ext.c
+SOURCES     += CellInfo-r4.c
+SOURCES     += CellInfo-r9.c
+SOURCES     += CellInfo-rrc.c
+SOURCES     += CellInfoListToBeExcluded.c
+SOURCES     += CellInfoSI-ECN0-LCR-r4.c
+SOURCES     += CellInfoSI-ECN0.c
+SOURCES     += CellInfoSI-HCS-ECN0-LCR-r4.c
+SOURCES     += CellInfoSI-HCS-ECN0.c
+SOURCES     += CellInfoSI-HCS-RSCP-LCR-r4.c
+SOURCES     += CellInfoSI-HCS-RSCP.c
+SOURCES     += CellInfoSI-RSCP-LCR-r4.c
+SOURCES     += CellInfoSI-RSCP.c
+SOURCES     += CellMeasuredResults-r9.c
+SOURCES     += CellMeasuredResults-rrc.c
+SOURCES     += CellMeasuredResults-v920ext.c
+SOURCES     += CellMeasuredResults-vcxyext.c
+SOURCES     += CellMeasurementEventResults-LCR-r4.c
+SOURCES     += CellMeasurementEventResults.c
+SOURCES     += CellMeasurementEventResultsOnSecUlFreq.c
+SOURCES     += CellParametersID.c
+SOURCES     += CellReportingQuantities.c
+SOURCES     += CellSelectReselectInfo-v590ext.c
+SOURCES     += CellSelectReselectInfoMC-RSCP.c
+SOURCES     += CellSelectReselectInfoPCHFACH-v5b0ext.c
+SOURCES     += CellSelectReselectInfoSIB-11-12-ECN0.c
+SOURCES     += CellSelectReselectInfoSIB-11-12-HCS-ECN0.c
+SOURCES     += CellSelectReselectInfoSIB-11-12-HCS-RSCP.c
+SOURCES     += CellSelectReselectInfoSIB-11-12-RSCP.c
+SOURCES     += CellSelectReselectInfoSIB-11-12.c
+SOURCES     += CellSelectReselectInfoTreselectionScaling-v5c0ext.c
+SOURCES     += CellsForInterFreqMeasList-r12.c
+SOURCES     += CellsForInterFreqMeasList.c
+SOURCES     += CellsForInterRATMeasList.c
+SOURCES     += CellsForIntraFreqMeasList.c
+SOURCES     += CellsForIntraFreqMeasListOnSecULFreq.c
+SOURCES     += CellSynchronisationInfo.c
+SOURCES     += CellToReport.c
+SOURCES     += CellToReportList.c
+SOURCES     += CGI-Info.c
+SOURCES     += CNAVclockModel.c
+SOURCES     += CodePhaseSearchWindow.c
+SOURCES     += CountC-SFN-Frame-difference.c
+SOURCES     += CPICH-Ec-N0-RSCP.c
+SOURCES     += CPICH-Ec-N0.c
+SOURCES     += CPICH-RSCP.c
+SOURCES     += CSG-Identity.c
+SOURCES     += CSG-MemberPLMNList.c
+SOURCES     += CSGCellInfo.c
+SOURCES     += CSGCellInfoList.c
+SOURCES     += CSGInterFreqCellInfo.c
+SOURCES     += CSGInterFreqCellInfoList.c
+SOURCES     += CSGIntraFreqCellInfoList.c
+SOURCES     += CsgMemberIndication.c
+SOURCES     += CSGProximityDetection.c
+SOURCES     += CSGProximityIndication-vb50ext.c
+SOURCES     += CSGProximityIndication.c
+SOURCES     += DataBitAssistance.c
+SOURCES     += DataBitAssistanceList.c
+SOURCES     += DataBitAssistanceSat.c
+SOURCES     += DataBitAssistanceSgnList.c
+SOURCES     += DBDS-Info.c
+SOURCES     += DBDS-InfoList.c
+SOURCES     += DBDS-SignalInfo.c
+SOURCES     += DBDS-SignalInfoList.c
+SOURCES     += DeltaPRC.c
+SOURCES     += DeltaQrxlevmin.c
+SOURCES     += DeltaRRC.c
+SOURCES     += DeltaRSCP.c
+SOURCES     += DeltaRSCPPerCell.c
+SOURCES     += DeltaUT1.c
+SOURCES     += DGANSS-Sig-Id-Req.c
+SOURCES     += DGANSSInfo-r9.c
+SOURCES     += DGANSSInfo-v920ext.c
+SOURCES     += DGANSSInfo.c
+SOURCES     += DGANSSInfoList-r9.c
+SOURCES     += DGANSSInfoList-v920ext.c
+SOURCES     += DGANSSInfoList.c
+SOURCES     += DGANSSSignalInformation-r9.c
+SOURCES     += DGANSSSignalInformation-v920ext.c
+SOURCES     += DGANSSSignalInformation.c
+SOURCES     += DGANSSSignalInformationList-r9.c
+SOURCES     += DGANSSSignalInformationList-v920ext.c
+SOURCES     += DGANSSSignalInformationList.c
+SOURCES     += DGPS-CorrectionSatInfo-r9.c
+SOURCES     += DGPS-CorrectionSatInfo-v920ext.c
+SOURCES     += DGPS-CorrectionSatInfo.c
+SOURCES     += DGPS-CorrectionSatInfoList-r9.c
+SOURCES     += DGPS-CorrectionSatInfoList-v920ext.c
+SOURCES     += DGPS-CorrectionSatInfoList.c
+SOURCES     += DiffCorrectionStatus.c
+SOURCES     += Digit.c
+SOURCES     += DL-DCCH-Message.c
+SOURCES     += DL-DCCH-MessageType.c
+SOURCES     += DL-TransportChannelBLER.c
+SOURCES     += DL-TransportChannelIdentity.c
+SOURCES     += DL-TrCH-Type.c
+SOURCES     += DopplerUncertainty.c
+SOURCES     += DopplerUncertaintyExt.c
+SOURCES     += DPCH-CompressedModeStatusInfo-r10.c
+SOURCES     += DPCH-CompressedModeStatusInfo.c
+SOURCES     += Dummy-InterFreqRACHReportingInfo.c
+SOURCES     += EARFCN.c
+SOURCES     += EARFCNExtension.c
+SOURCES     += EARFCNExtension2.c
+SOURCES     += EARFCNRange.c
+SOURCES     += Ec-N0forANR.c
+SOURCES     += EllipsoidPoint.c
+SOURCES     += EllipsoidPointAltitude.c
+SOURCES     += EllipsoidPointAltitudeEllipsoide.c
+SOURCES     += EllipsoidPointUncertCircle.c
+SOURCES     += EllipsoidPointUncertEllipse.c
+SOURCES     += EnvironmentCharacterisation.c
+SOURCES     += EphemerisParameter.c
+SOURCES     += EUTRA-BlacklistedCell.c
+SOURCES     += EUTRA-BlacklistedCellPerFreqList.c
+SOURCES     += EUTRA-CSGMemberPLMNList.c
+SOURCES     += EUTRA-EventResult-vb50ext.c
+SOURCES     += EUTRA-EventResult-vcxyext.c
+SOURCES     += Eutra-EventResult.c
+SOURCES     += EUTRA-EventResultList-vb50ext.c
+SOURCES     += EUTRA-EventResultList-vcxyext.c
+SOURCES     += Eutra-EventResultList.c
+SOURCES     += EUTRA-EventResults-vb50ext.c
+SOURCES     += EUTRA-EventResults-vcxyext.c
+SOURCES     += EUTRA-EventResults.c
+SOURCES     += EUTRA-EventResultsForCELLFACH-vcxyext.c
+SOURCES     += EUTRA-EventResultsForCELLFACH.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfo-v920ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfo-vb50ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfo-vcxyext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfo.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoExtension-vb50ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoExtension-vb80ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoExtension-vcxyext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoExtensionList-vb80ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoExtensionList-vcxyext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoExtensionList.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoList-v920ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoList-vb50ext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoList-vcxyext.c
+SOURCES     += EUTRA-FrequencyAndPriorityInfoList.c
+SOURCES     += EUTRA-FrequencyInfo-r11.c
+SOURCES     += EUTRA-FrequencyInfo-r12.c
+SOURCES     += EUTRA-FrequencyInfo.c
+SOURCES     += EUTRA-FrequencyInfoList-r11.c
+SOURCES     += EUTRA-FrequencyInfoList-r12.c
+SOURCES     += EUTRA-FrequencyInfoList.c
+SOURCES     += EUTRA-FrequencyList-r11.c
+SOURCES     += EUTRA-FrequencyList-r12.c
+SOURCES     += EUTRA-FrequencyList-r9.c
+SOURCES     += EUTRA-FrequencyList.c
+SOURCES     += EUTRA-FrequencyRACHReportingInfo-vcxyext.c
+SOURCES     += EUTRA-FrequencyRACHReportingInfo.c
+SOURCES     += EUTRA-FrequencyRemoval-r11.c
+SOURCES     += EUTRA-FrequencyRemoval.c
+SOURCES     += EUTRA-MeasuredCells-v920ext.c
+SOURCES     += EUTRA-MeasuredCells-vcxyext.c
+SOURCES     += EUTRA-MeasuredCells.c
+SOURCES     += Eutra-MeasuredResult-v920ext.c
+SOURCES     += EUTRA-MeasuredResult-vb50ext.c
+SOURCES     += Eutra-MeasuredResult-vcxyext.c
+SOURCES     += Eutra-MeasuredResult.c
+SOURCES     += Eutra-MeasuredResultList-v920ext.c
+SOURCES     += EUTRA-MeasuredResultList-vb50ext.c
+SOURCES     += Eutra-MeasuredResultList-vcxyext.c
+SOURCES     += Eutra-MeasuredResultList.c
+SOURCES     += EUTRA-MeasuredResults-v920ext.c
+SOURCES     += EUTRA-MeasuredResults-vb50ext.c
+SOURCES     += EUTRA-MeasuredResults-vcxyext.c
+SOURCES     += EUTRA-MeasuredResults.c
+SOURCES     += EUTRA-MeasurementBandwidth.c
+SOURCES     += EUTRA-MeasurementForCELLFACH-r12.c
+SOURCES     += EUTRA-MeasurementForCELLFACH.c
+SOURCES     += EUTRA-PhysicalCellIdentity.c
+SOURCES     += EUTRA-RadioAccessCapability.c
+SOURCES     += EUTRA-SIAcquisition-r11.c
+SOURCES     += EUTRA-SIAcquisition.c
+SOURCES     += EUTRA-SIacquisitionResults-vcxyext.c
+SOURCES     += EUTRA-SIacquisitionResults.c
+SOURCES     += EUTRA-TargetFreqInfo-vb50ext.c
+SOURCES     += EUTRA-TargetFreqInfo.c
+SOURCES     += EUTRA-TargetFreqInfoList-vb50ext.c
+SOURCES     += EUTRA-TargetFreqInfoList.c
+SOURCES     += Event1a-LCR-r4.c
+SOURCES     += Event1a-OnSecUlFreq-r9.c
+SOURCES     += Event1a-r4.c
+SOURCES     += Event1a.c
+SOURCES     += Event1b-LCR-r4.c
+SOURCES     += Event1b-OnSecUlFreq-r9.c
+SOURCES     += Event1b-r4.c
+SOURCES     += Event1b-r7.c
+SOURCES     += Event1b.c
+SOURCES     += Event1c.c
+SOURCES     += Event1d.c
+SOURCES     += Event1e-r6.c
+SOURCES     += Event1e.c
+SOURCES     += Event1f-r6.c
+SOURCES     += Event1f.c
+SOURCES     += Event1j-r6.c
+SOURCES     += Event2a-r10.c
+SOURCES     += Event2a-r11.c
+SOURCES     += Event2a-r6.c
+SOURCES     += Event2a.c
+SOURCES     += Event2b-r10.c
+SOURCES     += Event2b-r11.c
+SOURCES     += Event2b-r6.c
+SOURCES     += Event2b.c
+SOURCES     += Event2c-r10.c
+SOURCES     += Event2c-r11.c
+SOURCES     += Event2c-r6.c
+SOURCES     += Event2c.c
+SOURCES     += Event2d-r10.c
+SOURCES     += Event2d-r6.c
+SOURCES     += Event2d.c
+SOURCES     += Event2e-r10.c
+SOURCES     += Event2e-r11.c
+SOURCES     += Event2e-r6.c
+SOURCES     += Event2e.c
+SOURCES     += Event2f-r10.c
+SOURCES     += Event2f-r6.c
+SOURCES     += Event2f.c
+SOURCES     += Event2g.c
+SOURCES     += Event3a-r12.c
+SOURCES     += Event3a.c
+SOURCES     += Event3b-r12.c
+SOURCES     += Event3b.c
+SOURCES     += Event3c-r12.c
+SOURCES     += Event3c.c
+SOURCES     += Event3d.c
+SOURCES     += EventIDInterFreq.c
+SOURCES     += EventIDInterRAT.c
+SOURCES     += EventIDIntraFreq.c
+SOURCES     += EventResults-v770ext.c
+SOURCES     += EventResults-v860ext.c
+SOURCES     += EventResults-va40ext.c
+SOURCES     += EventResults.c
+SOURCES     += EventResultsOnSecUlFreq.c
+SOURCES     += EXT-UL-TimingAdvance.c
+SOURCES     += ExtraDoppler.c
+SOURCES     += ExtraDopplerExtension.c
+SOURCES     += ExtraDopplerInfo.c
+SOURCES     += ExtraDopplerInfoExtension.c
+SOURCES     += FACH-MeasurementOccasionInfo-LCR-r4-ext.c
+SOURCES     += FACH-MeasurementOccasionInfo.c
+SOURCES     += FailureCauseWithProtErr.c
+SOURCES     += FilterCoefficient.c
+SOURCES     += FilteredUEPowerHeadroomReportInfo.c
+SOURCES     += FineSFN-SFN.c
+SOURCES     += ForbiddenAffectCell-LCR-r4.c
+SOURCES     += ForbiddenAffectCell-r4.c
+SOURCES     += ForbiddenAffectCell.c
+SOURCES     += ForbiddenAffectCellList-LCR-r4.c
+SOURCES     += ForbiddenAffectCellList-r4.c
+SOURCES     += ForbiddenAffectCellList.c
+SOURCES     += ForbiddenAffectCellListOnSecULFreq.c
+SOURCES     += ForbiddenAffectCellOnSecULFreq.c
+SOURCES     += FreqIndexListForEnhancedMeas-r12.c
+SOURCES     += FreqIndexListForEnhancedMeas.c
+SOURCES     += FreqQualityEstimateQuantity-FDD.c
+SOURCES     += FreqQualityEstimateQuantity-TDD.c
+SOURCES     += FrequenciesToRemove.c
+SOURCES     += Frequency-Band.c
+SOURCES     += FrequencyBandsIndicatorFDD.c
+SOURCES     += FrequencyIndexForEnhancedMeas-r12.c
+SOURCES     += FrequencyIndexForEnhancedMeas.c
+SOURCES     += FrequencyInfo-rrc.c
+SOURCES     += FrequencyInfoFDD-rrc.c
+SOURCES     += FrequencyInfoTDD-rrc.c
+SOURCES     += Ganss-Sat-Info-AddNav-r12.c
+SOURCES     += Ganss-Sat-Info-AddNav-vcxyext.c
+SOURCES     += Ganss-Sat-Info-AddNav.c
+SOURCES     += Ganss-Sat-Info-AddNavList-r12.c
+SOURCES     += Ganss-Sat-Info-AddNavList-vcxyext.c
+SOURCES     += Ganss-Sat-Info-AddNavList.c
+SOURCES     += GANSS-SAT-Info-Almanac-BDSkp.c
+SOURCES     += GANSS-SAT-Info-Almanac-BDSkpList.c
+SOURCES     += GANSS-SAT-Info-Almanac-GLOkp.c
+SOURCES     += GANSS-SAT-Info-Almanac-GLOkpList.c
+SOURCES     += GANSS-SAT-Info-Almanac-Kp.c
+SOURCES     += GANSS-SAT-Info-Almanac-KpList.c
+SOURCES     += GANSS-SAT-Info-Almanac-MIDIkp.c
+SOURCES     += GANSS-SAT-Info-Almanac-MIDIkpList.c
+SOURCES     += GANSS-SAT-Info-Almanac-NAVkp.c
+SOURCES     += GANSS-SAT-Info-Almanac-NAVkpList.c
+SOURCES     += GANSS-SAT-Info-Almanac-REDkp.c
+SOURCES     += GANSS-SAT-Info-Almanac-REDkpList.c
+SOURCES     += GANSS-SAT-Info-Almanac-SBASecef.c
+SOURCES     += GANSS-SAT-Info-Almanac-SBASecefList.c
+SOURCES     += Ganss-Sat-Info-Nav.c
+SOURCES     += Ganss-Sat-Info-NavList.c
+SOURCES     += GANSS-Signal-Id.c
+SOURCES     += GANSS-Status-Health.c
+SOURCES     += GANSS-Storm-Flag.c
+SOURCES     += GanssDataBits.c
+SOURCES     += GANSSDecipheringKeys.c
+SOURCES     += GANSSGenericData-r10.c
+SOURCES     += GANSSGenericData-r12.c
+SOURCES     += GANSSGenericData-r8.c
+SOURCES     += GANSSGenericData-r9.c
+SOURCES     += GANSSGenericData-v860ext.c
+SOURCES     += GANSSGenericData-v920ext.c
+SOURCES     += GANSSGenericData-va40ext.c
+SOURCES     += GANSSGenericData-vcxyext.c
+SOURCES     += GANSSGenericData.c
+SOURCES     += GANSSGenericDataList-r10.c
+SOURCES     += GANSSGenericDataList-r12.c
+SOURCES     += GANSSGenericDataList-r8.c
+SOURCES     += GANSSGenericDataList-r9.c
+SOURCES     += GANSSGenericDataList-v860ext.c
+SOURCES     += GANSSGenericDataList-v920ext.c
+SOURCES     += GANSSGenericDataList-va40ext.c
+SOURCES     += GANSSGenericDataList-vcxyext.c
+SOURCES     += GANSSGenericDataList.c
+SOURCES     += GANSSGenericMeasurementInfo-member.c
+SOURCES     += GANSSGenericMeasurementInfo-v860ext-member.c
+SOURCES     += GANSSGenericMeasurementInfo-v860ext.c
+SOURCES     += GANSSGenericMeasurementInfo.c
+SOURCES     += GANSSMeasurementParameters-member.c
+SOURCES     += GANSSMeasurementParameters-v860ext-member.c
+SOURCES     += GANSSMeasurementParameters-v860ext.c
+SOURCES     += GANSSMeasurementParameters.c
+SOURCES     += GANSSMeasurementSignalList-member.c
+SOURCES     += GANSSMeasurementSignalList-v860ext-member.c
+SOURCES     += GANSSMeasurementSignalList-v860ext.c
+SOURCES     += GANSSMeasurementSignalList.c
+SOURCES     += GanssNavigationModelAdditionalData.c
+SOURCES     += GANSSReferenceTimeOnly.c
+SOURCES     += GanssReqGenericData-v860ext.c
+SOURCES     += GanssReqGenericData-vcxyext.c
+SOURCES     += GanssReqGenericData.c
+SOURCES     += GanssRequestedGenericAssistanceDataList-v860ext.c
+SOURCES     += GanssRequestedGenericAssistanceDataList-vcxyext.c
+SOURCES     += GanssRequestedGenericAssistanceDataList.c
+SOURCES     += GANSSSatelliteInformation-r10.c
+SOURCES     += GANSSSatelliteInformation-r12.c
+SOURCES     += GANSSSatelliteInformation-va40ext.c
+SOURCES     += GANSSSatelliteInformation-vcxyext.c
+SOURCES     += GANSSSatelliteInformation.c
+SOURCES     += GANSSSatelliteInformationList-r10.c
+SOURCES     += GANSSSatelliteInformationList-r12.c
+SOURCES     += GANSSSatelliteInformationList-va40ext.c
+SOURCES     += GANSSSatelliteInformationList-vcxyext.c
+SOURCES     += GANSSSatelliteInformationList.c
+SOURCES     += GANSSTimeModelsList-r10.c
+SOURCES     += GANSSTimeModelsList-va40ext.c
+SOURCES     += GANSSTimeModelsList.c
+SOURCES     += GLONASSclockModel.c
+SOURCES     += GPS-MeasurementParam.c
+SOURCES     += GPS-MeasurementParamList.c
+SOURCES     += GPS-TOW-1msec.c
+SOURCES     += GPS-TOW-1sec.c
+SOURCES     += GPS-TOW-Assist.c
+SOURCES     += GPS-TOW-AssistList.c
+SOURCES     += GSM-CarrierRSSI.c
+SOURCES     += GSM-CellGroup.c
+SOURCES     += GSM-CellID.c
+SOURCES     += GSM-MeasuredResults.c
+SOURCES     += GSM-MeasuredResultsList.c
+SOURCES     += GSM-PriorityInfo.c
+SOURCES     += GSM-PriorityInfoList.c
+SOURCES     += GSM-TargetCellInfo.c
+SOURCES     += GSM-TargetCellInfoList.c
+SOURCES     += GSMCellGroupingList.c
+SOURCES     += HCS-CellReselectInformation-ECN0.c
+SOURCES     += HCS-CellReselectInformation-RSCP.c
+SOURCES     += HCS-NeighbouringCellInformation-ECN0.c
+SOURCES     += HCS-NeighbouringCellInformation-RSCP.c
+SOURCES     += HCS-PRIO.c
+SOURCES     += HCS-ServingCellInformation.c
+SOURCES     += HorizontalVelocity.c
+SOURCES     += HorizontalVelocityWithUncertainty.c
+SOURCES     += HorizontalWithVerticalVelocity.c
+SOURCES     += HorizontalWithVerticalVelocityAndUncertainty.c
+SOURCES     += Hysteresis.c
+SOURCES     += HysteresisInterFreq.c
+SOURCES     += IdleIntervalInfo.c
+SOURCES     += IntegrityCheckInfo.c
+SOURCES     += Inter-FreqEventCriteria-v590ext.c
+SOURCES     += Inter-FreqEventCriteriaList-v590ext.c
+SOURCES     += InterFreqBlacklistedCells-r12.c
+SOURCES     += InterFreqBlacklistedCellsList-r12.c
+SOURCES     += InterFreqCell-LCR-r4.c
+SOURCES     += InterFreqCell.c
+SOURCES     += InterFreqCellID-r12.c
+SOURCES     += InterFreqCellID.c
+SOURCES     += InterFreqCellInfoList-r10.c
+SOURCES     += InterFreqCellInfoList-r12.c
+SOURCES     += InterFreqCellInfoList-r4.c
+SOURCES     += InterFreqCellInfoList-r8.c
+SOURCES     += InterFreqCellInfoList-r9.c
+SOURCES     += InterFreqCellInfoList.c
+SOURCES     += InterFreqCellInfoSI-List-ECN0-LCR.c
+SOURCES     += InterFreqCellInfoSI-List-ECN0.c
+SOURCES     += InterFreqCellInfoSI-List-HCS-ECN0-LCR.c
+SOURCES     += InterFreqCellInfoSI-List-HCS-ECN0.c
+SOURCES     += InterFreqCellInfoSI-List-HCS-RSCP-LCR.c
+SOURCES     += InterFreqCellInfoSI-List-HCS-RSCP.c
+SOURCES     += InterFreqCellInfoSI-List-RSCP-LCR.c
+SOURCES     += InterFreqCellInfoSI-List-RSCP.c
+SOURCES     += InterFreqCellList-LCR-r4-ext.c
+SOURCES     += InterFreqCellList.c
+SOURCES     += InterFreqCellMeasuredResultsList-v920ext.c
+SOURCES     += InterFreqCellMeasuredResultsList-vcxyext.c
+SOURCES     += InterFreqCellMeasuredResultsList.c
+SOURCES     += InterFreqCellPLMN.c
+SOURCES     += InterFreqEvent-r10.c
+SOURCES     += InterFreqEvent-r11.c
+SOURCES     += InterFreqEvent-r12.c
+SOURCES     += InterFreqEvent-r6.c
+SOURCES     += InterFreqEvent.c
+SOURCES     += InterFreqEventList-r10.c
+SOURCES     += InterFreqEventList-r11.c
+SOURCES     += InterFreqEventList-r12.c
+SOURCES     += InterFreqEventList-r6.c
+SOURCES     += InterFreqEventList.c
+SOURCES     += InterFreqEventResults-LCR-r4-ext.c
+SOURCES     += InterFreqEventResults-va40ext.c
+SOURCES     += InterFreqEventResults.c
+SOURCES     += InterFreqMeasQuantity.c
+SOURCES     += InterFreqMeasuredResults-v920ext.c
+SOURCES     += InterFreqMeasuredResults-vcxyext.c
+SOURCES     += InterFreqMeasuredResults.c
+SOURCES     += InterFreqMeasuredResultsList-v920ext.c
+SOURCES     += InterFreqMeasuredResultsList-vcxyext.c
+SOURCES     += InterFreqMeasuredResultsList.c
+SOURCES     += InterFreqMeasurementSysInfo-ECN0-LCR-r4.c
+SOURCES     += InterFreqMeasurementSysInfo-ECN0.c
+SOURCES     += InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4.c
+SOURCES     += InterFreqMeasurementSysInfo-HCS-ECN0.c
+SOURCES     += InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4.c
+SOURCES     += InterFreqMeasurementSysInfo-HCS-RSCP.c
+SOURCES     += InterFreqMeasurementSysInfo-RSCP-LCR-r4.c
+SOURCES     += InterFreqMeasurementSysInfo-RSCP.c
+SOURCES     += InterFreqRACHRepCellsList-r12.c
+SOURCES     += InterFreqRACHRepCellsList.c
+SOURCES     += InterFreqRACHReportingInfo.c
+SOURCES     += InterFreqReportCriteria-r10.c
+SOURCES     += InterFreqReportCriteria-r11.c
+SOURCES     += InterFreqReportCriteria-r12.c
+SOURCES     += InterFreqReportCriteria-r4.c
+SOURCES     += InterFreqReportCriteria-r6.c
+SOURCES     += InterFreqReportCriteria-r7.c
+SOURCES     += InterFreqReportCriteria-r9.c
+SOURCES     += InterFreqReportCriteria.c
+SOURCES     += InterFreqReportingCriteria-r10.c
+SOURCES     += InterFreqReportingCriteria-r11.c
+SOURCES     += InterFreqReportingCriteria-r12.c
+SOURCES     += InterFreqReportingCriteria-r6.c
+SOURCES     += InterFreqReportingCriteria.c
+SOURCES     += InterFreqReportingQuantity.c
+SOURCES     += InterFreqRepQuantityRACH-FDD.c
+SOURCES     += InterFreqRepQuantityRACH-TDD.c
+SOURCES     += InterFreqRepQuantityRACH-TDDList.c
+SOURCES     += InterFreqSIAcquisition.c
+SOURCES     += InterFrequencyMeasuredResultsList-v590ext.c
+SOURCES     += InterFrequencyMeasurement-r10.c
+SOURCES     += InterFrequencyMeasurement-r11.c
+SOURCES     += InterFrequencyMeasurement-r12.c
+SOURCES     += InterFrequencyMeasurement-r4.c
+SOURCES     += InterFrequencyMeasurement-r6.c
+SOURCES     += InterFrequencyMeasurement-r7.c
+SOURCES     += InterFrequencyMeasurement-r8.c
+SOURCES     += InterFrequencyMeasurement-r9.c
+SOURCES     += InterFrequencyMeasurement.c
+SOURCES     += InterRAT-TargetCellDescription.c
+SOURCES     += InterRATCellID.c
+SOURCES     += InterRATCellIndividualOffset.c
+SOURCES     += InterRATCellInfoIndication.c
+SOURCES     += InterRATCellInfoList-B.c
+SOURCES     += InterRATCellInfoList-r4.c
+SOURCES     += InterRATCellInfoList-r6.c
+SOURCES     += InterRATCellInfoList.c
+SOURCES     += InterRATEvent-r12.c
+SOURCES     += InterRATEvent.c
+SOURCES     += InterRATEventList-r12.c
+SOURCES     += InterRATEventList.c
+SOURCES     += InterRATEventResults.c
+SOURCES     += InterRATInfo-r6.c
+SOURCES     += InterRATInfo-v860ext.c
+SOURCES     += InterRATInfo.c
+SOURCES     += InterRATMeasQuantity-r8.c
+SOURCES     += InterRATMeasQuantity.c
+SOURCES     += InterRATMeasuredResults.c
+SOURCES     += InterRATMeasuredResultsList.c
+SOURCES     += InterRATMeasurement-r11.c
+SOURCES     += InterRATMeasurement-r12.c
+SOURCES     += InterRATMeasurement-r4.c
+SOURCES     += InterRATMeasurement-r6.c
+SOURCES     += InterRATMeasurement-r8.c
+SOURCES     += InterRATMeasurement-r9.c
+SOURCES     += InterRATMeasurement.c
+SOURCES     += InterRATMeasurementSysInfo-B.c
+SOURCES     += InterRATMeasurementSysInfo.c
+SOURCES     += InterRATReportCriteria-r12.c
+SOURCES     += InterRATReportCriteria.c
+SOURCES     += InterRATReportingCriteria-r12.c
+SOURCES     += InterRATReportingCriteria.c
+SOURCES     += InterRATReportingQuantity-r8.c
+SOURCES     += InterRATReportingQuantity.c
+SOURCES     += Intra-FreqEventCriteriaList-v590ext.c
+SOURCES     += IntraFreqCellID.c
+SOURCES     += IntraFreqCellIDOnSecULFreq.c
+SOURCES     += IntraFreqCellInfoList-r10.c
+SOURCES     += IntraFreqCellInfoList-r4.c
+SOURCES     += IntraFreqCellInfoList-r9.c
+SOURCES     += IntraFreqCellInfoList.c
+SOURCES     += IntraFreqCellInfoListInfoOnSecULFreq.c
+SOURCES     += IntraFreqCellInfoListOnSecULFreq.c
+SOURCES     += IntraFreqCellInfoSI-List-ECN0-LCR-r4.c
+SOURCES     += IntraFreqCellInfoSI-List-ECN0.c
+SOURCES     += IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4.c
+SOURCES     += IntraFreqCellInfoSI-List-HCS-ECN0.c
+SOURCES     += IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4.c
+SOURCES     += IntraFreqCellInfoSI-List-HCS-RSCP.c
+SOURCES     += IntraFreqCellInfoSI-List-RSCP-LCR-r4.c
+SOURCES     += IntraFreqCellInfoSI-List-RSCP.c
+SOURCES     += IntraFreqEvent-1d-r5.c
+SOURCES     += IntraFreqEvent-LCR-r4.c
+SOURCES     += IntraFreqEvent-r4.c
+SOURCES     += IntraFreqEvent-r6.c
+SOURCES     += IntraFreqEvent-r7.c
+SOURCES     += IntraFreqEvent.c
+SOURCES     += IntraFreqEventCriteria-LCR-r4.c
+SOURCES     += IntraFreqEventCriteria-r4.c
+SOURCES     += IntraFreqEventCriteria-r6.c
+SOURCES     += IntraFreqEventCriteria-r7.c
+SOURCES     += IntraFreqEventCriteria.c
+SOURCES     += IntraFreqEventCriteriaList-LCR-r4.c
+SOURCES     += IntraFreqEventCriteriaList-r4.c
+SOURCES     += IntraFreqEventCriteriaList-r6.c
+SOURCES     += IntraFreqEventCriteriaList-r7.c
+SOURCES     += IntraFreqEventCriteriaList.c
+SOURCES     += IntraFreqEventCriteriaListOnSecULFreq.c
+SOURCES     += IntraFreqEventCriteriaOnSecULFreq.c
+SOURCES     += IntraFreqEventOnSecULFreq.c
+SOURCES     += IntraFreqEventResults.c
+SOURCES     += IntraFreqEventResultsOnSecUlFreq.c
+SOURCES     += IntraFreqMeasQuantity-FDD-sib3.c
+SOURCES     += IntraFreqMeasQuantity-FDD.c
+SOURCES     += IntraFreqMeasQuantity-TDD-sib3List.c
+SOURCES     += IntraFreqMeasQuantity-TDD.c
+SOURCES     += IntraFreqMeasQuantity-TDDList.c
+SOURCES     += IntraFreqMeasQuantity.c
+SOURCES     += IntraFreqMeasuredResultsList-v920ext.c
+SOURCES     += IntraFreqMeasuredResultsList-vcxyext.c
+SOURCES     += IntraFreqMeasuredResultsList.c
+SOURCES     += IntraFreqMeasurementSysInfo-ECN0-LCR-r4.c
+SOURCES     += IntraFreqMeasurementSysInfo-ECN0.c
+SOURCES     += IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4.c
+SOURCES     += IntraFreqMeasurementSysInfo-HCS-ECN0.c
+SOURCES     += IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4.c
+SOURCES     += IntraFreqMeasurementSysInfo-HCS-RSCP.c
+SOURCES     += IntraFreqMeasurementSysInfo-RSCP-LCR-r4.c
+SOURCES     += IntraFreqMeasurementSysInfo-RSCP.c
+SOURCES     += IntraFreqReportCriteria-r11.c
+SOURCES     += IntraFreqReportCriteria-r4.c
+SOURCES     += IntraFreqReportCriteria-r6.c
+SOURCES     += IntraFreqReportCriteria-r7.c
+SOURCES     += IntraFreqReportCriteria-r9.c
+SOURCES     += IntraFreqReportCriteria.c
+SOURCES     += IntraFreqReportingCriteria-1b-r5.c
+SOURCES     += IntraFreqReportingCriteria-LCR-r4.c
+SOURCES     += IntraFreqReportingCriteria-r11.c
+SOURCES     += IntraFreqReportingCriteria-r4.c
+SOURCES     += IntraFreqReportingCriteria-r6.c
+SOURCES     += IntraFreqReportingCriteria-r7.c
+SOURCES     += IntraFreqReportingCriteria-r9.c
+SOURCES     += IntraFreqReportingCriteria.c
+SOURCES     += IntraFreqReportingQuantity.c
+SOURCES     += IntraFreqReportingQuantityForRACH-vcxyext.c
+SOURCES     += IntraFreqReportingQuantityForRACH.c
+SOURCES     += IntraFreqRepQuantityRACH-FDD.c
+SOURCES     += IntraFreqRepQuantityRACH-TDD.c
+SOURCES     += IntraFreqRepQuantityRACH-TDDList.c
+SOURCES     += IntraFreqSIAcquisition.c
+SOURCES     += IntraFreqSIAcquisitionInfo.c
+SOURCES     += IntraFrequencyMeasuredResultsList-v590ext.c
+SOURCES     += IntraFrequencyMeasuredResultsListOnSecULFreq-vcxyext.c
+SOURCES     += IntraFrequencyMeasuredResultsListOnSecULFreq.c
+SOURCES     += IntraFrequencyMeasurement-r10.c
+SOURCES     += IntraFrequencyMeasurement-r11.c
+SOURCES     += IntraFrequencyMeasurement-r4.c
+SOURCES     += IntraFrequencyMeasurement-r6.c
+SOURCES     += IntraFrequencyMeasurement-r7.c
+SOURCES     += IntraFrequencyMeasurement-r9.c
+SOURCES     += IntraFrequencyMeasurement.c
+SOURCES     += IntraUTRAANR.c
+SOURCES     += IODE.c
+SOURCES     += IP-Length.c
+SOURCES     += IP-PCCPCH-r4.c
+SOURCES     += IP-Spacing-TDD.c
+SOURCES     += IP-Spacing.c
+SOURCES     += IS-2000SpecificMeasInfo.c
+SOURCES     += KeplerianParameters.c
+SOURCES     += LatitudeSign.c
+SOURCES     += LoggingAbsoluteThreshold.c
+SOURCES     += LoggingRelativeThreshold.c
+SOURCES     += MaxAllowedUL-TX-Power.c
+SOURCES     += MaxNumberOfReportingCellsType1.c
+SOURCES     += MaxNumberOfReportingCellsType2.c
+SOURCES     += MaxNumberOfReportingCellsType3.c
+SOURCES     += MaxReportedCellsOnRACH.c
+SOURCES     += MaxReportedCellsOnRACHinterFreq.c
+SOURCES     += MCC.c
+SOURCES     += MeasureControlSysInfoInterFreqExt.c
+SOURCES     += MeasuredResults-LCR-r4.c
+SOURCES     += MeasuredResults-rrc.c
+SOURCES     += MeasuredResults-v390ext.c
+SOURCES     += MeasuredResults-v590ext.c
+SOURCES     += MeasuredResults-v770ext.c
+SOURCES     += MeasuredResults-v860ext.c
+SOURCES     += MeasuredResults-v920ext.c
+SOURCES     += MeasuredResults-vcxyext.c
+SOURCES     += MeasuredResultsList-LCR-r4-ext.c
+SOURCES     += MeasuredResultsList-rrc.c
+SOURCES     += MeasuredResultsList-v770xet-member.c
+SOURCES     += MeasuredResultsList-v770xet.c
+SOURCES     += MeasuredResultsList-v860ext-member.c
+SOURCES     += MeasuredResultsList-v860ext.c
+SOURCES     += MeasuredResultsList-v920ext.c
+SOURCES     += MeasuredResultsList-vcxyext.c
+SOURCES     += MeasuredResultsListOnSecUlFreq-vcxyext.c
+SOURCES     += MeasuredResultsListOnSecUlFreq.c
+SOURCES     += MeasuredResultsOnRACH-EUTRAFreq.c
+SOURCES     += MeasuredResultsOnRACH-v7g0ext.c
+SOURCES     += MeasuredResultsOnRACH-vcxyext.c
+SOURCES     += MeasuredResultsOnRACH.c
+SOURCES     += MeasuredResultsOnRACHFDD-r11.c
+SOURCES     += MeasuredResultsOnRACHinterFreq.c
+SOURCES     += MeasuredResultsOnSecUlFreq-vcxyext.c
+SOURCES     += MeasuredResultsOnSecUlFreq.c
+SOURCES     += MeasurementCommand-r10.c
+SOURCES     += MeasurementCommand-r11.c
+SOURCES     += MeasurementCommand-r12.c
+SOURCES     += MeasurementCommand-r4.c
+SOURCES     += MeasurementCommand-r6.c
+SOURCES     += MeasurementCommand-r7.c
+SOURCES     += MeasurementCommand-r8.c
+SOURCES     += MeasurementCommand-r9.c
+SOURCES     += MeasurementCommand.c
+SOURCES     += MeasurementControl-r10-IEs.c
+SOURCES     += MeasurementControl-r11-IEs.c
+SOURCES     += MeasurementControl-r12-IEs.c
+SOURCES     += MeasurementControl-r3-IEs.c
+SOURCES     += MeasurementControl-r4-IEs.c
+SOURCES     += MeasurementControl-r6-IEs.c
+SOURCES     += MeasurementControl-r7-IEs.c
+SOURCES     += MeasurementControl-r8-IEs.c
+SOURCES     += MeasurementControl-r9-IEs.c
+SOURCES     += MeasurementControl-v390ext.c
+SOURCES     += MeasurementControl-v3a0ext.c
+SOURCES     += MeasurementControl-v590ext-IEs.c
+SOURCES     += MeasurementControl-v5b0ext-IEs.c
+SOURCES     += MeasurementControl-v6a0ext-IEs.c
+SOURCES     += MeasurementControl-v7b0ext-IEs.c
+SOURCES     += MeasurementControl-v8a0ext-IEs.c
+SOURCES     += MeasurementControl-v970ext-IEs.c
+SOURCES     += MeasurementControl-vaa0ext-IEs.c
+SOURCES     += MeasurementControl-vab0ext-IEs.c
+SOURCES     += MeasurementControl-vb50ext-IEs.c
+SOURCES     += MeasurementControl.c
+SOURCES     += MeasurementControlFailure-v590ext-IEs.c
+SOURCES     += MeasurementControlFailure-vcxyext-IEs.c
+SOURCES     += MeasurementControlFailure.c
+SOURCES     += MeasurementControlSysInfo-LCR-r4-ext.c
+SOURCES     += MeasurementControlSysInfo-vcxyext.c
+SOURCES     += MeasurementControlSysInfo.c
+SOURCES     += MeasurementControlSysInfoExtension-LCR-r4.c
+SOURCES     += MeasurementControlSysInfoExtension.c
+SOURCES     += MeasurementControlSysInfoExtensionAddon-r5.c
+SOURCES     += MeasurementIdentity-r9.c
+SOURCES     += MeasurementIdentity.c
+SOURCES     += MeasurementIdentityExt.c
+SOURCES     += MeasurementOccasionPatternParameter.c
+SOURCES     += MeasurementQuantityEUTRA.c
+SOURCES     += MeasurementQuantityForCELLFACH.c
+SOURCES     += MeasurementQuantityGSM.c
+SOURCES     += MeasurementReleaseEnhancement.c
+SOURCES     += MeasurementReport-v390ext.c
+SOURCES     += MeasurementReport-v4b0ext-IEs.c
+SOURCES     += MeasurementReport-v590ext-IEs.c
+SOURCES     += MeasurementReport-v5b0ext-IEs.c
+SOURCES     += MeasurementReport-v690ext-IEs.c
+SOURCES     += MeasurementReport-v770ext-IEs.c
+SOURCES     += MeasurementReport-v860ext-IEs.c
+SOURCES     += MeasurementReport-v920ext-IEs.c
+SOURCES     += MeasurementReport-v970ext-IEs.c
+SOURCES     += MeasurementReport-va40ext-IEs.c
+SOURCES     += MeasurementReport-vb50ext-IEs.c
+SOURCES     += MeasurementReport-vcxyext-IEs.c
+SOURCES     += MeasurementReport.c
+SOURCES     += MeasurementReportingMode.c
+SOURCES     += MeasurementScalingFactor.c
+SOURCES     += MeasurementsToRelease.c
+SOURCES     += MeasurementType-r10.c
+SOURCES     += MeasurementType-r11.c
+SOURCES     += MeasurementType-r12.c
+SOURCES     += MeasurementType-r4.c
+SOURCES     += MeasurementType-r6.c
+SOURCES     += MeasurementType-r7.c
+SOURCES     += MeasurementType-r8.c
+SOURCES     += MeasurementType-r9.c
+SOURCES     += MeasurementType.c
+SOURCES     += MeasurementValidity.c
+SOURCES     += MessageAuthenticationCode.c
+SOURCES     += MidambleShiftLong.c
+SOURCES     += MidambleShiftShort-VHCR.c
+SOURCES     += MidambleShiftShort.c
+SOURCES     += MNC.c
+SOURCES     += MonitoredCellRACH-List-v7g0ext.c
+SOURCES     += MonitoredCellRACH-List.c
+SOURCES     += MonitoredCellRACH-ListFDD-r11.c
+SOURCES     += MonitoredCellRACH-Result.c
+SOURCES     += MonitoredCellRACH-ResultFDD-r11.c
+SOURCES     += MultipathIndicator.c
+SOURCES     += MultipleEUTRAFrequencyBandExtensionInfo.c
+SOURCES     += MultipleEUTRAFrequencyBandIndicatorExtensionList.c
+SOURCES     += MultipleEUTRAFrequencyBandIndicatorList.c
+SOURCES     += MultipleEUTRAFrequencyBandInfo.c
+SOURCES     += MultipleEUTRAFrequencyInfoExtensionList.c
+SOURCES     += MultipleEUTRAFrequencyInfoList.c
+SOURCES     += MultipleFrequencyBandIndicatorListFDD.c
+SOURCES     += MultipleFrequencyBandInfo.c
+SOURCES     += MultipleFrequencyInfoListFDD.c
+SOURCES     += MultiplePLMN-List.c
+SOURCES     += MultiplePLMNsOfInterFreqCellsList-member.c
+SOURCES     += MultiplePLMNsOfInterFreqCellsList-vcxyext-member.c
+SOURCES     += MultiplePLMNsOfInterFreqCellsList-vcxyext.c
+SOURCES     += MultiplePLMNsOfInterFreqCellsList.c
+SOURCES     += MultiplePLMNsOfIntraFreqCellsList-member.c
+SOURCES     += MultiplePLMNsOfIntraFreqCellsList.c
+SOURCES     += N-CR-T-CRMaxHyst.c
+SOURCES     += NAVclockModel.c
+SOURCES     += NavigationModelSatInfo.c
+SOURCES     += NavigationModelSatInfoList.c
+SOURCES     += NavModel-BDSKeplerianSet.c
+SOURCES     += NavModel-CNAVKeplerianSet.c
+SOURCES     += NavModel-GLONASSecef.c
+SOURCES     += NavModel-NAVKeplerianSet.c
+SOURCES     += NavModel-SBASecef.c
+SOURCES     += NC-Mode.c
+SOURCES     += NCC.c
+SOURCES     += Neighbour-TDD-r7.c
+SOURCES     += Neighbour-v390ext.c
+SOURCES     += Neighbour.c
+SOURCES     += NeighbourList-TDD-r7.c
+SOURCES     += NeighbourList-v390ext.c
+SOURCES     += NeighbourList.c
+SOURCES     += NeighbourQuality.c
+SOURCES     += NewInterFreqCell-LCR-v8a0ext.c
+SOURCES     += NewInterFreqCell-r10.c
+SOURCES     += NewInterFreqCell-r12.c
+SOURCES     += NewInterFreqCell-r4.c
+SOURCES     += NewInterFreqCell-r8.c
+SOURCES     += NewInterFreqCell-r9.c
+SOURCES     += NewInterFreqCell-v7b0ext.c
+SOURCES     += NewInterFreqCell.c
+SOURCES     += NewInterFreqCellList-LCR-v8a0ext.c
+SOURCES     += NewInterFreqCellList-r10.c
+SOURCES     += NewInterFreqCellList-r12.c
+SOURCES     += NewInterFreqCellList-r4.c
+SOURCES     += NewInterFreqCellList-r8.c
+SOURCES     += NewInterFreqCellList-r9.c
+SOURCES     += NewInterFreqCellList-v7b0ext.c
+SOURCES     += NewInterFreqCellList.c
+SOURCES     += NewInterFreqCellSI-ECN0-ext.c
+SOURCES     += NewInterFreqCellSI-ECN0-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-ECN0.c
+SOURCES     += NewInterFreqCellSI-HCS-ECN0-ext.c
+SOURCES     += NewInterFreqCellSI-HCS-ECN0-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-HCS-ECN0.c
+SOURCES     += NewInterFreqCellSI-HCS-RSCP-ext.c
+SOURCES     += NewInterFreqCellSI-HCS-RSCP-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-HCS-RSCP.c
+SOURCES     += NewInterFreqCellSI-List-ECN0-ext.c
+SOURCES     += NewInterFreqCellSI-List-ECN0-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-List-ECN0.c
+SOURCES     += NewInterFreqCellSI-List-HCS-ECN0-ext.c
+SOURCES     += NewInterFreqCellSI-List-HCS-ECN0-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-List-HCS-ECN0.c
+SOURCES     += NewInterFreqCellSI-List-HCS-RSCP-ext.c
+SOURCES     += NewInterFreqCellSI-List-HCS-RSCP-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-List-HCS-RSCP.c
+SOURCES     += NewInterFreqCellSI-List-RSCP-ext.c
+SOURCES     += NewInterFreqCellSI-List-RSCP-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-List-RSCP.c
+SOURCES     += NewInterFreqCellSI-RSCP-ext.c
+SOURCES     += NewInterFreqCellSI-RSCP-LCR-r4.c
+SOURCES     += NewInterFreqCellSI-RSCP.c
+SOURCES     += NewInterRATCell-B.c
+SOURCES     += NewInterRATCell.c
+SOURCES     += NewInterRATCellList-B.c
+SOURCES     += NewInterRATCellList.c
+SOURCES     += NewIntraFreqCell-LCR-v8a0ext.c
+SOURCES     += NewIntraFreqCell-r10.c
+SOURCES     += NewIntraFreqCell-r4.c
+SOURCES     += NewIntraFreqCell-r9.c
+SOURCES     += NewIntraFreqCell.c
+SOURCES     += NewIntraFreqCellList-LCR-v8a0ext.c
+SOURCES     += NewIntraFreqCellList-r10.c
+SOURCES     += NewIntraFreqCellList-r4.c
+SOURCES     += NewIntraFreqCellList-r9.c
+SOURCES     += NewIntraFreqCellList.c
+SOURCES     += NewIntraFreqCellListOnSecULFreq.c
+SOURCES     += NewIntraFreqCellOnSecULFreq.c
+SOURCES     += NewIntraFreqCellSI-ECN0-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-ECN0.c
+SOURCES     += NewIntraFreqCellSI-HCS-ECN0-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-HCS-ECN0.c
+SOURCES     += NewIntraFreqCellSI-HCS-RSCP-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-HCS-RSCP.c
+SOURCES     += NewIntraFreqCellSI-List-ECN0-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-List-ECN0.c
+SOURCES     += NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-List-HCS-ECN0.c
+SOURCES     += NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-List-HCS-RSCP.c
+SOURCES     += NewIntraFreqCellSI-List-RSCP-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-List-RSCP.c
+SOURCES     += NewIntraFreqCellSI-RSCP-LCR-r4.c
+SOURCES     += NewIntraFreqCellSI-RSCP.c
+SOURCES     += Non-broadcastIndication.c
+SOURCES     += NonUsedFreq2aParameter-r10.c
+SOURCES     += NonUsedFreq2aParameter-r11.c
+SOURCES     += NonUsedFreq2aParameterList-r10.c
+SOURCES     += NonUsedFreq2aParameterList-r11.c
+SOURCES     += NonUsedFreqParameter-r10.c
+SOURCES     += NonUsedFreqParameter-r11.c
+SOURCES     += NonUsedFreqParameter-r6.c
+SOURCES     += NonUsedFreqParameter.c
+SOURCES     += NonUsedFreqParameterList-r10.c
+SOURCES     += NonUsedFreqParameterList-r11.c
+SOURCES     += NonUsedFreqParameterList-r6.c
+SOURCES     += NonUsedFreqParameterList.c
+SOURCES     += NonUsedFreqTriggeringConditionDetectedCells.c
+SOURCES     += NonUsedFreqWList-r6.c
+SOURCES     += ObservedTimeDifferenceToGSM.c
+SOURCES     += OTDOA-SearchWindowSize.c
+SOURCES     += Pathloss.c
+SOURCES     += PenaltyTime-ECN0.c
+SOURCES     += PenaltyTime-RSCP.c
+SOURCES     += PendingTimeAfterTrigger.c
+SOURCES     += PeriodicalOrEventTrigger.c
+SOURCES     += PeriodicalReportingCriteria.c
+SOURCES     += PeriodicalWithReportingCellStatus-r10.c
+SOURCES     += PeriodicalWithReportingCellStatus.c
+SOURCES     += PeriodicalWithReportingCellStatusOnSecULFreq.c
+SOURCES     += PeriodicReportingInfo-1b.c
+SOURCES     += PLMN-Identity.c
+SOURCES     += PLMN-IdentityWithOptionalMCC-r6.c
+SOURCES     += PLMNIdentitiesOfNeighbourCells-v860ext.c
+SOURCES     += PLMNIdentitiesOfNeighbourCells-vcxyext.c
+SOURCES     += PLMNIdentitiesOfNeighbourCells.c
+SOURCES     += PlmnList.c
+SOURCES     += PLMNsOfInterFreqCellsList-member.c
+SOURCES     += PLMNsOfInterFreqCellsList-vcxyext.c
+SOURCES     += PLMNsOfInterFreqCellsList.c
+SOURCES     += PLMNsOfInterRATCellsList-member.c
+SOURCES     += PLMNsOfInterRATCellsList.c
+SOURCES     += PLMNsOfIntraFreqCellsList-member.c
+SOURCES     += PLMNsOfIntraFreqCellsList.c
+SOURCES     += PositionEstimate-rrc.c
+SOURCES     += PositioningMethod.c
+SOURCES     += PRC.c
+SOURCES     += PrimaryCCPCH-Info-LCR-r4-ext.c
+SOURCES     += PrimaryCCPCH-Info-LCR-r4.c
+SOURCES     += PrimaryCCPCH-Info-r4.c
+SOURCES     += PrimaryCCPCH-Info.c
+SOURCES     += PrimaryCCPCH-InfoPost.c
+SOURCES     += PrimaryCCPCH-InfoPostTDD-LCR-r4.c
+SOURCES     += PrimaryCCPCH-RSCP.c
+SOURCES     += PrimaryCCPCH-TX-Power.c
+SOURCES     += PrimaryCPICH-Info.c
+SOURCES     += PrimaryCPICH-TX-Power.c
+SOURCES     += PrimaryScramblingCode.c
+SOURCES     += ProtocolErrorCause.c
+SOURCES     += ProtocolErrorInformation.c
+SOURCES     += Q-HCS.c
+SOURCES     += Q-Hyst-S-Fine.c
+SOURCES     += Q-OffsetS-N.c
+SOURCES     += Q-QualMin-Offset.c
+SOURCES     += Q-QualMin.c
+SOURCES     += Q-RxlevMin-Offset.c
+SOURCES     += Q-RxlevMin.c
+SOURCES     += QualityEventResults.c
+SOURCES     += QualityMeasuredResults.c
+SOURCES     += QualityMeasurement.c
+SOURCES     += QualityReportCriteria.c
+SOURCES     += QualityReportingCriteria.c
+SOURCES     += QualityReportingCriteriaSingle.c
+SOURCES     += QualityReportingQuantity.c
+SOURCES     += RadioFrequencyBandEUTRA.c
+SOURCES     += RadioFrequencyBandEUTRAExt.c
+SOURCES     += RadioFrequencyBandEUTRAExt2.c
+SOURCES     += RadioFrequencyBandFDD.c
+SOURCES     += RadioFrequencyBandFDD2.c
+SOURCES     += RadioFrequencyBandFDD3.c
+SOURCES     += RAT-Type.c
+SOURCES     += RB-Identity.c
+SOURCES     += ReferenceCellPosition.c
+SOURCES     += ReferenceLocation.c
+SOURCES     += ReferenceLocationGANSS.c
+SOURCES     += ReferenceTimeDifferenceToCell.c
+SOURCES     += RemovedInterFreqCellList-r12.c
+SOURCES     += RemovedInterFreqCellList.c
+SOURCES     += RemovedInterRATCellList.c
+SOURCES     += RemovedIntraFreqCellList.c
+SOURCES     += RemovedIntraFreqCellListOnSecULFreq.c
+SOURCES     += ReplacementActivationThreshold.c
+SOURCES     += ReportDeactivationThreshold.c
+SOURCES     += ReportedCells.c
+SOURCES     += ReportingAmount.c
+SOURCES     += ReportingCellStatus-r10.c
+SOURCES     += ReportingCellStatus.c
+SOURCES     += ReportingCellStatusOpt-r10.c
+SOURCES     += ReportingCellStatusOpt.c
+SOURCES     += ReportingInfoForCellDCH-LCR-r4.c
+SOURCES     += ReportingInfoForCellDCH.c
+SOURCES     += ReportingInterval.c
+SOURCES     += ReportingIntervalLong.c
+SOURCES     += ReportingRange.c
+SOURCES     += ReqDataBitAssistance.c
+SOURCES     += RL-AdditionInfoList.c
+SOURCES     += RL-InformationLists.c
+SOURCES     += RL-RemovalInformationList.c
+SOURCES     += RLC-BuffersPayload.c
+SOURCES     += RMP-Frequency-List.c
+SOURCES     += RRC-MessageSequenceNumber.c
+SOURCES     += RRC-TransactionIdentifier.c
+SOURCES     += RRC.c
+SOURCES     += RSCPforANR.c
+SOURCES     += RsrqType.c
+SOURCES     += S-DPCCH-DPCCH-PowerOffset.c
+SOURCES     += S-DPCCH-Information.c
+SOURCES     += SatData.c
+SOURCES     += SatDataList.c
+SOURCES     += Satellite-clock-model.c
+SOURCES     += Satellite-clock-modelList.c
+SOURCES     += SatellitesListRelatedData.c
+SOURCES     += SatellitesListRelatedDataList.c
+SOURCES     += SatelliteStatus.c
+SOURCES     += SatID.c
+SOURCES     += SBASclockModel.c
+SOURCES     += SFN-Offset-Validity.c
+SOURCES     += SFN-SFN-Drift.c
+SOURCES     += SFN-SFN-ObsTimeDifference.c
+SOURCES     += SFN-SFN-ObsTimeDifference1.c
+SOURCES     += SFN-SFN-ObsTimeDifference2.c
+SOURCES     += SFN-SFN-OTD-Type.c
+SOURCES     += SFN-SFN-RelTimeDifference1.c
+SOURCES     += SFN-TOW-Uncertainty.c
+SOURCES     += SIR-MeasurementList.c
+SOURCES     += SIR-MeasurementResults.c
+SOURCES     += SIR-TFCS-List.c
+SOURCES     += SIR-TFCS.c
+SOURCES     += SIR-TimeslotList.c
+SOURCES     += SIR.c
+SOURCES     += SpeedDependentScalingFactor.c
+SOURCES     += SubFrame1Reserved.c
+SOURCES     += T-ADVinfo-ext.c
+SOURCES     += T-ADVinfo.c
+SOURCES     += T-CRMax.c
+SOURCES     += T-CRMaxHyst.c
+SOURCES     += T-Reselection-S-Fine.c
+SOURCES     += T-Reselection-S.c
+SOURCES     += TCE-Id.c
+SOURCES     += TemporaryOffset1.c
+SOURCES     += TemporaryOffset2.c
+SOURCES     += TemporaryOffsetList.c
+SOURCES     += TFCS-IdentityPlain.c
+SOURCES     += TGCFN.c
+SOURCES     += TGP-SequenceShort-r10.c
+SOURCES     += TGP-SequenceShort.c
+SOURCES     += TGPS-Reconfiguration-CFN.c
+SOURCES     += TGPSI.c
+SOURCES     += TGSN.c
+SOURCES     += ThreholdNonUsedFrequency-deltaList.c
+SOURCES     += Threshold-r12.c
+SOURCES     += Threshold-r6.c
+SOURCES     += Threshold.c
+SOURCES     += ThresholdPositionChange.c
+SOURCES     += ThresholdSFN-GANSS-TOW.c
+SOURCES     += ThresholdSFN-GPS-TOW-us.c
+SOURCES     += ThresholdSFN-GPS-TOW.c
+SOURCES     += ThresholdSFN-SFN-Change.c
+SOURCES     += ThresholdUsedFrequency-r6.c
+SOURCES     += ThresholdUsedFrequency.c
+SOURCES     += TimeInterval.c
+SOURCES     += TimeslotInfo-LCR-r4.c
+SOURCES     += TimeslotInfo.c
+SOURCES     += TimeslotInfoList-LCR-r4.c
+SOURCES     += TimeslotInfoList-r4.c
+SOURCES     += TimeslotInfoList.c
+SOURCES     += TimeslotISCP-List.c
+SOURCES     += TimeslotISCP.c
+SOURCES     += TimeslotListWithISCP.c
+SOURCES     += TimeslotNumber-LCR-r4.c
+SOURCES     += TimeslotNumber-PRACH-LCR-r4.c
+SOURCES     += TimeslotNumber.c
+SOURCES     += TimeslotSync2.c
+SOURCES     += TimeslotWithISCP.c
+SOURCES     += TimeToTrigger.c
+SOURCES     += TraceRecordingSession.c
+SOURCES     += TraceReference.c
+SOURCES     += TrafficVolumeEventParam.c
+SOURCES     += TrafficVolumeEventResults.c
+SOURCES     += TrafficVolumeEventType.c
+SOURCES     += TrafficVolumeMeasQuantity.c
+SOURCES     += TrafficVolumeMeasSysInfo.c
+SOURCES     += TrafficVolumeMeasuredResults.c
+SOURCES     += TrafficVolumeMeasuredResultsList.c
+SOURCES     += TrafficVolumeMeasurement.c
+SOURCES     += TrafficVolumeMeasurementObjectList.c
+SOURCES     += TrafficVolumeReportCriteria.c
+SOURCES     += TrafficVolumeReportCriteriaSysInfo.c
+SOURCES     += TrafficVolumeReportingCriteria.c
+SOURCES     += TrafficVolumeReportingQuantity.c
+SOURCES     += TrafficVolumeThreshold.c
+SOURCES     += TransChCriteria.c
+SOURCES     += TransChCriteriaList.c
+SOURCES     += TransferMode.c
+SOURCES     += TransmittedPowerThreshold.c
+SOURCES     += TransportChannelIdentity.c
+SOURCES     += TreselectionScalingFactor.c
+SOURCES     += TriggeringCondition1.c
+SOURCES     += TriggeringCondition2.c
+SOURCES     += Tutran-Ganss-DriftRate.c
+SOURCES     += TX-InterruptionAfterTrigger.c
+SOURCES     += UARFCN.c
+SOURCES     += UDRE.c
+SOURCES     += UDREGrowthRate.c
+SOURCES     += UDREValidityTime.c
+SOURCES     += UE-6AB-Event.c
+SOURCES     += UE-6FG-Event.c
+SOURCES     += UE-AutonomousUpdateMode.c
+SOURCES     += UE-InternalEventParam.c
+SOURCES     += UE-InternalEventParamList.c
+SOURCES     += UE-InternalEventResults.c
+SOURCES     += UE-InternalMeasQuantity.c
+SOURCES     += UE-InternalMeasuredResults-LCR-r4.c
+SOURCES     += UE-InternalMeasuredResults-v770ext.c
+SOURCES     += UE-InternalMeasuredResults.c
+SOURCES     += UE-InternalMeasurement-r4.c
+SOURCES     += UE-InternalMeasurement.c
+SOURCES     += UE-InternalMeasurementSysInfo.c
+SOURCES     += UE-InternalReportCriteria.c
+SOURCES     += UE-InternalReportingCriteria.c
+SOURCES     += UE-InternalReportingQuantity-r4.c
+SOURCES     += UE-InternalReportingQuantity.c
+SOURCES     += UE-MeasurementQuantity.c
+SOURCES     += UE-Positioning-Accuracy.c
+SOURCES     += UE-Positioning-BDS-IonoGridModel.c
+SOURCES     += UE-Positioning-CipherParameters.c
+SOURCES     += UE-Positioning-DBDSCorrections.c
+SOURCES     += UE-Positioning-DGANSSCorrections-r9.c
+SOURCES     += UE-Positioning-DGANSSCorrections-v920ext.c
+SOURCES     += UE-Positioning-DGANSSCorrections.c
+SOURCES     += UE-Positioning-Error-r7.c
+SOURCES     += UE-Positioning-Error-v860ext.c
+SOURCES     += UE-Positioning-Error-vcxyext.c
+SOURCES     += UE-Positioning-Error.c
+SOURCES     += UE-Positioning-ErrorCause-r7.c
+SOURCES     += UE-Positioning-ErrorCause.c
+SOURCES     += UE-Positioning-EventParam-r7.c
+SOURCES     += UE-Positioning-EventParam.c
+SOURCES     += UE-Positioning-EventParamList-r7.c
+SOURCES     += UE-Positioning-EventParamList.c
+SOURCES     += UE-Positioning-EventSpecificInfo-r7.c
+SOURCES     += UE-Positioning-EventSpecificInfo.c
+SOURCES     += UE-Positioning-GANSS-AddClockModels-r12.c
+SOURCES     += UE-Positioning-GANSS-AddClockModels-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-AddClockModels.c
+SOURCES     += UE-Positioning-GANSS-AddIonoModel.c
+SOURCES     += UE-Positioning-GANSS-AdditionalAssistanceDataRequest-v860ext.c
+SOURCES     += UE-Positioning-GANSS-AdditionalAssistanceDataRequest-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-AdditionalAssistanceDataRequest.c
+SOURCES     += UE-Positioning-GANSS-AddNavigationModels-r12.c
+SOURCES     += UE-Positioning-GANSS-AddNavigationModels-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-AddNavigationModels.c
+SOURCES     += UE-Positioning-GANSS-AddOrbitModels-r12.c
+SOURCES     += UE-Positioning-GANSS-AddOrbitModels-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-AddOrbitModels.c
+SOURCES     += UE-Positioning-GANSS-AddUTCModels-r12.c
+SOURCES     += UE-Positioning-GANSS-AddUTCModels-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-AddUTCModels.c
+SOURCES     += UE-Positioning-GANSS-Almanac-r10.c
+SOURCES     += UE-Positioning-GANSS-Almanac-r12.c
+SOURCES     += UE-Positioning-GANSS-Almanac-r8.c
+SOURCES     += UE-Positioning-GANSS-Almanac-v860ext.c
+SOURCES     += UE-Positioning-GANSS-Almanac-va40ext.c
+SOURCES     += UE-Positioning-GANSS-Almanac-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-Almanac.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-r10.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-r12.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-r8.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-r9.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-v860ext.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-v920ext.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-va40ext.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-AssistanceData.c
+SOURCES     += UE-Positioning-GANSS-AuxiliaryInfo.c
+SOURCES     += UE-Positioning-GANSS-ClockModel.c
+SOURCES     += UE-Positioning-GANSS-Data-Bit-Assistance.c
+SOURCES     += UE-Positioning-GANSS-Data.c
+SOURCES     += UE-Positioning-GANSS-EarthOrientPara.c
+SOURCES     += UE-Positioning-GANSS-IonosphericModel.c
+SOURCES     += UE-Positioning-GANSS-MeasuredResults-v860ext.c
+SOURCES     += UE-Positioning-GANSS-MeasuredResults.c
+SOURCES     += UE-Positioning-GANSS-NavigationModel.c
+SOURCES     += UE-Positioning-GANSS-OrbitModel.c
+SOURCES     += UE-Positioning-GANSS-RealTimeIntegrity-member.c
+SOURCES     += UE-Positioning-GANSS-RealTimeIntegrity.c
+SOURCES     += UE-Positioning-GANSS-ReferenceMeasurementInfo-r10.c
+SOURCES     += UE-Positioning-GANSS-ReferenceMeasurementInfo-r12.c
+SOURCES     += UE-Positioning-GANSS-ReferenceMeasurementInfo-va40ext.c
+SOURCES     += UE-Positioning-GANSS-ReferenceMeasurementInfo-vcxyext.c
+SOURCES     += UE-Positioning-GANSS-ReferenceMeasurementInfo.c
+SOURCES     += UE-Positioning-GANSS-ReferenceTime-r10.c
+SOURCES     += UE-Positioning-GANSS-ReferenceTime-va40ext.c
+SOURCES     += UE-Positioning-GANSS-ReferenceTime.c
+SOURCES     += UE-Positioning-GANSS-SBAS-ID.c
+SOURCES     += UE-Positioning-GANSS-TimeModel-r10.c
+SOURCES     += UE-Positioning-GANSS-TimeModel-va40ext.c
+SOURCES     += UE-Positioning-GANSS-TimeModel.c
+SOURCES     += UE-Positioning-GANSS-TimeModels-va40ext.c
+SOURCES     += UE-Positioning-GANSS-TimeModels.c
+SOURCES     += UE-Positioning-GANSS-UTCModel.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance-r10.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance-r12.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance-r7.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance-v770ext.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance-va40ext.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance-vcxyext.c
+SOURCES     += UE-Positioning-GPS-AcquisitionAssistance.c
+SOURCES     += UE-Positioning-GPS-AdditionalAssistanceDataRequest.c
+SOURCES     += UE-Positioning-GPS-Almanac-r10.c
+SOURCES     += UE-Positioning-GPS-Almanac-va40ext.c
+SOURCES     += UE-Positioning-GPS-Almanac.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-r10.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-r12.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-r7.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-r9.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-v770ext.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-v920ext.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-va40ext.c
+SOURCES     += UE-Positioning-GPS-AssistanceData-vcxyext.c
+SOURCES     += UE-Positioning-GPS-AssistanceData.c
+SOURCES     += UE-Positioning-GPS-DGPS-Corrections-r9.c
+SOURCES     += UE-Positioning-GPS-DGPS-Corrections-v920ext.c
+SOURCES     += UE-Positioning-GPS-DGPS-Corrections.c
+SOURCES     += UE-Positioning-GPS-IonosphericModel.c
+SOURCES     += UE-Positioning-GPS-MeasurementResults-v770ext.c
+SOURCES     += UE-Positioning-GPS-MeasurementResults.c
+SOURCES     += UE-Positioning-GPS-NavigationModel.c
+SOURCES     += UE-Positioning-GPS-NavModelAddDataReq.c
+SOURCES     += UE-Positioning-GPS-ReferenceCellInfo.c
+SOURCES     += UE-Positioning-GPS-ReferenceTime-r10.c
+SOURCES     += UE-Positioning-GPS-ReferenceTime-r7.c
+SOURCES     += UE-Positioning-GPS-ReferenceTime-v770ext.c
+SOURCES     += UE-Positioning-GPS-ReferenceTime-va40ext.c
+SOURCES     += UE-Positioning-GPS-ReferenceTime.c
+SOURCES     += UE-Positioning-GPS-ReferenceTimeUncertainty.c
+SOURCES     += UE-Positioning-GPS-UTC-Model.c
+SOURCES     += UE-Positioning-IPDL-Parameters-r4.c
+SOURCES     += UE-Positioning-IPDL-Parameters-TDD-r4-ext.c
+SOURCES     += UE-Positioning-IPDL-Parameters-TDDList-r4-ext.c
+SOURCES     += UE-Positioning-IPDL-Parameters.c
+SOURCES     += UE-Positioning-MeasuredResults-v390ext.c
+SOURCES     += UE-Positioning-MeasuredResults-v770ext.c
+SOURCES     += UE-Positioning-MeasuredResults-v860ext.c
+SOURCES     += UE-Positioning-MeasuredResults-vcxyext.c
+SOURCES     += UE-Positioning-MeasuredResults.c
+SOURCES     += UE-Positioning-Measurement-r10.c
+SOURCES     += UE-Positioning-Measurement-r12.c
+SOURCES     += UE-Positioning-Measurement-r4.c
+SOURCES     += UE-Positioning-Measurement-r7.c
+SOURCES     += UE-Positioning-Measurement-r8.c
+SOURCES     += UE-Positioning-Measurement-r9.c
+SOURCES     += UE-Positioning-Measurement-v390ext.c
+SOURCES     += UE-Positioning-Measurement.c
+SOURCES     += UE-Positioning-MeasurementEventResults-v770ext.c
+SOURCES     += UE-Positioning-MeasurementEventResults-v860ext.c
+SOURCES     += UE-Positioning-MeasurementEventResults.c
+SOURCES     += UE-Positioning-MeasurementInterval.c
+SOURCES     += UE-Positioning-MethodType.c
+SOURCES     += UE-Positioning-OTDOA-AssistanceData-r4.c
+SOURCES     += UE-Positioning-OTDOA-AssistanceData-r4ext.c
+SOURCES     += UE-Positioning-OTDOA-AssistanceData-r7.c
+SOURCES     += UE-Positioning-OTDOA-AssistanceData-UEB-ext.c
+SOURCES     += UE-Positioning-OTDOA-AssistanceData-UEB.c
+SOURCES     += UE-Positioning-OTDOA-AssistanceData.c
+SOURCES     += UE-Positioning-OTDOA-MeasuredResultsTDD-ext.c
+SOURCES     += UE-Positioning-OTDOA-Measurement-v390ext.c
+SOURCES     += UE-Positioning-OTDOA-Measurement.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellInfo-r4.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellInfo-r7.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellInfo-UEB-ext.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellInfo-UEB.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellInfo.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellList-r4.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellList-r7.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellList-UEB-ext.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellList-UEB.c
+SOURCES     += UE-Positioning-OTDOA-NeighbourCellList.c
+SOURCES     += UE-Positioning-OTDOA-Quality.c
+SOURCES     += UE-Positioning-OTDOA-ReferenceCellInfo-r4.c
+SOURCES     += UE-Positioning-OTDOA-ReferenceCellInfo-r7.c
+SOURCES     += UE-Positioning-OTDOA-ReferenceCellInfo-UEB-ext.c
+SOURCES     += UE-Positioning-OTDOA-ReferenceCellInfo-UEB.c
+SOURCES     += UE-Positioning-OTDOA-ReferenceCellInfo.c
+SOURCES     += UE-Positioning-PositionEstimateInfo-v770ext.c
+SOURCES     += UE-Positioning-PositionEstimateInfo.c
+SOURCES     += UE-Positioning-ReportCriteria-r7.c
+SOURCES     += UE-Positioning-ReportCriteria.c
+SOURCES     += UE-Positioning-ReportingQuantity-r4.c
+SOURCES     += UE-Positioning-ReportingQuantity-r7.c
+SOURCES     += UE-Positioning-ReportingQuantity-r8.c
+SOURCES     += UE-Positioning-ReportingQuantity-v390ext.c
+SOURCES     += UE-Positioning-ReportingQuantity.c
+SOURCES     += UE-Positioning-ResponseTime.c
+SOURCES     += UE-PowerHeadroomThreshold.c
+SOURCES     += UE-RX-TX-ReportEntry.c
+SOURCES     += UE-RX-TX-ReportEntryList.c
+SOURCES     += UE-RX-TX-TimeDifferenceThreshold.c
+SOURCES     += UE-RX-TX-TimeDifferenceType1.c
+SOURCES     += UE-RX-TX-TimeDifferenceType2.c
+SOURCES     += UE-RX-TX-TimeDifferenceType2Info.c
+SOURCES     += UE-TransmittedPower.c
+SOURCES     += UE-TransmittedPowerTDD-List.c
+SOURCES     += UL-DCCH-Message.c
+SOURCES     += UL-DCCH-MessageType.c
+SOURCES     += UL-TimingAdvance.c
+SOURCES     += UL-TrCH-Identity.c
+SOURCES     += UTCmodelSet1.c
+SOURCES     += UTCmodelSet2.c
+SOURCES     += UTCmodelSet3.c
+SOURCES     += UTCmodelSet4.c
+SOURCES     += UTRA-CarrierRSSI.c
+SOURCES     += UTRA-PriorityInfoList-v920ext.c
+SOURCES     += UTRA-PriorityInfoList.c
+SOURCES     += UTRAN-FDD-Frequency.c
+SOURCES     += UTRAN-FDD-FrequencyList.c
+SOURCES     += UTRAN-GANSSReferenceTime.c
+SOURCES     += UTRAN-GPS-DriftRate.c
+SOURCES     += UTRAN-GPSReferenceTime.c
+SOURCES     += UTRAN-GPSReferenceTimeResult.c
+SOURCES     += UTRAN-TDD-Frequency.c
+SOURCES     += UTRAN-TDD-FrequencyList.c
+SOURCES     += VarianceOfRLC-BufferPayload.c
+SOURCES     += VelocityEstimate-rrc.c
+SOURCES     += VelocityRequested.c
+SOURCES     += VerticalSpeedDirection.c
+SOURCES     += W.c
+
+#agnss/asn/rrlp/c
+SOURCES += Accuracy.c
+SOURCES += AccuracyOpt.c
+SOURCES += AcquisAssist.c
+SOURCES += AcquisElement.c
+SOURCES += Add-GPS-AssistData.c
+SOURCES += Add-GPS-ControlHeader.c
+SOURCES += AddionalAngleFields.c
+SOURCES += AddionalDopplerFields.c
+SOURCES += AdditionalAssistanceData.c
+SOURCES += AdditionalDopplerFields.c
+SOURCES += AlertFlag.c
+SOURCES += Almanac-BDSAlmanacSet-r12.c
+SOURCES += Almanac.c
+SOURCES += Almanac-ECEFsbasAlmanacSet.c
+SOURCES += AlmanacElement.c
+SOURCES += Almanac-GlonassAlmanacSet.c
+SOURCES += Almanac-KeplerianSet.c
+SOURCES += Almanac-MidiAlmanacSet.c
+SOURCES += Almanac-NAVKeplerianSet.c
+SOURCES += Almanac-ReducedKeplerianSet.c
+SOURCES += AntiSpoofFlag.c
+SOURCES += AssistanceData.c
+SOURCES += AssistanceNeeded.c
+SOURCES += AssistanceSupported.c
+SOURCES += AssistBTSData.c
+SOURCES += AssistBTSData-R98-ExpOTD.c
+SOURCES += BadSignalElement.c
+SOURCES += BCCHCarrier.c
+SOURCES += BDSClockModel-r12-rrlp.c
+SOURCES += BDS-DiffCorrections-r12.c
+SOURCES += BDS-GridModelParameter-r12.c
+SOURCES += BDS-SgnTypeElement-r12-rrlp.c
+SOURCES += BDS-SgnTypeList-r12-rrlp.c
+SOURCES += BitNumber.c
+SOURCES += BSICAndCarrier.c
+SOURCES += BSIC.c
+SOURCES += BTSPosition.c
+SOURCES += CalcAssistanceBTS.c
+SOURCES += CellIDAndLAC.c
+SOURCES += CellID.c
+SOURCES += CNAVclockModel-rrlp.c
+SOURCES += CommonGANSSAssistance.c
+SOURCES += ControlHeader.c
+SOURCES += DBDS-CorrectionElement-r12-rrlp.c
+SOURCES += DBDS-CorrectionList-r12-rrlp.c
+SOURCES += DGANSSExtensionSgnElement.c
+SOURCES += DGANSSExtensionSgnTypeElement.c
+SOURCES += DGANSSSgnElement.c
+SOURCES += DGPSCorrections.c
+SOURCES += DGPSCorrectionsValidityPeriod.c
+SOURCES += DGPSExtensionSatElement.c
+SOURCES += DopplerUncertaintyExt01.c
+SOURCES += DopplerUncertaintyExt02.c
+SOURCES += EnvironmentCharacter.c
+SOURCES += EOTDQuality.c
+SOURCES += EphemerisSubframe1Reserved.c
+SOURCES += ErrorCodes.c
+SOURCES += ExpectedOTD.c
+SOURCES += ExpOTDUncertainty.c
+SOURCES += Extended-reference.c
+SOURCES += ExtensionContainer.c
+SOURCES += Ext-GeographicalInformation.c
+SOURCES += FineRTD.c
+SOURCES += FixType.c
+SOURCES += FrameDrift.c
+SOURCES += FrameNumber.c
+SOURCES += GANSSAddIonosphericModel.c
+SOURCES += GANSSAdditionalAssistanceChoices.c
+SOURCES += GANSSAdditionalAssistanceChoicesForOneGANSS.c
+SOURCES += GANSSAddUTCModel.c
+SOURCES += GANSSAlmanacElement.c
+SOURCES += GANSSAlmanacModel.c
+SOURCES += GANSSAlmanacModel-R10-Ext.c
+SOURCES += GANSSAlmanacModel-R12-Ext.c
+SOURCES += GANSSAssistance.c
+SOURCES += GANSSAssistanceData.c
+SOURCES += GANSSAssistanceForOneGANSS.c
+SOURCES += GANSSAssistanceSet.c
+SOURCES += GANSS-AssistData.c
+SOURCES += GANSSAuxiliaryInformation.c
+SOURCES += GANSSClockModel-rrlp.c
+SOURCES += GANSSCommonAssistData.c
+SOURCES += GANSS-ControlHeader.c
+SOURCES += GANSSDataBitAssist.c
+SOURCES += GANSSDataBit.c
+SOURCES += GanssDataBitsElement.c
+SOURCES += GANSSDataBitsSgnElement.c
+SOURCES += GANSSDeltaElementList.c
+SOURCES += GANSSDeltaEpochHeader.c
+SOURCES += GANSSDiffCorrections.c
+SOURCES += GANSSDiffCorrectionsValidityPeriod.c
+SOURCES += GANSSEarthOrientParam.c
+SOURCES += GANSSEphemerisDeltaBitSizes.c
+SOURCES += GANSSEphemerisDeltaEpoch.c
+SOURCES += GANSSEphemerisDeltaMatrix.c
+SOURCES += GANSSEphemerisDeltaScales.c
+SOURCES += GANSSEphemerisExtension.c
+SOURCES += GANSSEphemerisExtensionCheck.c
+SOURCES += GANSSEphemerisExtensionHeader.c
+SOURCES += GANSSEphemerisExtensionTime.c
+SOURCES += GANSSGenericAssistDataElement.c
+SOURCES += GANSS-ID1.c
+SOURCES += GANSS-ID1-element.c
+SOURCES += GANSS-ID3.c
+SOURCES += GANSS-ID3-element.c
+SOURCES += GANSSIonosphereModel.c
+SOURCES += GANSSIonosphericModel.c
+SOURCES += GANSSIonoStormFlags.c
+SOURCES += GANSSLocationInfo.c
+SOURCES += GANSSMeasureInfo.c
+SOURCES += GANSSModelID.c
+SOURCES += GANSS-MsrElement.c
+SOURCES += GANSS-MsrSetElement.c
+SOURCES += GANSSNavModel.c
+SOURCES += GANSSOrbitModel-rrlp.c
+SOURCES += GANSSPositioningMethod.c
+SOURCES += GANSSPositioningMethodTypes.c
+SOURCES += GANSSPositionMethod.c
+SOURCES += GANSSPositionMethods.c
+SOURCES += GANSSRealTimeIntegrity.c
+SOURCES += GANSSReferenceOrbit.c
+SOURCES += GANSSReferenceTime.c
+SOURCES += GANSSReferenceTime-R10-Ext.c
+SOURCES += GANSSRefLocation.c
+SOURCES += GANSSRefMeasurementAssist.c
+SOURCES += GANSSRefMeasurementAssist-R10-Ext.c
+SOURCES += GANSSRefMeasurementAssist-R12-Ext.c
+SOURCES += GANSSRefMeasurementElement.c
+SOURCES += GANSSRefMeasurement-R10-Ext-Element.c
+SOURCES += GANSSRefMeasurement-R12-Ext-Element.c
+SOURCES += GANSSRefTimeInfo.c
+SOURCES += GANSSSatelliteElement.c
+SOURCES += GANSSSatEventsInfo.c
+SOURCES += GANSS-SgnElement.c
+SOURCES += GANSS-SgnTypeElement.c
+SOURCES += GANSSSignalID.c
+SOURCES += GANSSSignals.c
+SOURCES += GANSSTimeModelElement.c
+SOURCES += GANSSTimeModelElement-R10-Ext.c
+SOURCES += GANSSTOD.c
+SOURCES += GANSSTOD-GSMTimeAssociation.c
+SOURCES += GANSSTODm.c
+SOURCES += GANSSTODUncertainty.c
+SOURCES += GANSSUTCModel.c
+SOURCES += GLONASSclockModel-rrlp.c
+SOURCES += GPSAcquisAssist-R10-Ext.c
+SOURCES += GPSAcquisAssist-R10-Ext-Element.c
+SOURCES += GPSAcquisAssist-R12-Ext.c
+SOURCES += GPSAcquisAssist-R12-Ext-Element.c
+SOURCES += GPSAlmanac-R10-Ext.c
+SOURCES += GPSAssistance.c
+SOURCES += GPSAssistanceData.c
+SOURCES += GPS-AssistData.c
+SOURCES += GPSClockModel.c
+SOURCES += GPSDeltaElementList.c
+SOURCES += GPSDeltaEpochHeader.c
+SOURCES += GPSEphemerisDeltaBitSizes.c
+SOURCES += GPSEphemerisDeltaEpoch.c
+SOURCES += GPSEphemerisDeltaMatrix.c
+SOURCES += GPSEphemerisDeltaScales.c
+SOURCES += GPSEphemerisExtension.c
+SOURCES += GPSEphemerisExtensionCheck.c
+SOURCES += GPSEphemerisExtensionHeader.c
+SOURCES += GPSEphemerisExtensionTime.c
+SOURCES += GPS-MeasureInfo.c
+SOURCES += GPS-MsrElement.c
+SOURCES += GPS-MsrSetElement.c
+SOURCES += GPSReferenceOrbit.c
+SOURCES += GPSReferenceTime-R10-Ext.c
+SOURCES += GPSReferenceTimeUncertainty.c
+SOURCES += GPSSatEventsInfo.c
+SOURCES += GPSTimeAssistanceMeasurements.c
+SOURCES += GPSTime.c
+SOURCES += GPSTOW23b.c
+SOURCES += GPSTOW24b.c
+SOURCES += GPSTOWAssist.c
+SOURCES += GPSTOWAssistElement.c
+SOURCES += GPSWeek.c
+SOURCES += GridIonElement-r12.c
+SOURCES += GridIonList-r12.c
+SOURCES += GSMTime.c
+SOURCES += IonosphericModel.c
+SOURCES += LAC.c
+SOURCES += LocationError.c
+SOURCES += LocationInfo.c
+SOURCES += LocErrorReason.c
+SOURCES += MeasureResponseTime.c
+SOURCES += MethodType.c
+SOURCES += ModuloTimeSlot.c
+SOURCES += MoreAssDataToBeSent.c
+SOURCES += MpathIndic.c
+SOURCES += MsrAssistBTS.c
+SOURCES += MsrAssistBTS-R98-ExpOTD.c
+SOURCES += MsrAssistData.c
+SOURCES += MsrAssistData-R98-ExpOTD.c
+SOURCES += MsrPosition-Req.c
+SOURCES += MsrPosition-Rsp.c
+SOURCES += MultiFrameCarrier.c
+SOURCES += MultiFrameOffset.c
+SOURCES += MultipleMeasurementSets.c
+SOURCES += MultipleSets.c
+SOURCES += NAVclockModel-rrlp.c
+SOURCES += NavigationModel.c
+SOURCES += NavModel-BDSKeplerianSet-r12.c
+SOURCES += NavModel-CNAVKeplerianSet-rrlp.c
+SOURCES += NavModelElement.c
+SOURCES += NavModel-GLONASSecef-rrlp.c
+SOURCES += NavModel-KeplerianSet.c
+SOURCES += NavModel-NAVKeplerianSet-rrlp.c
+SOURCES += NavModel-SBASecef-rrlp.c
+SOURCES += NeighborIdentity.c
+SOURCES += NonGANSSPositionMethods.c
+SOURCES += NumOfMeasurements.c
+SOURCES += OTD-FirstSetMsrs.c
+SOURCES += OTD-MeasureInfo-5-Ext.c
+SOURCES += OTD-MeasureInfo.c
+SOURCES += OTD-MeasureInfo-R98-Ext.c
+SOURCES += OTD-Measurement.c
+SOURCES += OTD-MeasurementWithID.c
+SOURCES += OTD-MsrElementFirst.c
+SOURCES += OTD-MsrElementFirst-R98-Ext.c
+SOURCES += OTD-MsrElementRest.c
+SOURCES += OTD-MsrsOfOtherSets.c
+SOURCES += OTDValue.c
+SOURCES += PCS-Extensions.c
+SOURCES += PDU.c
+SOURCES += PosCapabilities.c
+SOURCES += PosCapability-Req.c
+SOURCES += PosCapability-Rsp.c
+SOURCES += PositionData.c
+SOURCES += PositionInstruct.c
+SOURCES += PositionMethod.c
+SOURCES += PrivateExtension.c
+SOURCES += PrivateExtensionList.c
+SOURCES += ProtocolError.c
+SOURCES += ReferenceAssistData.c
+SOURCES += ReferenceFrame.c
+SOURCES += ReferenceIdentity.c
+SOURCES += ReferenceIdentityType.c
+SOURCES += ReferenceNavModel.c
+SOURCES += ReferenceRelation.c
+SOURCES += ReferenceTime.c
+SOURCES += ReferenceWGS84.c
+SOURCES += RefLocation.c
+SOURCES += RefQuality.c
+SOURCES += Rel5-AssistanceData-Extension.c
+SOURCES += Rel5-MsrPosition-Req-Extension.c
+SOURCES += Rel-5-MsrPosition-Rsp-Extension.c
+SOURCES += Rel-5-ProtocolError-Extension.c
+SOURCES += Rel7-AssistanceData-Extension.c
+SOURCES += Rel7-MsrPosition-Req-Extension.c
+SOURCES += Rel-7-MsrPosition-Rsp-Extension.c
+SOURCES += Rel98-AssistanceData-Extension.c
+SOURCES += Rel98-Ext-ExpOTD.c
+SOURCES += Rel98-MsrPosition-Req-Extension.c
+SOURCES += Rel-98-MsrPosition-Rsp-Extension.c
+SOURCES += RelativeAlt.c
+SOURCES += RelDistance.c
+SOURCES += RequestIndex.c
+SOURCES += RequiredResponseTime.c
+SOURCES += RoughRTD.c
+SOURCES += RRLP-Component.c
+SOURCES += SatElement.c
+SOURCES += SatelliteID.c
+SOURCES += SatStatus.c
+SOURCES += SBASclockModel-rrlp.c
+SOURCES += SBASID.c
+SOURCES += SeqOfAcquisElement.c
+SOURCES += SeqOfAlmanacElement.c
+SOURCES += SeqOf-BadSatelliteSet.c
+SOURCES += SeqOfBadSignalElement.c
+SOURCES += SeqOfDGANSSExtensionSgnElement.c
+SOURCES += SeqOfDGANSSSgnElement.c
+SOURCES += SeqOfGANSSAlmanacElement.c
+SOURCES += SeqOf-GANSSDataBits.c
+SOURCES += SeqOfGanssDataBitsElement.c
+SOURCES += Seq-OfGANSSDataBitsSgn.c
+SOURCES += SeqOfGANSSGenericAssistDataElement.c
+SOURCES += SeqOfGANSS-MsrElement.c
+SOURCES += SeqOfGANSS-MsrSetElement.c
+SOURCES += SeqOfGANSSRefMeasurementElement.c
+SOURCES += SeqOfGANSSRefMeasurementElement-R12.c
+SOURCES += SeqOfGANSSRefOrbit.c
+SOURCES += SeqOfGANSSSatelliteElement.c
+SOURCES += SeqOfGANSS-SgnElement.c
+SOURCES += SeqOfGANSS-SgnTypeElement.c
+SOURCES += SeqOfGANSSTimeModel.c
+SOURCES += SeqOfGANSSTimeModel-R10-Ext.c
+SOURCES += SeqOfGPSAcquisAssist-R12-Ext.c
+SOURCES += SeqOfGPS-MsrElement.c
+SOURCES += SeqOfGPS-MsrSetElement.c
+SOURCES += SeqOfGPSRefOrbit.c
+SOURCES += SeqOfMsrAssistBTS.c
+SOURCES += SeqOfMsrAssistBTS-R98-ExpOTD.c
+SOURCES += SeqOfNavModelElement.c
+SOURCES += SeqOfOTD-FirstSetMsrs.c
+SOURCES += SeqOfOTD-FirstSetMsrs-R98-Ext.c
+SOURCES += SeqOfOTD-MsrElementRest.c
+SOURCES += SeqOfOTD-MsrsOfOtherSets.c
+SOURCES += SeqOfReferenceIdentityType.c
+SOURCES += SeqOfSatElement.c
+SOURCES += SeqOfSgnTypeElement.c
+SOURCES += SeqOfStandardClockModelElement.c
+SOURCES += SeqOfSystemInfoAssistBTS.c
+SOURCES += SeqOfSystemInfoAssistBTS-R98-ExpOTD.c
+SOURCES += SgnTypeElement.c
+SOURCES += SpecificGANSSAssistance.c
+SOURCES += StandardClockModelElement.c
+SOURCES += StdResolution.c
+SOURCES += SVID.c
+SOURCES += SystemInfoAssistBTS.c
+SOURCES += SystemInfoAssistBTS-R98-ExpOTD.c
+SOURCES += SystemInfoAssistData.c
+SOURCES += SystemInfoAssistData-R98-ExpOTD.c
+SOURCES += SystemInfoIndex.c
+SOURCES += TA0.c
+SOURCES += TA1.c
+SOURCES += TA2.c
+SOURCES += TimeRelation.c
+SOURCES += TimeSlot.c
+SOURCES += TimeSlotScheme.c
+SOURCES += TLMReservedBits.c
+SOURCES += TLMWord.c
+SOURCES += TOA-MeasurementsOfRef.c
+SOURCES += UlPseudoSegInd.c
+SOURCES += UncompressedEphemeris.c
+SOURCES += UseMultipleSets.c
+SOURCES += UTCModel.c
+SOURCES += UTCmodelSet2-rrlp.c
+SOURCES += UTCmodelSet3-rrlp.c
+SOURCES += UTCmodelSet4-rrlp.c
+SOURCES += UTCmodelSet5-r12.c
+SOURCES += VelocityEstimate.c
+
+
+#agnss/asn/lpp/c
+SOURCES     += A-GNSS-Error.c
+SOURCES     += A-GNSS-ProvideAssistanceData.c
+SOURCES     += A-GNSS-ProvideCapabilities.c
+SOURCES     += A-GNSS-ProvideLocationInformation.c
+SOURCES     += A-GNSS-RequestAssistanceData.c
+SOURCES     += A-GNSS-RequestCapabilities.c
+SOURCES     += A-GNSS-RequestLocationInformation.c
+SOURCES     += Abort-r9-IEs.c
+SOURCES     += Abort.c
+SOURCES     += AccessTypes.c
+SOURCES     += Acknowledgement.c
+SOURCES     += AdditionalInformation.c
+SOURCES     += AlmanacBDS-AlmanacSet-r12.c
+SOURCES     += AlmanacECEF-SBAS-AlmanacSet.c
+SOURCES     += AlmanacGLONASS-AlmanacSet.c
+SOURCES     += AlmanacKeplerianSet.c
+SOURCES     += AlmanacMidiAlmanacSet.c
+SOURCES     += AlmanacNAV-KeplerianSet.c
+SOURCES     += AlmanacReducedKeplerianSet.c
+SOURCES     += ARFCN-ValueEUTRA-v9a0.c
+SOURCES     += ARFCN-ValueEUTRA.c
+SOURCES     += ARFCN-ValueUTRA.c
+SOURCES     += AssistanceDataSupportList.c
+SOURCES     += BadSignalElement-LPP.c
+SOURCES     += BDS-ClockModel-r12.c
+SOURCES     += BDS-DifferentialCorrections-r12.c
+SOURCES     += BDS-DifferentialCorrectionsReq-r12.c
+SOURCES     += BDS-DifferentialCorrectionsSupport-r12.c
+SOURCES     += BDS-GridModelParameter-r12-lpp.c
+SOURCES     += BDS-GridModelReq-r12.c
+SOURCES     += BDS-GridModelSupport-r12.c
+SOURCES     += BDS-SgnTypeElement-r12.c
+SOURCES     += BDS-SgnTypeList-r12.c
+SOURCES     += CellGlobalIdEUTRA-AndUTRA.c
+SOURCES     += CellGlobalIdGERAN.c
+SOURCES     += CNAV-ClockModel.c
+SOURCES     += CommonIEsAbort.c
+SOURCES     += CommonIEsError.c
+SOURCES     += CommonIEsProvideAssistanceData.c
+SOURCES     += CommonIEsProvideCapabilities.c
+SOURCES     += CommonIEsProvideLocationInformation.c
+SOURCES     += CommonIEsRequestAssistanceData.c
+SOURCES     += CommonIEsRequestCapabilities.c
+SOURCES     += CommonIEsRequestLocationInformation.c
+SOURCES     += DBDS-CorrectionElement-r12.c
+SOURCES     += DBDS-CorrectionList-r12.c
+SOURCES     += DGNSS-CorrectionsElement.c
+SOURCES     += DGNSS-SatList.c
+SOURCES     += DGNSS-SgnTypeElement.c
+SOURCES     += DGNSS-SgnTypeList.c
+SOURCES     += EarlyFixReport-r12.c
+SOURCES     += ECGI.c
+SOURCES     += ECID-Error.c
+SOURCES     += ECID-LocationServerErrorCauses.c
+SOURCES     += ECID-ProvideCapabilities.c
+SOURCES     += ECID-ProvideLocationInformation.c
+SOURCES     += ECID-RequestCapabilities.c
+SOURCES     += ECID-RequestLocationInformation.c
+SOURCES     += ECID-SignalMeasurementInformation.c
+SOURCES     += ECID-TargetDeviceErrorCauses.c
+SOURCES     += Ellipsoid-Point.c
+SOURCES     += Ellipsoid-PointWithUncertaintyCircle.c
+SOURCES     += EllipsoidArc.c
+SOURCES     += EllipsoidPointWithAltitude.c
+SOURCES     += EllipsoidPointWithAltitudeAndUncertaintyEllipsoid.c
+SOURCES     += EllipsoidPointWithUncertaintyEllipse.c
+SOURCES     += Environment.c
+SOURCES     += EPDU-Body.c
+SOURCES     += EPDU-ID.c
+SOURCES     += EPDU-Identifier.c
+SOURCES     += EPDU-Name.c
+SOURCES     += EPDU-Sequence.c
+SOURCES     += EPDU.c
+SOURCES     += Error-r9-IEs.c
+SOURCES     += Error.c
+SOURCES     += GLONASS-ClockModel.c
+SOURCES     += GNSS-AcquisitionAssistance.c
+SOURCES     += GNSS-AcquisitionAssistanceReq.c
+SOURCES     += GNSS-AcquisitionAssistanceSupport.c
+SOURCES     += GNSS-AcquisitionAssistElement.c
+SOURCES     += GNSS-AcquisitionAssistList.c
+SOURCES     += GNSS-Almanac.c
+SOURCES     += GNSS-AlmanacElement.c
+SOURCES     += GNSS-AlmanacList.c
+SOURCES     += GNSS-AlmanacReq.c
+SOURCES     += GNSS-AlmanacSupport.c
+SOURCES     += GNSS-AuxiliaryInformation.c
+SOURCES     += GNSS-AuxiliaryInformationReq.c
+SOURCES     += GNSS-AuxiliaryInformationSupport.c
+SOURCES     += GNSS-BadSignalList.c
+SOURCES     += GNSS-ClockModel.c
+SOURCES     += GNSS-CommonAssistanceDataSupport.c
+SOURCES     += GNSS-CommonAssistData.c
+SOURCES     += GNSS-CommonAssistDataReq.c
+SOURCES     += GNSS-DataBitAssistance.c
+SOURCES     += GNSS-DataBitAssistanceReq.c
+SOURCES     += GNSS-DataBitAssistanceSupport.c
+SOURCES     += GNSS-DataBitsReqSatElement.c
+SOURCES     += GNSS-DataBitsReqSatList.c
+SOURCES     += GNSS-DataBitsSatElement.c
+SOURCES     += GNSS-DataBitsSatList.c
+SOURCES     += GNSS-DataBitsSgnElement.c
+SOURCES     += GNSS-DataBitsSgnList.c
+SOURCES     += GNSS-DifferentialCorrections.c
+SOURCES     += GNSS-DifferentialCorrectionsReq.c
+SOURCES     += GNSS-DifferentialCorrectionsSupport.c
+SOURCES     += GNSS-EarthOrientationParameters.c
+SOURCES     += GNSS-EarthOrientationParametersReq.c
+SOURCES     += GNSS-EarthOrientationParametersSupport.c
+SOURCES     += GNSS-GenericAssistanceDataSupport.c
+SOURCES     += GNSS-GenericAssistData.c
+SOURCES     += GNSS-GenericAssistDataElement.c
+SOURCES     += GNSS-GenericAssistDataReq.c
+SOURCES     += GNSS-GenericAssistDataReqElement.c
+SOURCES     += GNSS-GenericAssistDataSupportElement.c
+SOURCES     += GNSS-ID-Bitmap.c
+SOURCES     += GNSS-ID-GLONASS-SatElement.c
+SOURCES     += GNSS-ID-GLONASS.c
+SOURCES     += GNSS-ID-GPS-SatElement.c
+SOURCES     += GNSS-ID-GPS.c
+SOURCES     += GNSS-ID.c
+SOURCES     += GNSS-IonosphericModel.c
+SOURCES     += GNSS-IonosphericModelReq.c
+SOURCES     += GNSS-IonosphericModelSupport.c
+SOURCES     += GNSS-LocationInformation.c
+SOURCES     += GNSS-LocationServerErrorCauses.c
+SOURCES     += GNSS-MeasurementForOneGNSS.c
+SOURCES     += GNSS-MeasurementList.c
+SOURCES     += GNSS-NavigationModel.c
+SOURCES     += GNSS-NavigationModelReq.c
+SOURCES     += GNSS-NavigationModelSupport.c
+SOURCES     += GNSS-NavModelSatelliteElement.c
+SOURCES     += GNSS-NavModelSatelliteList.c
+SOURCES     += GNSS-OrbitModel.c
+SOURCES     += GNSS-PositioningInstructions.c
+SOURCES     += GNSS-RealTimeIntegrity.c
+SOURCES     += GNSS-RealTimeIntegrityReq.c
+SOURCES     += GNSS-RealTimeIntegritySupport.c
+SOURCES     += GNSS-ReferenceLocation.c
+SOURCES     += GNSS-ReferenceLocationReq.c
+SOURCES     += GNSS-ReferenceLocationSupport.c
+SOURCES     += GNSS-ReferenceTime.c
+SOURCES     += GNSS-ReferenceTimeForOneCell.c
+SOURCES     += GNSS-ReferenceTimeReq.c
+SOURCES     += GNSS-ReferenceTimeSupport.c
+SOURCES     += GNSS-SatMeasElement.c
+SOURCES     += GNSS-SatMeasList.c
+SOURCES     += GNSS-SgnMeasElement.c
+SOURCES     += GNSS-SgnMeasList.c
+SOURCES     += GNSS-SignalID.c
+SOURCES     += GNSS-SignalIDs.c
+SOURCES     += GNSS-SignalMeasurementInformation.c
+SOURCES     += GNSS-SupportElement.c
+SOURCES     += GNSS-SupportList.c
+SOURCES     += GNSS-SystemTime.c
+SOURCES     += GNSS-TargetDeviceErrorCauses.c
+SOURCES     += GNSS-TimeModelElement.c
+SOURCES     += GNSS-TimeModelElementReq.c
+SOURCES     += GNSS-TimeModelList.c
+SOURCES     += GNSS-TimeModelListReq.c
+SOURCES     += GNSS-TimeModelListSupport.c
+SOURCES     += GNSS-UTC-Model.c
+SOURCES     += GNSS-UTC-ModelReq.c
+SOURCES     += GNSS-UTC-ModelSupport.c
+SOURCES     += GPS-TOW-Assist-LPP.c
+SOURCES     += GPS-TOW-AssistElement.c
+SOURCES     += GridIonElement-r12-lpp.c
+SOURCES     += GridIonList-r12-lpp.c
+SOURCES     += HorizontalAccuracy.c
+SOURCES     += HorizontalVelocity-LPP.c
+SOURCES     += HorizontalVelocityWithUncertainty-LPP.c
+SOURCES     += HorizontalWithVerticalVelocity-LPP.c
+SOURCES     += HorizontalWithVerticalVelocityAndUncertainty-LPP.c
+SOURCES     += Initiator.c
+SOURCES     += KlobucharModelParameter.c
+SOURCES     += LocationCoordinates.c
+SOURCES     += LocationCoordinateTypes.c
+SOURCES     += LocationError-LPP.c
+SOURCES     += LocationFailureCause.c
+SOURCES     += LocationInformationType.c
+SOURCES     += LPP-Message.c
+SOURCES     += LPP-MessageBody.c
+SOURCES     += LPP-TransactionID.c
+SOURCES     += MeasuredResultsElement.c
+SOURCES     += MeasuredResultsList.c
+SOURCES     += MeasurementReferenceTime.c
+SOURCES     += NAV-ClockModel.c
+SOURCES     += NavModel-BDS-KeplerianSet-r12.c
+SOURCES     += NavModel-GLONASS-ECEF.c
+SOURCES     += NavModel-SBAS-ECEF.c
+SOURCES     += NavModelCNAV-KeplerianSet.c
+SOURCES     += NavModelKeplerianSet.c
+SOURCES     += NavModelNAV-KeplerianSet.c
+SOURCES     += NeighbourMeasurementElement.c
+SOURCES     += NeighbourMeasurementList.c
+SOURCES     += NeQuickModelParameter.c
+SOURCES     += NetworkTime.c
+SOURCES     += OTDOA-Error.c
+SOURCES     += OTDOA-LocationServerErrorCauses.c
+SOURCES     += OTDOA-MeasQuality.c
+SOURCES     += OTDOA-NeighbourCellInfoElement.c
+SOURCES     += OTDOA-NeighbourCellInfoList.c
+SOURCES     += OTDOA-NeighbourFreqInfo.c
+SOURCES     += OTDOA-ProvideAssistanceData.c
+SOURCES     += OTDOA-ProvideCapabilities.c
+SOURCES     += OTDOA-ProvideLocationInformation.c
+SOURCES     += OTDOA-ReferenceCellInfo.c
+SOURCES     += OTDOA-RequestAssistanceData.c
+SOURCES     += OTDOA-RequestCapabilities.c
+SOURCES     += OTDOA-RequestLocationInformation.c
+SOURCES     += OTDOA-SignalMeasurementInformation.c
+SOURCES     += OTDOA-TargetDeviceErrorCauses.c
+SOURCES     += PeriodicalReportingCriteria-LPP.c
+SOURCES     += Polygon.c
+SOURCES     += PolygonPoints.c
+SOURCES     += PositioningModes.c
+SOURCES     += ProvideAssistanceData-r9-IEs.c
+SOURCES     += ProvideAssistanceData.c
+SOURCES     += ProvideCapabilities-r9-IEs.c
+SOURCES     += ProvideCapabilities.c
+SOURCES     += ProvideLocationInformation-r9-IEs.c
+SOURCES     += ProvideLocationInformation.c
+SOURCES     += PRS-Info.c
+SOURCES     += QoS.c
+SOURCES     += ReportingDuration.c
+SOURCES     += ReqNavListInfo.c
+SOURCES     += RequestAssistanceData-r9-IEs.c
+SOURCES     += RequestAssistanceData.c
+SOURCES     += RequestCapabilities-r9-IEs.c
+SOURCES     += RequestCapabilities.c
+SOURCES     += RequestLocationInformation-r9-IEs.c
+SOURCES     += RequestLocationInformation.c
+SOURCES     += ResponseTime.c
+SOURCES     += SatListRelatedDataElement.c
+SOURCES     += SatListRelatedDataList.c
+SOURCES     += SBAS-ClockModel.c
+SOURCES     += SBAS-ID.c
+SOURCES     += SBAS-IDs.c
+SOURCES     += SequenceNumber.c
+SOURCES     += StandardClockModelElement-LPP.c
+SOURCES     += StandardClockModelList.c
+SOURCES     += StoredNavListInfo.c
+SOURCES     += Supported-Channels-11a.c
+SOURCES     += Supported-Channels-11bg.c
+SOURCES     += SupportedBandEUTRA-v9a0.c
+SOURCES     += SupportedBandEUTRA.c
+SOURCES     += SV-ID.c
+SOURCES     += TransactionNumber.c
+SOURCES     += TriggeredReportingCriteria.c
+SOURCES     += TypeOfADRequest.c
+SOURCES     += UTC-ModelSet1.c
+SOURCES     += UTC-ModelSet2.c
+SOURCES     += UTC-ModelSet3.c
+SOURCES     += UTC-ModelSet4.c
+SOURCES     += UTC-ModelSet5-r12.c
+SOURCES     += Velocity-LPP.c
+SOURCES     += VelocityTypes.c
+SOURCES     += VerticalAccuracy.c
+
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/lpp.mk b/sdk/PS/build/make/lpp.mk
new file mode 100644 (file)
index 0000000..84e154f
--- /dev/null
@@ -0,0 +1,55 @@
+MCFLAG_OPT += -DOSA_DEBUG -DENTITY_ID=ENTITY_TD_LTE_STACK -DCLOCK_SYNC_NOT_PRESENT
+
+MINCPATH =  $(P_TJPATH)/common/inc/gas \
+            $(PS_PATH)/common/h \
+            $(PS_PATH)/rlc/h \
+            $(PS_PATH)/sndcp/h \
+            $(PS_PATH)/mac/h \
+            $(PS_PATH)/dl/h \
+            $(PS_PATH)/rr/h \
+            $(PS_PATH)/rrlp/h \
+            $(PS_PATH)/../nas/lpp/h \
+            $(PS_PATH)/sct/h \
+            $(PS_PATH)/llc/h \
+            $(PS_PATH)/rra/h \
+            $(PS_PATH)/SCT/h \
+            MSL/l4/inc \
+            MSL/sim/inc \
+            MSL/layer1/inc \
+            MSL/gas/inc \
+            MSL/dsm/inc \
+            char_lib/export/inc \
+            $(P_TJPATH)/common/inc/layer1 \
+            $(P_TJPATH)/common/inc/sdi \
+            $(P_TJPATH)/dsm/export/inc/ \
+            $(P_TJPATH)/stack/was/wproxy_master/include \
+            $(P_TJPATH)/stack/common/interfaces/dm/include \
+            $(P_TJPATH)/common/inc/stack \
+            $(P_TJPATH)/sdi/export/inc \
+            $(P_TJPATH)/sdi/conn/inc \
+            $(P_TJPATH)/sdi/test/mta/inc \
+            $(P_TJPATH)/sdi/test/tt_inc \
+            $(P_TJPATH)/sdi/test/mta/msg_codec/inc     \
+            $(P_TJPATH)/sdi/GKI/inc    \
+            $(P_TJPATH)/build/obj/gen/production       \
+            $(P_TJPATH)/build/obj/gen/debug    \
+            $(P_TJPATH)/stack/common/nvm/include \
+            $(P_TJPATH)/stack/common/interfaces/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/gprsb/include \
+            $(P_TJPATH)/stack/common/config/stack/dm/include \
+            $(P_TJPATH)/stack/common/config/stack/common/include \
+            $(P_TJPATH)/stack/common/config/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/asn/include \
+            $(P_TJPATH)/stack/common/interfaces/common/asn/include
+
+MSRCPATH =  $(PS_PATH)/common/c \
+            $(PS_PATH)/../nas/lpp/c
+
+
+# LPP
+SOURCES     += lpp_sdi_others.c
+SOURCES     += lpp_main.c
+SOURCES     += lpp_signal.c
\ No newline at end of file
diff --git a/sdk/PS/build/make/lrrca.mk b/sdk/PS/build/make/lrrca.mk
new file mode 100644 (file)
index 0000000..69d655b
--- /dev/null
@@ -0,0 +1,150 @@
+# wrrca.mk
+#
+#   2011 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2011/04/14 | Pizer.Fan   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR =  $(P_TJPATH)/stack/las
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+common/export/inc \
+MS_Ref/export/inc \
+RTOS/export/Inc \
+MSL/l4/inc \
+MSL/dsm/inc \
+MSL/layer1/inc \
+MSL/gas/inc \
+$(INCLUDE_BASE_DIR)/layer1/glayer1/source/h \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/meas_rpt/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/drv/common/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/wl1c/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/include \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/hal/baseband/inc \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+$(INCLUDE_BASE_DIR)/common/inc/stack \
+$(INCLUDE_BASE_DIR)/common/inc/layer1 \
+$(INCLUDE_BASE_DIR)/common/inc/gas \
+$(INCLUDE_BASE_DIR)/common/inc/sdi \
+$(INCLUDE_BASE_DIR)/dsm/export/inc \
+$(INCLUDE_BASE_DIR)/stack/las/lrrca/src \
+$(INCLUDE_BASE_DIR)/stack/las/lrrca/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/pal \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/ula \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/configs \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/skeleton \
+$(INCLUDE_BASE_DIR)/stack/las/tc/conformance_test_control/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/headers \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/rrc_messages \
+$(INCLUDE_BASE_DIR)/stack/las/common/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/_output/include/entry_point \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/support/whitebox_test_support/rrc/asm \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/support/sds_verify_test_support/test_layer/src/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_logger/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/crypto_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/_output/include/cal \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_skeleton/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/statistics \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/dma_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/rohc_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/ip_stack \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/asm \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/dynamic_configs \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/tasks_entry_point \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/common \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/build \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_ie \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/air_msgs/src/common_messages \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+$(INCLUDE_BASE_DIR)/stack/was/wrrca/inc \
+$(INCLUDE_BASE_DIR)/stack/gas/common/h \
+$(INCLUDE_BASE_DIR)/stack/sim/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/stacklib/include \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/ref/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)/lrrca/src
+SOURCES += \
+       lrrca_control.c \
+       lrrca.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+       -DOSA_DEBUG \
+       -DOSA_ON_THREADX \
+       -DTIANLONG_MOCOR \
+       -DSMSAL_PDU \
+       -DAC_EXT_IF_STUB \
+       -DSDI_MTA_CHANNEL_USES_SERIAL \
+       -DENTITY_ID=ENTITY_STACK \
+       -DSTATISTICS_ENABLE \
+       -DCLOCK_SYNC_NOT_PRESENT \
+       -DLOOPBACK2 \
+       -D_RTOS \
+       -D_DEBUG \
+       -DRPS_DEBUG \
+       -DMAC_TVM \
+       -DNVM_CHANGES \
+       -DTARGET_ARM \
+       -DOPT_FOR_REAL_NW \
+       -DSTACK_BYPASS \
+       -DFLOWCTRL_3G_ON \
+       -D_INTER_RAT_MODE_ \
+       -DPROJ_7180 \
+       -DGKI_ON_SCI \
+       -DSIG_USHORT \
+       -D_EDGE_DEV_ \
+        -D_MUX_ENABLE_ \
+        -DWCDMA_AS_PRESENT
+       
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
diff --git a/sdk/PS/build/make/mc.mk b/sdk/PS/build/make/mc.mk
new file mode 100644 (file)
index 0000000..5df0f6e
--- /dev/null
@@ -0,0 +1,63 @@
+#mc.mk
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/isi/proto/mc
+SOURCES+= \
+       _mc.c \
+       _mc_hw.c \
+       _mc_tone.c \
+       mc_main.c \
+       _mc_lipsync.c 
+
+MCFLAG_OPT+=-DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=. -DCSM_DEBUG -DD2_LITTLE_ENDIAN -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=. \
+ -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 -DHTTP_DBG_LOG -DINCLUDE_MC -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=. \
+ -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DMODULE_SUB=../mc -DOSAL -DOSAL_KERNEL_EMULATION \
+ -DOSAL_NET_ENABLE_DNS_disabled -DOSAL_THREADX -DPLATFORM=ac502 -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 \
+ -DTOOL_FAMILY=GNU -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_MP_LITE -DVTSP_ENABLE_STREAM_16K \
+ -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 -DOSAL_CRYPTO_ENABLE_disabled \
+ -DOSAL_IPSEC_ENABLE_disabled -DOSAL_NET_ENABLE_SSL_disabled -DINCLUDE_GAPP_disabled -DOSA_DEBUG -DVOLTE_SUPPORT -DCONSOLE=/dev/tty \
+ -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC -DOSAL_NET_ENABLE_DNS -DOSAL_RESOLVE_A_ONLY -DGAPP_DISABLE_AT_DEVICE \
+ -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS -DLIP_SYNC_ENABLE \
+ -DINCLUDE_ISIM_disabled -DMC_NO_TONE \
+ -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA
+
+
+MINCPATH+= \
+       common/export/inc \
+       daps/export/inc \
+       MS_Ref/export/inc \
+       RTOS/export/inc \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+       $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/ims/general \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/ezxml \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/settings \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/sdp \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp/vtsp_public \
+       $(INCLUDE_BASE_DIR)/stack/ims/vpr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/mc \
+       $(INCLUDE_BASE_DIR)/nv/internal/ps/ims/h \
+       $(INCLUDE_BASE_DIR)/nv/export/ps/ims/h
+
+       
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/mn.mk b/sdk/PS/build/make/mn.mk
new file mode 100644 (file)
index 0000000..1ec8990
--- /dev/null
@@ -0,0 +1,529 @@
+# tdd_l4_hsdpa.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/11 | Pizer.Fan   | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+#   2014/09/19 | junyongg.zeng  | add for d2 unit test add D2_IDH_DEBUG
+#
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/mn
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/common/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/phone/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/security/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/sim/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/call/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/common/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/gprs/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/phone/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/call/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/common/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/em/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/gprs/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/phone/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/sim/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/sms/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/ss/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/usat/inc \
+    $(INCLUDE_BASE_DIR)/stack/mn/stub/adaptation/include \
+    $(INCLUDE_BASE_DIR)/stack/mn/stub/comlib/include \
+    $(INCLUDE_BASE_DIR)/stack/mn/stub/ssi/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/misc/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/src \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/phal/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/inc \
+    $(INCLUDE_BASE_DIR)/common/inc/sdi \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/sim/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/common/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/phone/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/security/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/sim/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnc/sms/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/call/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/common/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/gprs/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/phone/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/call/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/common/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/em/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/gprs/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/phone/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/sim/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/sms/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/ss/src \
+    $(INCLUDE_BASE_DIR)/stack/mn/mn_al/usat/src \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/src \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+    $(INCLUDE_BASE_DIR)/Source/common/source \
+    $(INCLUDE_BASE_DIR)/common/inc/gas \
+    MSL/gas/inc \
+    MSL/dsm/inc \
+    $(INCLUDE_BASE_DIR)/common/inc/layer1 \
+    $(INCLUDE_BASE_DIR)/stack/gas/common/h \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    common/include \
+    RTOS/include \
+    MM_Ref/include \
+    Transform/Export/inc \
+    $(L4_INCPATH) \
+    $(PS_INCPATH) \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/wl1c/inc \
+    mux/include \
+    $(L1_INCPATH) \
+    TCPIP/export/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/plm/inc \
+    \
+    common/export/inc \
+    RTOS/export/inc \
+    MS_Ref/export/inc \
+    MS_Ref/source/rndis/inc \
+    chip_drv/export/inc \
+    chip_drv/chip_plf/export/inc \
+    chip_drv/chip_plf/$(strip $(PLATFORM))\
+    DAPS/export/inc \
+    DAPS/source/tcpip/inc \
+    DAPS/export/inc/tcpip6 \
+    MSL/atc/inc
+MINCPATH += chip_drv/export/inc/outdated
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/stack/sim/dummy_sim/sim_simu/inc
+endif
+
+ifeq ($(strip $(C2K_SUPPORT)), TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/c2k/cp/inc
+endif
+MINCPATH += \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_ie \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_emm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_esm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/common \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/configs \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/statistics \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/database \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/adm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/sdm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/emm_sm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/plm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/scm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/tam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/nam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/usim_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/sec_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/as_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/traffic_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/user_al \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_skeleton/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_logger/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tcm \
+    $(INCLUDE_BASE_DIR)/stack/las/common/_output/include/entry_point \
+    $(INCLUDE_BASE_DIR)/stack/ims/export \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/security_engine \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/ip_stack \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/usim \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/lte_om/_output/include \
+    $(INCLUDE_BASE_DIR)/common/inc/stack \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/dsm/export/inc \
+    $(INCLUDE_BASE_DIR)/dsm/source/src \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/las/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/las/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/was/h \
+    $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+    $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+    $(INCLUDE_BASE_DIR)/stack/ims/csm \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/ims/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/ims/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/common/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/common/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/gas/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/gas/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/las/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/las/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/mn/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/mn/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/nas/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/nas/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/tas/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/tas/h \
+         $(INCLUDE_BASE_DIR)/nv/internal/ps/was/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/was/h
+
+ifeq   ($(strip $(CARD_LOG)), TRUE)
+MINCPATH += logsave/source/h   logsave/export/inc
+endif
+
+ifeq   ($(strip $(MN_RPC_SUPPORT)), TRUE)
+MINCPATH += \
+    MSL/rpc/inc \
+    MN_Rpc/export/inc
+endif
+MSRCPATH += $(SOURCE_BASE_DIR)/mnc/common/src
+SOURCES += \
+    mnc_cfg.c \
+    mnc_common.c \
+    mnc_common_deinit.c \
+    mnc_common_ext_interfaces.c \
+    mnc_common_init.c \
+    mnc_common_main.c \
+    mnc_common_msg_hdlr.c \
+    mnc_common_reset.c \
+    mnc_deinit.c \
+    mnc_external_interface_funcs.c \
+    mnc_init.c \
+    mnc_list.c \
+    mnc_main.c\
+    mnc_reset.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnc/phone/src
+SOURCES += \
+    mnc_phone_deinit.c \
+    mnc_phone_ext_interfaces.c \
+    mnc_phone_init.c \
+    mnc_phone_main.c \
+    mnc_phone_msg_hdlr.c \
+    mnc_phone_others.c \
+    mnc_phone_reset.c \
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnc/security/src
+SOURCES += \
+    mnc_security_deinit.c \
+    mnc_security_external_interface.c \
+    mnc_security_init.c \
+    mnc_security_msg_process_funcs.c \
+    mnc_security_reset.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnc/sim/src
+SOURCES += \
+    mnc_sim_async_rsp_funcs.c \
+    mnc_sim_deinit.c \
+    mnc_sim_external_interface.c \
+    mnc_sim_init.c \
+    mnc_sim_main.c \
+    mnc_sim_msg_hdlr.c \
+    mnc_sim_others.c \
+    mnc_sim_queue_funcs.c \
+    mnc_sim_reg_funcs.c \
+    mnc_sim_req_hdlr_funcs.c \
+    mnc_sim_reset.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/call/src
+SOURCES += \
+    mn_al_call_main.c \
+    mncall_aoc.c \
+    mncall_api.c \
+    mncall_csdata.c \
+    mncall_csVT.c \
+    mncall_dtmf.c \
+    mncall_event.c \
+    mncall_module.c \
+    mncall_signal.c \
+    mncall_cdm.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/common/src
+SOURCES += \
+    dmnv_dummy.c \
+    mn_al_deinit.c \
+    mn_al_init.c \
+    mn_al_main.c \
+    mn_al_other.c \
+    mn_al_reset.c \
+    mn_dummy_api.c
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/gprs/src
+SOURCES += \
+    mn_al_gprs_main.c \
+    mngprs_api.c \
+    mngprs_data.c \
+    mngprs_event.c \
+    mngprs_module.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/phone/src
+SOURCES += \
+    mn_al_phone_main.c \
+    mnphone_api.c \
+    mnphone_dummynv.c \
+    mnphone_event.c \
+    mnphone_module.c \
+    mnphone_signal.c \
+    mn_cphone.c \
+    mn_cphone_api.c \
+    mnphone_imsho.c \
+    mnphone_simlock.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/em/src
+SOURCES += \
+    mn_al_em_api.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/sim/src
+SOURCES += \
+    app_phonebook_api.c \
+    app_phonebook_api_sim.c \
+    mnsim_api.c \
+    mnsim_event.c \
+    mnsim_module.c \
+    mnsim_signal_api.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/sms/src
+SOURCES += \
+    mn_al_sms_main.c \
+    mnsms_api.c \
+    mnsms_event.c \
+    mnsms_module.c \
+    mnsmscb_event.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/ss/src
+SOURCES += \
+    mn_al_ss_main.c \
+    mnss_api.c \
+    mnss_event.c \
+    mnss_module.c \
+    mnss_signal.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnm/call/src
+SOURCES += \
+    mnm_call_aux_msg_hdlr.c \
+    mnm_call_cfg.c \
+    mnm_call_checks.c \
+    mnm_call_common_utils.c \
+    mnm_call_convert_charset.c \
+    mnm_call_decoder.c \
+    mnm_call_deinit.c \
+    mnm_call_ft.c \
+    mnm_call_init.c \
+    mnm_call_main.c \
+    mnm_call_msg_hdlr.c \
+    mnm_call_other_funcs.c \
+    mnm_call_reset.c \
+    mnm_call_ss_parser.c \
+    mnm_call_tables.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnm/common/src
+SOURCES += \
+    mnm_cfg.c \
+    mnm_common.c \
+    mnm_deinit.c \
+    mnm_init.c \
+    mnm_main.c \
+    mnm_nvm_interface.c \
+    mnm_reset.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnm/gprs/src
+SOURCES += \
+    mnm_gprs_cfg.c \
+    mnm_gprs_cntxt_data.c \
+    mnm_gprs_cntxt_data_aux.c \
+    mnm_gprs_cntxt_data_ft.c \
+    mnm_gprs_cntxt_mgmt.c \
+    mnm_gprs_common.c \
+    mnm_gprs_deinit.c \
+    mnm_gprs_init.c \
+    mnm_gprs_main.c \
+    mnm_gprs_other.c \
+    mnm_gprs_reset.c \
+    mnm_gprs_timer.c \
+    esm_context_manager.c \
+    mnm_gprs_esm_cntxt_extern.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnm/phone/src
+SOURCES += \
+    mnm_phone_cfg.c \
+    mnm_phone_deinit.c \
+    mnm_phone_init.c \
+    mnm_phone_main.c \
+    mnm_phone_other_hdlr.c \
+    mnm_phone_reg_aux_hdlr.c \
+    mnm_phone_reg_ft.c \
+    mnm_phone_reg_hdlr.c \
+    mnm_phone_reset.c \
+    mnm_phone_timer.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/mnm/sms/src
+SOURCES += \
+    mnm_sms_cfg.c \
+    mnm_sms_checks.c \
+    mnm_sms_common.c \
+    mnm_sms_deinit.c \
+    mnm_sms_dlvr_bm_hdlr.c \
+    mnm_sms_dlvr_main.c \
+    mnm_sms_dlvr_mt_sms_hdlr.c \
+    mnm_sms_dlvr_other.c \
+    mnm_sms_dlvr_query_hdlr.c \
+    mnm_sms_ft.c \
+    mnm_sms_init.c \
+    mnm_sms_main.c \
+    mnm_sms_msg_create.c \
+    mnm_sms_msgpost.c \
+    mnm_sms_nstd_peer_pack.c \
+    mnm_sms_nstd_peer_pack_unpack_sprt.c \
+    mnm_sms_nstd_peer_unpack.c \
+    mnm_sms_pack_unpack.c \
+    mnm_sms_profile_hdlr.c \
+    mnm_sms_reset.c \
+    mnm_sms_sender_deinit.c \
+    mnm_sms_sender_init.c \
+    mnm_sms_sender_msg_hdlr.c \
+    mnm_sms_sender_others.c \
+    mnm_sms_sender_reset.c \
+    mnm_sms_sender_tmr.c \
+    mnm_sms_smscb_module.c \
+    mnm_sms_storage_async_interface.c \
+    mnm_sms_storage_common_ops.c \
+    mnm_sms_storage_deinit.c \
+    mnm_sms_storage_init.c \
+    mnm_sms_storage_interface.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stub/adaptation/src
+SOURCES += \
+    ssi_system_adaptation.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stub/comlib/src
+SOURCES += \
+    mnc_comlib_gprsb_msg_size_info.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stub/ssi/src
+SOURCES += \
+    ssi_cfg.c \
+    ssi_deinit.c \
+    ssi_em_msg_hdlr.c \
+    ssi_em_table.c \
+    ssi_external_interface.c \
+    ssi_init.c \
+    ssi_main.c \
+    ssi_reset.c
+MSRCPATH += $(SOURCE_BASE_DIR)/mn_al/usat/src
+SOURCES += \
+    simat_api.c \
+    simat_callback.c \
+    simat_confirm.c \
+    simat_do_decode.c \
+    simat_do_encode.c \
+    simat_envelope.c \
+    simat_imple.c \
+    simat_main.c \
+    simat_proactive.c \
+    simat_profile.c
+ifeq   ($(strip $(MN_RPC_SUPPORT)), TRUE)
+MSRCPATH += MSL/rpc/src 
+SOURCES += \
+    mn_rpc_a2c_cp.c \
+    mn_rpc_disp_cp.c \
+    mn_rpc_c2a_cp.c \
+    mn_rpc_disp_cp_c2a.c
+endif
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT =\
+    -DOSA_DEBUG -DSMSAL_PDU -DAC_EXT_IF_STUB -DINFRA_SME_CHANNEL_USES_SERIAL \
+    -DPROJECT_9100 -DENTITY_ID=ENTITY_STACK -DKAL_ON_THREADX -DSTATISTICS_ENABLE \
+    -DCOMPILE_9100MNSMS -DCLOCK_SYNC_NOT_PRESENT -DLOOPBACK2 \
+    -D_RTOS -D_DEBUG -DRPS_DEBUG -DMAC_TVM -DRRC_DCFE_CONFIG_PARAM_CHECK_ON \
+    -DNVM_CHANGES -DTARGET_ARM -DOPT_FOR_REAL_NW -DVT_CS_PS_CONCURRENT_V1_NOT_PRESENT \
+    -DSTACK_BYPASS -DFLOWCTRL_3G_ON -DTIANLONG_MOCOR -D_8800D_OLD_API
+
+# MCFLAG_OPT +=-DD2_IDH_DEBUG
+
+ifeq ($(strip $(MUX_SUPPORT)), TRUE)
+MCFLAG_OPT +=-D_MUX_ENABLE_
+endif
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE
+endif
+
+ifneq ($(strip $(MODEM_PLATFORM)),TRUE)
+ifneq ($(strip $(RELEASE_FLAG)), TRUE)
+MCFLAG_OPT += -D_8801H_TEST_VERSION_INFO_
+endif
+endif
+
+##ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MCFLAG_OPT += $(GL_CC_FLAGS)
+##endif
+ifeq ($(strip $(MN_RPC_SUPPORT)), TRUE)
+MCFLAG_OPT  += -DMN_RPC
+endif
+
+XML_PATH = PS/nv/internal/ps/mn/
+XML_PATH += PS/nv/export/ps/mn/
+
+RD_H_PATH = PS/nv/internal/ps/mn/h/
+CUST_H_PATH = PS/nv/export/ps/mn/h/
+
+CUST_XML = NV_PARAM_TYPE_EXPORT_MN_CUSTOMER_SETTINGS.xml NV_SIM_LOCK_CUSTOMIZE_DATA_ID.xml NV_SIM_LOCK_NV_CONTROL_KEY_ID.xml NV_SIM_LOCK_USER_DATA_ID.xml
+
+ifeq ($(strip $(CUSTOMER_SS_PLATFORM)), TRUE)
+CUST_XML += NV_CSC_DATA_ID.xml
+endif
+
+RD_XML = ATC_CONFIG_NV.xml NV_ME_SMS_SUPPORTED.xml NV_PREF_MODE.xml NV_ROAMING_MODE.xml NV_RX_EXPIATE.xml NV_SAVE_SIM_FIRST_FLAG.xml NV_USER_SERVICE_TYPE.xml
+RD_XML += NV_PARAM_TYPE_APN[1].xml NV_PARAM_TYPE_APN[2].xml NV_PARAM_TYPE_APN[3].xml NV_PARAM_TYPE_APN[4].xml
+RD_XML += NV_PLMN_SELECT_MODE[1].xml NV_PLMN_SELECT_MODE[2].xml NV_PLMN_SELECT_MODE[3].xml NV_PLMN_SELECT_MODE[4].xml
+RD_XML += NV_PARAM_TYPE_VIRTUAL_ICCID_FILE[1].xml NV_PARAM_TYPE_VIRTUAL_ICCID_FILE[2].xml NV_PARAM_TYPE_VIRTUAL_ICCID_FILE[3].xml NV_PARAM_TYPE_VIRTUAL_ICCID_FILE[4].xml
+RD_XML += NV_PARAM_TYPE_VIRTUAL_USIM_FILE[1].xml NV_PARAM_TYPE_VIRTUAL_USIM_FILE[2].xml NV_PARAM_TYPE_VIRTUAL_USIM_FILE[3].xml NV_PARAM_TYPE_VIRTUAL_USIM_FILE[4].xml
+RD_XML += NV_PARAM_TYPE_USER_BAND_ARR.xml NV_PARAM_TYPE_EXTEND_QOS.xml NV_PARAM_TYPE_PDP_ADDR.xml NV_PARAM_TYPE_PS_BACKUP_CFG.xml NV_PARAM_TYPE_MN_CFG.xml
+RD_XML += NV_PARAM_TYPE_PLMN_SEL_MODE.xml NV_PARAM_TYPE_PERS_FAILED_COUNT_LIST.xml NVM_PARAM_TYPE_AUTO_REDIAL_MODE.xml
+RD_XML += NV_SIM_LOCK_STORAGE_KEY.xml
+RD_XML += NV_SMS_IN_NV_MAX_NUM.xml
+
+CONFIG_NV = PS/nv/config_nv/ps/MN.nv
\ No newline at end of file
diff --git a/sdk/PS/build/make/mta.mk b/sdk/PS/build/make/mta.mk
new file mode 100644 (file)
index 0000000..cee0086
--- /dev/null
@@ -0,0 +1,129 @@
+# mta.mk
+#
+#   2008 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2008/04/23 | Pizer.Fan   | created
+#   2010/08/16 | Pizer.Fan   | use 'sme' instead of 'mta_target'
+#   2011/03/11 | Pizer.Fan   | use 'kal' instead of 'kal_target'
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include  \
+$(INCLUDE_BASE_DIR)/sdi/osa/inc  \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production  \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc  \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc  \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc  \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc  \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug  \
+$(INCLUDE_BASE_DIR)/sdi/tools/act-bin/include  \
+$(INCLUDE_BASE_DIR)/sdi/common/inc  \
+$(INCLUDE_BASE_DIR)/sdi/common/intra/inc \
+common/include  \
+MM_Ref/Include  \
+RTOS/Include  \
+warm_shmem/inc \
+chip_drv/chip_module/misc  \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/hal/device/inc \
+Transform/Export/inc  \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/src  \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/src  \
+$(INCLUDE_BASE_DIR)/stack/common/nvm/include  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include  \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include  \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include  \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/common/include  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs  \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include  \
+$(INCLUDE_BASE_DIR)/nv/internal/ps/common/h  \
+include \
+lib \
+\
+common/export/inc \
+RTOS/export/inc \
+MS_Ref/export/inc \
+chip_drv/export/inc 
+
+ifeq ($(strip $(W_MODEM_DUALCORE)),TRUE)
+MINCPATH += warm_shmem/inc
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/test/mtcdbginfo/tsc
+SOURCES += tsc_db_target.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/test/mta/src
+SOURCES += \
+    osa_cmd_fp.c \
+    mta_buff_mgr.c \
+    mta_cmd_fp.c \
+    mta_cmd_hdlr.c \
+    mta_end.c \
+    mta_frame.c \
+    mta_ilmesg.c \
+    mta_init.c \
+    mta_log.c \
+    mta_log_var.c \
+    mta_main.c \
+    mta_print.c \
+    mta_reader_end.c \
+    mta_reader_init.c \
+    mta_reader_main.c \
+    mta_reader_reset.c \
+    mta_reset.c \
+    mta_rw_if.c \
+    mta_task_prof.c \
+    mta_thinpack_if.c \
+    mta_trace_hdlr.c \
+    mta_thinpack_if_old.c \
+    mta_wcdma_if.c \
+    mta_td_lte_if.c \
+    mta_tracescan.c \
+    mta_mem_observer.c \
+    mta_cardlog.c \
+    mta_settings.c
+
+ifneq ($(strip $(SMP_LOG_SYS)), TRUE)
+ifeq ($(strip $(TRACE_FOR_WL1_DIVIDE)), TRUE)
+    SOURCES += mta_ex_buff_mgr_wl1_divide.c
+else
+    SOURCES += mta_ex_buff_mgr.c
+endif           
+endif #!SMP_LOG_SYS
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/test/mta/msg_codec/src
+SOURCES += \
+    tt_mtastruct_req.c \
+    stack_structs_req.c
+    
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DPROJECT_9100 -DENTITY_ID=0 \
+    -DOSA_ON_THREADX -DCLOCK_SYNC_NOT_PRESENT \
+    -D_RTOS -D_DEBUG -DTARGET_ARM -DTIANLONG_MOCOR
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
diff --git a/sdk/PS/build/make/nas.mk b/sdk/PS/build/make/nas.mk
new file mode 100644 (file)
index 0000000..3ed3080
--- /dev/null
@@ -0,0 +1,474 @@
+# tdd_nas.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author           | remarks
+#   2009/06/01 | Fengchun.Pan     | created
+#   2009/06/19 | Xianliang.Chen   | modify
+#   2010/08/16 | Pizer.Fan        | using 'kal' instead of 'kal_target'
+#              |                  | using 'sme' instead of 'sme_target'
+#   2012/06/26 | Fengchun.Pan     | modify for SVN path
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/nas
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/misc/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/src \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/phal/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/inc \
+    $(INCLUDE_BASE_DIR)/common/inc/sdi \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/plm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/plm/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/cc/inc \
+       $(INCLUDE_BASE_DIR)/dsm/export/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/cc/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/cc/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/ss/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/ss/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/ss/msg_codec \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/src \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/sms/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/sms/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/sms/msg_codec \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/msg_codec \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/nas_swth/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/nas_swth/inc \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/nas_nv/inc         \
+    $(INCLUDE_BASE_DIR)/stack/nas/nas_nv/src         \
+    \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/common/inc  \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/gprs/inc \
+    \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    \
+    $(INCLUDE_BASE_DIR)/stack/sim/inc  \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+    \
+    Transform/Export/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    \
+    $(PS_INCPATH) \
+    $(L1_INCPATH) \
+    \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsc/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsc/asn/include \
+    \
+         $(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+         $(INCLUDE_BASE_DIR)/stack/was/wproxy_master/include \
+    $(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+     MINCPATH += PS/layer1/common/h \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc \
+    \
+       $(INCLUDE_BASE_DIR)/stack/gas/common/h \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/common/inc/gas \
+    $(INCLUDE_BASE_DIR)/common/inc/layer1 \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_ie \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_emm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_esm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/common \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/adm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/sdm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/emm_sm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/plm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/scm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/tam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/nam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/usim_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/sec_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/as_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/traffic_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/user_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/tasks_entry_points \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/database \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/lte_om/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_skeleton/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_logger/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/_output/include/entry_point \
+    $(INCLUDE_BASE_DIR)/stack/las/common/_output/include/cal \
+    $(INCLUDE_BASE_DIR)/stack/las/tc/conformance_test_control/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/anite_vl1/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/rrc_messages \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/headers \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/build \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rmh \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rlm \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/sih \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/mih \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/cfg \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/ula \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/pal \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/hal  \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tasks_entry_points \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/database \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common/IntercomponentMessagesSingleCPU \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/statistics \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/configs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tcm \
+    $(INCLUDE_BASE_DIR)/stack/las/l2  \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/mac_hh  \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/pdcp_tx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/ra  \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/mac_tx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/rlc_rx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/rlc_tx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/mac_rx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/pdcp_rx \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/build \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/tc/conformance_test_control/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/crypto_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/dma_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/rohc_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/ip_stack \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/security_engine \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/phy_driver \
+    common/export/inc \
+    RTOS/export/inc \
+    MS_Ref/export/inc \
+    MSL/dsm/inc \
+    chip_drv/export/inc \
+    chip_drv/chip_plf/$(strip $(PLATFORM))\
+    PS/common/inc/stack \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/internal/ps/gas/h \
+    PS/nv/internal/ps/was/h \
+    PS/nv/internal/ps/nas/h \
+    PS/nv/internal/ps/mn/h \
+    PS/nv/internal/ps/tas/h \
+    PS/nv/export/ps/common/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/nv/export/ps/gas/h \
+    PS/nv/export/ps/tas/h \
+    PS/nv/export/ps/mn/h \
+    PS/nv/export/ps/nas/h
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/nas_swth/src
+ifneq ($(strip $(RELEASE_LEVEL_D0)),   TRUE)
+SOURCES += \
+    nas_swth_main.c \
+    nas_swth_signal_conversion.c \
+    nas_swth_struct_common.c
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)),    TRUE)
+SOURCES += \
+    wnas_swth_general.c \
+    wnas_swth_msg_handlers.c \
+    wnas_swth_sim_funcs.c \
+    wnas_swth_struct_common.c \
+    wnas_swth_rabmcc_ctrl_adapter.c \
+    wnas_swth_cbmc_ctrl_adapter.c
+endif
+
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/rabm/src
+SOURCES += \
+    rabm_ilm.c \
+    rabm_common_main.c \
+    rabm_msg_hdlrs.c \
+    flowctrl_rabm.c \
+    rabm_utils.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sms/src
+SOURCES += \
+    sms_cm_umts.c \
+    sms_cs_function.c \
+         sms_cm.c \
+         sms_cm_dl_function.c \
+         sms_cm_fsm.c \
+         sms_cm_ul_function.c \
+         sms_common_function.c \
+         sms_common_main.c \
+         sms_other_function.c \
+         sms_rl_dl_function.c \
+         sms_rl_fsm.c \
+         sms_rl_ul_function.c \
+         sms_send_msg.c \
+         sms_timer.c \
+         sms_tl.c \
+         sms_tl_decoder.c \
+         sms_tl_dl_function.c \
+         sms_tl_encoder.c \
+         sms_tl_ul_function.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sm/src
+SOURCES += \
+    sm_gprs_data_plane_config.c \
+    sm_gprs_data_plane_only.c \
+    sm_umts_data_plane_config.c \
+    sm_umts_data_plane_only.c \
+    sm_nstd_msg_codec.c \
+         sm_common_main.c \
+         sm_modification.c \
+         sm_timer.c \
+         sm_fsm.c \
+         sm_protocol_err.c \
+         sm_deactivation.c \
+         sm_activation.c \
+         sm_general.c \
+         sm_common.c \
+         sm_message.c
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+SOURCES += \
+         esm.c \
+         sm_esm_extern.c
+endif
+
+SOURCES += \
+    ms_cc_cap_ie_form.c \
+    cc_modi_peer_unpack.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/ss/src
+SOURCES += \
+    ss_app_req_procedure.c \
+    ss_common_main.c \
+    ss_context.c \
+    ss_dataind_procedure.c \
+    ss_facility_procedure.c \
+    ss_protocol_ie_err_hdlr.c \
+    ss_timer.c \
+    ss_utils.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/cc/src
+SOURCES += \
+    cc_aoc_procedure.c \
+    cc_ccbs_procedure.c \
+    cc_common_main.c \
+    cc_context.c \
+    cc_disc_procedure.c \
+    cc_dtmf_procedure.c \
+    cc_estab_procedure.c \
+    cc_ext_interface.c \
+    cc_facility_procedure.c \
+    cc_fsm_main.c \
+    cc_hold_procedure.c \
+    cc_ie_err_chk_procedure.c \
+    cc_ie_form.c \
+    cc_misc_procedure.c \
+    cc_modify_procedure.c \
+    cc_mpty_procedure.c \
+    cc_msg_form.c \
+    cc_rab_procedure.c \
+    cc_reestab_procedure.c \
+    cc_timer.c \
+    cc_timer_expiry.c \
+    cc_utils.c \
+    cc_uus_procedure.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/plm/src
+SOURCES += \
+    plm_common.c \
+    plm_configure.c \
+    plm_deinit.c \
+    plm_init.c \
+    plm_main.c \
+    plm_nas.c \
+    plm_reset.c \
+    plm_rr.c \
+    plm_sim.c
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+SOURCES += \
+         plm_lte_if.c
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/nas_nv/src
+SOURCES += \
+    nas_nv.c
+MSRCPATH += $(SOURCE_BASE_DIR)/mm/src
+SOURCES += \
+    gmm_attach.c \
+    gmm_auth.c \
+    gmm_aux_protocol_error.c \
+    gmm_cause_handler.c \
+    gmm_common_proc.c \
+    gmm_detach.c \
+    gmm_detach_aux.c \
+    gmm_msracap_pack.c \
+    gmm_other.c \
+    gmm_other_aux.c \
+    gmm_other_extra_gprs.c \
+    gmm_pack.c \
+    gmm_pack_aux.c \
+    gmm_peermsgs.c \
+    gmm_protocol_error.c \
+    gmm_routing.c \
+    gmm_service.c \
+    gmm_timer.c \
+    mm_auth.c \
+    mm_common_assemble_msgs.c \
+    mm_common_attach.c \
+    mm_common_auth.c \
+    mm_common_cell_proc.c \
+    mm_common_conn_mgmt.c \
+    mm_common_detach.c \
+    mm_common_funcs.c \
+    mm_common_ilm_handler.c \
+    mm_common_main.c \
+    mm_common_msgs.c \
+    mm_common_nmo_rat_handler.c \
+    mm_common_other.c \
+    mm_common_other_aux.c \
+    mm_common_peermsgs.c \
+    mm_common_prim_handler.c \
+    mm_common_routing.c \
+    mm_common_tc.c \
+    mm_common_timer.c \
+    mm_config.c \
+    mm_conn_mgmt.c \
+    mm_deinit.c \
+    mm_detach.c \
+    mm_init.c \
+    mm_loc_update.c \
+    mm_mocall.c \
+    mm_msghdlr.c \
+    mm_mtcall.c \
+    mm_other.c \
+    mm_pack.c \
+    mm_protocol_error.c \
+    mm_proto_common_procedure.c \
+    mm_reset.c \
+    mm_security.c \
+    mm_send_as_msgs.c \
+    mm_sim_access.c \
+    mm_timer.c \
+    mm_unpack.c
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+SOURCES += mm_emm_extern.c
+endif
+ifeq ($(strip $(C2K_SUPPORT)), TRUE)
+SOURCES += mm_cmm_extern.c
+endif
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DSMSAL_PDU -DAC_EXT_IF_STUB -DTARGET_OPT \
+    -DINFRA_SME_CHANNEL_USES_SERIAL -DENTITY_ID=ENTITY_STACK \
+    -DKAL_ON_THREADX -DSTATISTICS_ENABLE -DCLOCK_SYNC_NOT_PRESENT \
+    -DLOOPBACK2 -D_RTOS -D_DEBUG -DRPS_DEBUG -DMAC_TVM -DWAS_NAS_SWTH -D_INTER_RAT_MODE_ \
+    -DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES -DTARGET_ARM -DOPT_FOR_REAL_NW -DSTACK_BYPASS -DFLOWCTRL_3G_ON \
+    -DWAS_ETWS_SUPPORT
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MCFLAG_OPT += -DLTE_NAS_SND_ILM
+MCFLAG_OPT += $(GL_CC_FLAGS)
+endif
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE
+endif
+
+ifeq ($(strip $(GSM_AS_NOT_PRESENT)), TRUE)
+MCFLAG_OPT += -DGSM_AS_NOT_PRESENT
+endif
+
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+MCFLAG_OPT += -DTD_AS_NOT_PRESENT
+endif
+
+XML_PATH = PS/nv/internal/ps/nas/
+XML_PATH += PS/nv/export/ps/nas/
+
+RD_H_PATH = PS/nv/internal/ps/nas/h/
+RD_XML = LTE_NV_eps_LocationInfo[1].xml LTE_NV_eps_LocationInfo[2].xml LTE_NV_equivalentPLMN_List.xml LTE_NV_lockPLMN_List.xml
+RD_XML += LTE_NV_MEM_InfoTable[1].xml LTE_NV_MEM_InfoTable[2].xml LTE_NV_securityContext[1].xml LTE_NV_securityContext[2].xml
+RD_XML += NV_PARAM_TYPE_EHPLMN[1].xml NV_PARAM_TYPE_EQUI_PLMNS[1].xml NV_PARAM_TYPE_EQUI_PLMNS[2].xml NV_PARAM_TYPE_EQUI_PLMNS[3].xml NV_PARAM_TYPE_EQUI_PLMNS[4].xml
+RD_XML += NV_PARAM_TYPE_PREV_MS_CLASS_MARK.xml NV_PARAM_TYPE_PREV_UMTS_MS_NW_CAP.xml NV_PARAM_TYPE_PREV_UMTS_MS_RA_CAP.xml
+RD_XML += NV_PARAM_TYPE_REGISTERED_PLMN[1].xml NV_PARAM_TYPE_REGISTERED_PLMN[2].xml NV_PARAM_TYPE_REGISTERED_PLMN[3].xml NV_PARAM_TYPE_REGISTERED_PLMN[4].xml
+RD_XML += NV_PARAM_TYPE_SIM_EF_LOCIGPRS[1].xml NV_PARAM_TYPE_SIM_EF_LOCIGPRS[2].xml NV_PARAM_TYPE_SIM_EF_LOCIGPRS[3].xml NV_PARAM_TYPE_SIM_EF_LOCIGPRS[4].xml
+RD_XML += NV_PARAM_TYPE_SIM_EF_KCGPRS.xml NV_PARAM_TYPE_TIN.xml NV_PARAM_TYPE_CELL_LOCK.xml NV_PARAM_TYPE_CELL_LOCK_CTRL_INFO.xml
+RD_XML += NV_PARAM_TYPE_SMS_OVER_IP_CONFIGURATION[1].xml NV_PARAM_TYPE_SMS_OVER_IP_CONFIGURATION[2].xml
+
+CUST_H_PATH = PS/nv/export/ps/nas/h/
+CUST_XML = NV_PARAM_TYPE_EXPORT_NAS_CUSTOMER_SETTINGS.xml
+
+CONFIG_NV = PS/nv/config_nv/ps/NAS.nv
\ No newline at end of file
diff --git a/sdk/PS/build/make/nas_emm.mk b/sdk/PS/build/make/nas_emm.mk
new file mode 100644 (file)
index 0000000..bf3e4a6
--- /dev/null
@@ -0,0 +1,441 @@
+# tdd_nas.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author           | remarks
+#   2009/06/01 | Fengchun.Pan     | created
+#   2009/06/19 | Xianliang.Chen   | modify
+#   2010/08/16 | Pizer.Fan        | using 'kal' instead of 'kal_target'
+#              |                  | using 'sme' instead of 'sme_target'
+#   2012/06/26 | Fengchun.Pan     | modify for SVN path
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/nas
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/misc/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/src \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/phal/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/inc \
+    $(INCLUDE_BASE_DIR)/common/inc/sdi \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/mm/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/plm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/plm/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/cc/inc \
+       $(INCLUDE_BASE_DIR)/dsm/export/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/cc/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/cc/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/ss/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/ss/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/ss/msg_codec \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/src \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/sms/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/sms/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/sms/msg_codec \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/msg_codec \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/nas_swth/src \
+    $(INCLUDE_BASE_DIR)/stack/nas/nas_swth/inc \
+    \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/common/inc  \
+    $(INCLUDE_BASE_DIR)/stack/mn/mnm/gprs/inc \
+    \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    \
+    $(INCLUDE_BASE_DIR)/stack/sim/inc  \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+    \
+    Transform/Export/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    \
+    $(PS_INCPATH) \
+    $(L1_INCPATH) \
+    \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsc/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsc/asn/include \
+    \
+         $(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+         $(INCLUDE_BASE_DIR)/stack/was/wproxy_master/include \
+    $(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+     MINCPATH += PS/layer1/common/h \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc \
+    \
+       $(INCLUDE_BASE_DIR)/stack/gas/common/h \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/common/inc/gas \
+    $(INCLUDE_BASE_DIR)/common/inc/layer1 \
+    \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_ie \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_emm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_esm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/common \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/adm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/sdm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/emm_sm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/plm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/scm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/tam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/nam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/usim_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/sec_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/as_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/traffic_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/user_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/tasks_entry_points \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/database \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/lte_om/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_skeleton/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_logger/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/_output/include/entry_point \
+    $(INCLUDE_BASE_DIR)/stack/las/common/_output/include/cal \
+    $(INCLUDE_BASE_DIR)/stack/las/tc/conformance_test_control/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/anite_vl1/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/rrc_messages \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/headers \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/build \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rmh \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rlm \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/sih \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/mih \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/cfg \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/ula \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/pal \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/abstraction_layers/hal  \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tasks_entry_points \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/database \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common/IntercomponentMessagesSingleCPU \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/statistics \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/configs \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tcm \
+    $(INCLUDE_BASE_DIR)/stack/las/l2  \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/mac_hh  \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/pdcp_tx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/ra  \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/mac_tx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/rlc_rx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/rlc_tx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/mac_rx \
+    $(INCLUDE_BASE_DIR)/stack/las/l2/pdcp_rx \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/build \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/tc/conformance_test_control/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/crypto_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/dma_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/rohc_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/ip_stack \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/security_engine \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/phy_driver \
+    common/export/inc \
+    RTOS/export/inc \
+    MS_Ref/export/inc \
+    MSL/dsm/inc \
+    chip_drv/export/inc \
+    PS/common/inc/stack \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/internal/ps/gas/h \
+    PS/nv/internal/ps/was/h \
+    PS/nv/internal/ps/nas/h \
+    PS/nv/internal/ps/mn/h \
+    PS/nv/internal/ps/tas/h \
+    PS/nv/export/ps/common/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/nv/export/ps/gas/h \
+    PS/nv/export/ps/tas/h \
+    PS/nv/export/ps/mn/h \
+    PS/nv/export/ps/nas/h
+
+    
+
+    
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src
+SOURCES += \
+    emm_control.c \
+    lte_nas_emm_api.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/abstraction_layers/as_al
+SOURCES += \
+    as_al.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/abstraction_layers/sec_al
+SOURCES += \
+    sec_al.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/abstraction_layers/traffic_al
+SOURCES += \
+    traffic_al.c
+
+#MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/abstraction_layers/user_al
+#SOURCES += \
+#    user_al.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/abstraction_layers/usim_al
+SOURCES += \
+    usim_al.c \
+    usim_al_data_manager.c \
+    usim_al_nv_api.c \
+    usim_al_usim_api.c \
+    usim_al_usim_locker_api.c \
+    usim_al_dynamic_configs.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/common
+SOURCES += \
+    emm_common_handler.c \
+    lnas_intercomp_msg_common.c \
+    lnas_intercomp_msg_free_handlers.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/control/adm
+SOURCES += \
+    adm.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/control/sdm
+SOURCES += \
+    sdm.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/control/emm_sm
+SOURCES += \
+    emm_sm.c \
+    emm_sm_eventList.c \
+    emm_sm_timer.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/control/nam
+SOURCES += \
+    nam.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/control/scm
+SOURCES += \
+   scm.c
+   
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/control/tam
+SOURCES += \
+   tam.c
+   
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/database
+SOURCES += \
+   emm_cdb.c
+  
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/dynamic_configs
+SOURCES += \
+   lnas_dynamic_configs.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/src/tasks_entry_points
+SOURCES += \
+   lnas_entry_point.c
+   
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/msg_codec/msg_ie
+SOURCES += \
+    lnas_air_msg_common.c \
+    lnas_air_msg_ie_daylight_saving_time.c \
+    lnas_air_msg_ie_eps_brr_ctx_status.c \
+    lnas_air_msg_ie_eps_mobile_id.c \
+    lnas_air_msg_ie_eps_nw_feature_sprt.c \
+    lnas_air_msg_ie_eps_qos.c \
+    lnas_air_msg_ie_eps_tft.c \
+    lnas_air_msg_ie_esm_apn.c \
+    lnas_air_msg_ie_mobile_id.c \
+    lnas_air_msg_ie_nas_key_set_id.c \
+    lnas_air_msg_ie_nw_capa.c \
+    lnas_air_msg_ie_nw_name.c \
+    lnas_air_msg_ie_plmn_list.c \
+    lnas_air_msg_ie_pco.c \
+    lnas_air_msg_ie_reattept_ind.c \
+    lnas_air_msg_ie_tai.c \
+    lnas_air_msg_ie_tai_list.c \
+    lnas_air_msg_ie_time_zone.c \
+    lnas_air_msg_ie_time_zone_and_time.c \
+    lnas_air_msg_ie_timer_info.c \
+    lnas_air_msg_ie_ms_nw_capa.c\
+    lnas_air_msg_ie_drx_param.c\
+    lnas_air_msg_ie_ptmsi_signature.c\
+    lnas_air_msg_ie_ue_radio_capa_upd_need.c\
+    lnas_air_msg_ie_nonce.c\
+    lnas_air_msg_ie_gprs_cksn.c\
+    lnas_air_msg_ie_lai.c\
+    lnas_air_msg_ie_additional_upd_type.c\
+    lnas_air_msg_ie_additional_upd_rslt.c\
+    lnas_air_msg_ie_tmsi_status.c\
+    lnas_air_msg_ie_ms_station_classmark.c\
+    lnas_air_msg_ie_sprt_codec.c\
+    lnas_air_msg_ie_voice_domain_prefer_ue_usage_set.c\
+    lnas_air_msg_ie_apn_ambr.c\
+    lnas_air_msg_log.c \
+    lnas_air_msg_plmn_id.c \
+    lnas_air_msg_ie_paging_id.c \
+    lnas_air_msg_ie_cli.c \
+    lnas_air_msg_secu_header.c 
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/msg_codec/msg_emm
+SOURCES += \
+    lnas_air_msg_emm_att_acc.c \
+    lnas_air_msg_emm_att_cmpl.c \
+    lnas_air_msg_emm_att_rej.c \
+    lnas_air_msg_emm_att_req.c \
+    lnas_air_msg_emm_auth_failure.c \
+    lnas_air_msg_emm_auth_rej.c \
+    lnas_air_msg_emm_auth_req.c \
+    lnas_air_msg_emm_auth_rsp.c \
+    lnas_air_msg_emm_det_acc.c \
+    lnas_air_msg_emm_det_req_nw.c \
+    lnas_air_msg_emm_det_req_ue.c \
+    lnas_air_msg_emm_emm_info.c \
+    lnas_air_msg_emm_ext_srv_req.c \
+    lnas_air_msg_emm_guti_realloc_cmd.c \
+    lnas_air_msg_emm_guti_realloc_cmpl.c \
+    lnas_air_msg_emm_header.c \
+    lnas_air_msg_emm_id_req.c \
+    lnas_air_msg_emm_id_rsp.c \
+    lnas_air_msg_emm_secu_mode_cmd.c \
+    lnas_air_msg_emm_secu_mode_cmpl.c \
+    lnas_air_msg_emm_secu_mode_rej.c \
+    lnas_air_msg_emm_srv_rej.c \
+    lnas_air_msg_emm_srv_req.c \
+    lnas_air_msg_emm_status.c \
+    lnas_air_msg_emm_tau_acc.c \
+    lnas_air_msg_emm_tau_cmpl.c \
+    lnas_air_msg_emm_tau_rej.c \
+    lnas_air_msg_emm_tau_req.c  \
+    lnas_air_msg_emm_cs_srv_ntfy.c  \
+    lnas_air_msg_emm_dl_nas_transport.c  \
+    lnas_air_msg_emm_ul_nas_transport.c  \
+    lnas_air_msg_emm_dl_gene_nas_transport.c  \
+    lnas_air_msg_emm_ul_gene_nas_transport.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/emm/msg_codec/msg_esm
+SOURCES += \
+    lnas_air_msg_esm_act_dedi_eps_brr_ctx_acc.c \
+    lnas_air_msg_esm_act_dedi_eps_brr_ctx_rej.c \
+    lnas_air_msg_esm_act_dedi_eps_brr_ctx_req.c \
+    lnas_air_msg_esm_act_dflt_eps_brr_ctx_acc.c \
+    lnas_air_msg_esm_act_dflt_eps_brr_ctx_rej.c \
+    lnas_air_msg_esm_act_dflt_eps_brr_ctx_req.c \
+    lnas_air_msg_esm_brr_resource_alloc_rej.c \
+    lnas_air_msg_esm_brr_resource_alloc_req.c \
+    lnas_air_msg_esm_brr_resource_mdfy_rej.c \
+    lnas_air_msg_esm_brr_resource_mdfy_req.c \
+    lnas_air_msg_esm_deact_eps_brr_ctx_acc.c \
+    lnas_air_msg_esm_deact_eps_brr_ctx_req.c \
+    lnas_air_msg_esm_header.c \
+    lnas_air_msg_esm_info_req.c \
+    lnas_air_msg_esm_info_rsp.c \
+    lnas_air_msg_esm_mdfy_eps_brr_ctx_acc.c \
+    lnas_air_msg_esm_mdfy_eps_brr_ctx_rej.c \
+    lnas_air_msg_esm_mdfy_eps_brr_ctx_req.c \
+    lnas_air_msg_esm_pdn_cnn_rej.c \
+    lnas_air_msg_esm_pdn_cnn_req.c \
+    lnas_air_msg_esm_pdn_discnn_rej.c \
+    lnas_air_msg_esm_pdn_discnn_req.c \
+    lnas_air_msg_esm_ntfy.c \
+    lnas_air_msg_esm_status.c
+
+endif
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DSMSAL_PDU -DAC_EXT_IF_STUB -DTARGET_OPT \
+    -DINFRA_SME_CHANNEL_USES_SERIAL -DENTITY_ID=ENTITY_STACK \
+    -DKAL_ON_THREADX -DSTATISTICS_ENABLE -DCLOCK_SYNC_NOT_PRESENT \
+    -DLOOPBACK2 -D_RTOS -D_DEBUG -DRPS_DEBUG -DMAC_TVM -DWAS_NAS_SWTH -D_INTER_RAT_MODE_ \
+    -DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES -DTARGET_ARM -DOPT_FOR_REAL_NW -DSTACK_BYPASS -DFLOWCTRL_3G_ON \
+    -DWAS_ETWS_SUPPORT
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MCFLAG_OPT += -DLTE_NAS_SND_ILM 
+MCFLAG_OPT += $(GL_CC_FLAGS)
+endif
+    
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
+
+ifeq ($(strip $(GSM_AS_NOT_PRESENT)), TRUE) 
+MCFLAG_OPT += -DGSM_AS_NOT_PRESENT     
+endif
+
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), TRUE) 
+MCFLAG_OPT += -DTD_AS_NOT_PRESENT      
+endif
+
+
+
+
diff --git a/sdk/PS/build/make/osa_threadx.mk b/sdk/PS/build/make/osa_threadx.mk
new file mode 100644 (file)
index 0000000..bd5f0e1
--- /dev/null
@@ -0,0 +1,81 @@
+# osa_threadx.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/07/01 | Pizer.Fan   | created
+#   2010/08/16 | Pizer.Fan   | use 'kal' instead of 'kal_target'
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/sdi/osa
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production  \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc  \
+    common/inc \
+    RTOS/Include \
+    Transform/Export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/src \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/src \
+    include \
+    lib \
+    \
+    common/export/inc \
+    RTOS/export/inc
+
+MSRCPATH += $(SOURCE_BASE_DIR)/common/src
+SOURCES += \
+    osa_buff_mngr_common.c \
+    osa_debug_buff_mngr.c \
+    osa_debug_error_handling.c \
+    osa_debug_itc.c \
+    osa_debug_mem_mgr.c \
+    osa_debug_reset.c \
+    osa_debug_timer.c \
+    osa_error_handling.c \
+    osa_mem_mgr_common.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/threadx/src
+SOURCES += \
+    osa_debug_threadx_non_exported.c \
+    osa_threadx_buff_mgr.c \
+    osa_threadx_deinitialize.c \
+    osa_threadx_error_handling.c \
+    osa_threadx_initialize.c \
+    osa_threadx_itc.c \
+    osa_threadx_mem_mgr.c \
+    osa_threadx_mem_mgr_iram.c \
+    osa_threadx_itc_iram.c \
+    osa_threadx_tasks.c \
+    osa_threadx_env.c \
+    osa_threadx_libc.c
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+       MSRCPATH += $(INCLUDE_BASE_DIR)/psit/project_st/win/sdi_timer_simu
+       SOURCES += \
+       osa_win_delete_calls_simu.c\
+       osa_win_timer_simu.c
+else
+       SOURCES += \
+       osa_threadx_delete_calls.c \
+       osa_threadx_timer.c 
+endif
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DOSA_ON_THREADX -D_RTOS -DMEAS_STACK_SZ \
+    -D_DEBUG -DCORRUPTION_CHECK -DTARGET_ARM -DMN_AL_SMS_NOT_PRESENT \
+    -DTIANLONG_MOCOR -DENTITY_ID=ENTITY_DEFAULT
diff --git a/sdk/PS/build/make/ps_version.mk b/sdk/PS/build/make/ps_version.mk
new file mode 100644 (file)
index 0000000..7fd5cd2
--- /dev/null
@@ -0,0 +1,15 @@
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+
+MINCPATH +=  build/$(PROJECT)_builddir/tmp
+
+MSRCPATH += \
+                                       $(P_TJPATH)/ps_version/c
+                                       
+                                       
+                                       
+SOURCES += \
+          ps_custom_lib_version.c \
+          ps_custom_w_lib_version.c 
\ No newline at end of file
diff --git a/sdk/PS/build/make/rrca.mk b/sdk/PS/build/make/rrca.mk
new file mode 100644 (file)
index 0000000..1d41130
--- /dev/null
@@ -0,0 +1,129 @@
+# tdd_rrc_adapter.mk
+#
+#   2011 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2011/04/14 | Pizer.Fan   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR =  $(P_TJPATH)/stack/tas
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+common/export/inc \
+MS_Ref/export/inc \
+RTOS/export/Inc \
+MSL/l4/inc \
+MSL/dsm/inc \
+MSL/layer1/inc \
+MSL/gas/inc \
+$(INCLUDE_BASE_DIR)/layer1/tlayer1/Source/h \
+$(INCLUDE_BASE_DIR)/layer1/glayer1/Source/h \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+$(INCLUDE_BASE_DIR)/common/inc/layer1 \
+$(INCLUDE_BASE_DIR)/common/inc/gas \
+$(INCLUDE_BASE_DIR)/common/inc/stack \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+$(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/common/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrca/inc \
+$(INCLUDE_BASE_DIR)/stack/gas/common/h \
+$(INCLUDE_BASE_DIR)/dsm/export/inc/ \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/sim/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/stacklib/include \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/ref/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)/rrca/src
+ifneq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+SOURCES += \
+       rrc_adapter_cfg.c \
+       rrc_adapter_common.c \
+       rrc_adapter_ctrl_main.c \
+       rrc_adapter_deinit.c \
+       rrc_adapter_init.c \
+       rrc_adapter_msg_hndlrs.c \
+       rrc_adapter_reset.c \
+       rrc_adapter_common_tcm.c \
+       rrc_adapter_msg_hndlrs_tcm.c 
+else
+ifeq ($(strip $(L1_IT)), TRUE)
+SOURCES += \
+       rrc_adapter_cfg.c \
+       rrc_adapter_common.c \
+       rrc_adapter_ctrl_main.c \
+       rrc_adapter_deinit.c \
+       rrc_adapter_init.c \
+       rrc_adapter_reset.c \
+  rrc_adapter_common_tcm.c \
+       rrc_adapter_msg_hndlrs_tcm.c 
+ifneq ($(strip $(L1_IT_FOR_W)), TRUE)
+SOURCES += \
+       rrc_adapter_msg_hndlrs.c
+endif
+else
+SOURCES += \
+  rrc_adapter_not_present_dummy.c
+endif
+endif
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+       -DOSA_DEBUG \
+       -DOSA_ON_THREADX \
+       -DTIANLONG_MOCOR \
+       -DSMSAL_PDU \
+       -DAC_EXT_IF_STUB \
+       -DSDI_MTA_CHANNEL_USES_SERIAL \
+       -DENTITY_ID=ENTITY_STACK \
+       -DSTATISTICS_ENABLE \
+       -DCLOCK_SYNC_NOT_PRESENT \
+       -DLOOPBACK2 \
+       -D_RTOS \
+       -D_DEBUG \
+       -DRPS_DEBUG \
+       -DMAC_TVM \
+       -DRRC_MSG_BUFFER_ON \
+       -DNVM_CHANGES \
+       -DTARGET_ARM \
+       -DOPT_FOR_REAL_NW \
+       -DSTACK_BYPASS \
+       -DFLOWCTRL_3G_ON
+       
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
diff --git a/sdk/PS/build/make/rrcc.mk b/sdk/PS/build/make/rrcc.mk
new file mode 100644 (file)
index 0000000..039a690
--- /dev/null
@@ -0,0 +1,168 @@
+# tdd_bcfe.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/25 | wei.han     | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+#   2012/06/26 | lei.xu      | modify the path for SVN
+#
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/tas/
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcc/src \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/sdi/stacklib/include \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/init/common/include \
+$(INCLUDE_BASE_DIR)/sdi/init/stack/include \
+$(INCLUDE_BASE_DIR)/common/inc/layer1 \
+$(INCLUDE_BASE_DIR)/common/inc/stack \
+$(INCLUDE_BASE_DIR)/common/inc/gas \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/common/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/l1/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/nas/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/lte/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/sim/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/l4/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/common/src \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/src \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/common/inc \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+$(INCLUDE_BASE_DIR)/stack/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrca/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+common/include \
+RTOS/Include \
+$(PS_INCPATH)  \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/gprsb/include \
+$(INCLUDE_BASE_DIR)/nv/internal/ps/tas/h \
+$(INCLUDE_BASE_DIR)/nv/internal/ps/common/h \
+$(INCLUDE_BASE_DIR)/nv/export/ps/las/h \
+\
+common/export/inc \
+RTOS/export/inc \
+MS_Ref/export/inc \
+chip_drv/export/inc
+
+MSRCPATH += $(SOURCE_BASE_DIR)/rrc/rrcc/src
+SOURCES += \
+    rrcc_interface_export.c
+ifneq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+SOURCES += \
+    rrcc_debug_print.c \
+    rrcc_plmn_store_list.c \
+    rrcc_plmn_store_list_tcm.c \
+    rrcc_camp.c \
+    rrcc_meas.c \
+    rrcc_meas_tcm.c \
+    rrcc_common_sim.c \
+    rrcc_common_sim_tcm.c \
+    rrcc_sib.c \
+    rrcc_plmn.c \
+    rrcc_lte_redir.c \
+    rrcc_gsm_msg_hdlr.c \
+    rrcc_internal_msg_hdlr.c \
+    rrcc_lte_msg_hdlr.c \
+    rrcc_layer1_msg_hdlr.c \
+    rrcc_layer1_msg_hdlr_tcm.c \
+    rrcc_nas_l4_msg_hdlr.c \
+    rrcc_rrca_msg_hdlr.c \
+    rrcc_rrcd_msg_hdlr.c \
+    rrcc_timer_msg_hdlr.c \
+    rrcc_meas_common.c \
+    rrcc_meas_common_tcm.c \
+    rrcc_meas_sib_cfg.c \
+    rrcc_common.c \
+    rrcc_meas_events.c \
+    rrcc_meas_events_tcm.c \
+    rrcc_meas_gsm.c \
+    rrcc_meas_eutra.c \
+    rrcc_meas_resel.c \
+    rrcc_meas_resel_tcm.c \
+    rrcc_meas_cell_info_list.c \
+    rrcc_meas_inter.c \
+    rrcc_meas_result.c \
+    rrcc_meas_result_tcm.c \
+    rrcc_meas_intra.c \
+    rrcc_meas_int.c \
+    rrcc_meas_int_tcm.c \
+    rrcc_meas_qual.c \
+    rrcc_meas_tvm.c \
+    rrcc_cfg.c \
+    rrcc_dinit.c \
+    rrcc_init.c \
+    rrcc_main.c \
+    rrcc_reset.c \
+    rrcc_meas_dm_ho.c \
+    rrcc_interface_em.c \
+    rrcc_meas_pos.c    
+   
+ifneq ($(strip $(RELEASE_LEVEL_D0)),   TRUE)
+SOURCES += rrcc_search.c 
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/rrc/common/src
+SOURCES += \
+    rrcc_root_level_db_gen.c \
+    rrc_timer.c \
+    rrc_timer_tcm.c \
+    rrc_common.c \
+    rrc_common_tcm.c \
+    rrc_deinit.c \
+    rrc_init.c \
+    rrc_main.c \
+    rrc_reset.c \
+    rrc_cfg.c 
+
+endif
+
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DSMSAL_PDU -DAC_EXT_IF_STUB -DSDI_MTA_CHANNEL_USES_SERIAL \
+    -DENTITY_ID=ENTITY_STACK -DOSA_ON_THREADX -DSTATISTICS_ENABLE -DCLOCK_SYNC_NOT_PRESENT \
+    -DLOOPBACK2 -D_RTOS -D_DEBUG -DRPS_DEBUG -DMAC_TVM -DRRC_MSG_BUFFER_ON \
+    -DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES -DTARGET_ARM -DOPT_FOR_REAL_NW -DSTACK_BYPASS \
+    -DFLOWCTRL_3G_ON -DTIANLONG_MOCOR -DUMTS_TDD_LCR_HPSA_PLUS_SUPPORTED -DACT_DEBUG
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), FALSE)
+RD_XML = NV_PARAM_TYPE_DM_TD_CFG.xml NV_PARAM_TYPE_EM_LOCK_FREQ.xml NV_PARAM_TYPE_PREV_UMTS_RA_CAPABILITY.xml NV_PARAM_TYPE_STORED_BAND_SUPP.xml
+RD_H_PATH = PS/nv/internal/ps/tas/h
+XML_PATH = PS/nv/internal/ps/tas/
+CONFIG_NV = PS/nv/config_nv/ps/TAS.nv
+endif
diff --git a/sdk/PS/build/make/rrcd.mk b/sdk/PS/build/make/rrcd.mk
new file mode 100644 (file)
index 0000000..860f88f
--- /dev/null
@@ -0,0 +1,174 @@
+# rrcd.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/24 | Wei.Fan     | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+#   2012/06/25 | Wei.Fan     | modify the path of src and inc
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/tas
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+       $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+       $(INCLUDE_BASE_DIR)/sdi/stacklib/include \
+       $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+       $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+       $(INCLUDE_BASE_DIR)/common/inc/stack \
+       $(INCLUDE_BASE_DIR)/common/inc/gas \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/src \
+       $(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/inc \
+        $(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcc/inc \
+        $(INCLUDE_BASE_DIR)/stack/tas/rrca/inc \
+       $(INCLUDE_BASE_DIR)/stack/tas/rrc/common/inc \
+       $(INCLUDE_BASE_DIR)/stack/nas/mm/3g/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/src \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/asn/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/asn/include \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/gprsb/include \
+       $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+       $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/security/include \
+       $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/lte/src \
+       $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+       $(INCLUDE_BASE_DIR)/stack/sim/inc \
+       $(INCLUDE_BASE_DIR)/nv/internal/ps/tas/h \
+       $(INCLUDE_BASE_DIR)/nv/export/ps/las/h \
+
+MSRCPATH += $(SOURCE_BASE_DIR)/rrc/rrcd/src
+
+ifneq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+SOURCES += \
+    rrcd_common_tcm.c \
+    rrcd_decode_peer_msg_tcm.c \
+    rrcd_encode_peer_msg_tcm.c \
+    rrcd_em_interface_tcm.c \
+    rrcd_fsm_idle_tcm.c \
+    rrcd_pnfe_tcm.c \
+    rrcd_send_nas_prim_tcm.c \
+    rrcd_send_rrcc_prim_tcm.c \
+    rrcd_timer_tcm.c \
+    rrcd_at_support.c \
+    rrcd_cfg_core_mac.c \
+    rrcd_cfg_core_pdcp.c \
+    rrcd_cfg_core_phy.c \
+    rrcd_cfg_core_rlc.c \
+    rrcd_cfg_decode_common.c \
+    rrcd_cfg_decode_sys_info.c \
+    rrcd_cfg_decode_v1.c \
+    rrcd_cfg_decode_v2.c \
+    rrcd_cfg_decode_v3.c \
+    rrcd_cfg_decode_v4.c \
+    rrcd_cfg_interface.c \
+    rrcd_cfg_update_curr_cfg.c \
+    rrcd_cfg_update_new_cfg.c \
+    rrcd_common.c \
+    rrcd_deinit.c \
+    rrcd_em_interface.c \
+    rrcd_encode_peer_msg.c \
+    rrcd_decode_peer_msg.c \
+    rrcd_fsm_proc_interface.c \
+    rrcd_fsm_common.c \
+    rrcd_fsm_connest.c \
+    rrcd_fsm_dch.c \
+    rrcd_fsm_fach.c \
+    rrcd_fsm_idle.c \
+    rrcd_fsm_null.c \
+    rrcd_fsm_pch.c \
+    rrcd_fsm_ura.c \
+    rrcd_init.c \
+    rrcd_main.c \
+    rrcd_proc_cco_from_utran.c \
+    rrcd_proc_cco_to_utran.c \
+    rrcd_proc_cell_ura_upd.c \
+    rrcd_proc_counter_check.c \
+    rrcd_proc_ho_from_utran.c \
+    rrcd_proc_ho_to_utran.c \
+    rrcd_proc_inter_rat_ho_info.c \
+    rrcd_proc_meas_ctrl.c \
+    rrcd_proc_meas_report.c \
+    rrcd_proc_rb_ctrl.c \
+    rrcd_proc_rrc_conn_est.c \
+    rrcd_proc_rrc_conn_rel.c \
+    rrcd_proc_sec_mode_command.c \
+    rrcd_proc_tfcc.c \
+    rrcd_proc_ue_cap.c \
+    rrcd_proc_ul_phy_ctrl.c \
+    rrcd_proc_utran_mob_info.c \
+    rrcd_reset.c \
+    rrcd_sec_decode.c \
+    rrcd_sec_decode_srns_reloc.c \
+    rrcd_sec_core.c \
+    rrcd_sec_common.c \
+    rrcd_sec_interface.c \
+    rrcd_sec_fsm.c \
+    rrcd_sec_init.c \
+    rrcd_sec_srns_reloc.c \
+    rrcd_send_rrcc_prim.c \
+    rrcd_send_nas_prim.c \
+    rrcd_sig_conn_hdlr.c \
+    rrcd_test_ctrl.c \
+    rrcd_timer.c
+else
+SOURCES += \
+    rrcd_not_present_dummy.c 
+endif
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+       -DOSA_DEBUG \
+       -DSMSAL_PDU \
+       -DAC_EXT_IF_STUB \
+       -DSDI_MTA_CHANNEL_USES_SERIAL \
+       -DENTITY_ID=ENTITY_STACK \
+       -DOSA_ON_THREADX \
+       -DSTATISTICS_ENABLE \
+       -DCLOCK_SYNC_NOT_PRESENT \
+       -DLOOPBACK2 \
+       -D_RTOS \
+       -D_DEBUG \
+        -DRPS_DEBUG \
+       -DMAC_TVM \
+       -DRRC_MSG_BUFFER_ON \
+       -DNVM_CHANGES \
+       -DOPT_FOR_REAL_NW \
+       -DSTACK_BYPASS \
+       -DFLOWCTRL_3G_ON \
+       -DTARGET_ARM \
+       -DTIANLONG_MOCOR \
+       -DUMTS_TDD_LCR_HPSA_PLUS_SUPPORTED
+       
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        -DACT_DEBUG
+endif
diff --git a/sdk/PS/build/make/rrlp.mk b/sdk/PS/build/make/rrlp.mk
new file mode 100644 (file)
index 0000000..a95b344
--- /dev/null
@@ -0,0 +1,58 @@
+MCFLAG_OPT += -DOSA_DEBUG -DENTITY_ID=ENTITY_GSM_STACK -DCLOCK_SYNC_NOT_PRESENT
+
+MINCPATH =  $(P_TJPATH)/common/inc/gas \
+            $(PS_PATH)/common/h \
+            $(PS_PATH)/rlc/h \
+            $(PS_PATH)/sndcp/h \
+            $(PS_PATH)/mac/h \
+            $(PS_PATH)/dl/h \
+            $(PS_PATH)/rr/h \
+            $(PS_PATH)/rrlp/h \
+            $(PS_PATH)/sct/h \
+            $(PS_PATH)/llc/h \
+            $(PS_PATH)/rra/h \
+            $(PS_PATH)/SCT/h \
+            MSL/l4/inc \
+            MSL/sim/inc \
+            MSL/layer1/inc \
+            MSL/gas/inc \
+            MSL/dsm/inc \
+            char_lib/export/inc \
+            $(P_TJPATH)/common/inc/layer1 \
+            $(P_TJPATH)/common/inc/sdi \
+            $(P_TJPATH)/dsm/export/inc/ \
+            $(P_TJPATH)/stack/was/wproxy_master/include \
+            $(P_TJPATH)/stack/common/interfaces/dm/include \
+            $(P_TJPATH)/common/inc/stack \
+            $(P_TJPATH)/sdi/export/inc \
+            $(P_TJPATH)/sdi/conn/inc \
+            $(P_TJPATH)/sdi/test/mta/inc \
+            $(P_TJPATH)/sdi/test/tt_inc \
+            $(P_TJPATH)/sdi/test/mta/msg_codec/inc     \
+            $(P_TJPATH)/sdi/GKI/inc    \
+            $(P_TJPATH)/build/obj/gen/production       \
+            $(P_TJPATH)/build/obj/gen/debug    \
+            $(P_TJPATH)/stack/common/nvm/include \
+            $(P_TJPATH)/stack/common/interfaces/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/3g/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/include \
+            $(P_TJPATH)/stack/common/config/stack/gprs/gprsb/include \
+            $(P_TJPATH)/stack/common/config/stack/dm/include \
+            $(P_TJPATH)/stack/common/config/stack/common/include \
+            $(P_TJPATH)/stack/common/config/common/include \
+            $(P_TJPATH)/stack/common/interfaces/3g/asn/include \
+            $(P_TJPATH)/stack/common/interfaces/common/asn/include
+
+MSRCPATH =  $(PS_PATH)/common/c \
+            $(PS_PATH)/rr/c \
+            $(PS_PATH)/rrlp/c
+
+
+# RRLP
+SOURCES         += rrlp_sdi_others.c
+SOURCES         += rrlp_timer.c
+SOURCES         += rrlp_main.c
+SOURCES         += rrlp_msg.c
+SOURCES         += rrlp_proc.c
+SOURCES         += rrlp_signal.c
\ No newline at end of file
diff --git a/sdk/PS/build/make/sapp.mk b/sdk/PS/build/make/sapp.mk
new file mode 100644 (file)
index 0000000..9090f28
--- /dev/null
@@ -0,0 +1,204 @@
+#sapp.mk
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/isi/proto/sapp
+SOURCES+= \
+       _sapp.c \
+       _sapp_call_settings.c \
+       _sapp_capabilities.c \
+       _sapp_coder_helper.c \
+       _sapp_conf.c \
+       _sapp_cpim_page.c \
+       _sapp_dialog.c \
+       _sapp_emergency.c \
+       _sapp_im_page.c \
+       _sapp_ipsec.c \
+       _sapp_mwi.c \
+       _sapp_parse_helper.c \
+       _sapp_radio_update.c \
+       _sapp_reg.c \
+       _sapp_te.c \
+       _sapp_ussd.c \
+       _sapp_xml.c \
+       _sapp_rsrvcc.c \
+       sapp_main.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/isi/proto/sapp/mns
+SOURCES+= \
+       _mns.c \
+       _mns_neg.c \
+       _mns_precondition.c \
+       _mns_session_attr.c \
+       mns.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/auth
+SOURCES+= \
+       sip_auth.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/dbase
+SOURCES+= \
+       sip_endpt.c \
+       sip_sys.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/dialog
+SOURCES+= \
+       sip_dialog.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/general
+SOURCES+= \
+       sip_clib.c \
+       sip_debug.c \
+       sip_hdrflds.c \
+       sip_list.c \
+       sip_mem.c \
+       sip_msgcodes.c \
+       sip_token.c \
+       sip_voipnet.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/mem
+SOURCES+= \
+       sip_mem_pool.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/parser
+SOURCES+= \
+       sip_dec.c \
+       sip_enc.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/port
+SOURCES+= \
+       sip_port.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/sdp
+SOURCES+= \
+       sdp_coder.c \
+       sip_sdp_dec.c \
+       sip_sdp_enc.c \
+       sip_sdp_mem.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/session
+SOURCES+= \
+       sip_session.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/timers
+SOURCES+= \
+       sip_timers.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/tu
+SOURCES+= \
+       sip_tu.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/ua
+SOURCES+= \
+       _sip_callback.c \
+       _sip_client.c \
+       _sip_error.c \
+       _sip_fsm.c \
+       _sip_helpers.c \
+       _sip_rsrc.c \
+       _sip_server.c \
+       sip_app.c \
+       sip_ua.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/xact
+SOURCES+= \
+       sip_xact.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/shared/sip/xport
+SOURCES+= \
+       _sip_descr.c \
+       _sip_drvr.c \
+       _sip_resolv.c \
+       _sip_tcpRecv.c \
+       sip_xport.c
+
+MCFLAG_OPT+=-DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=. -DCSM_DEBUG -DD2_LITTLE_ENDIAN -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=. \
+ -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 -DHTTP_DBG_LOG -DINCLUDE_MC -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=. \
+ -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DOSAL -DOSAL_KERNEL_EMULATION -DOSAL_NET_ENABLE_DNS \
+ -DOSAL_THREADX -DPLATFORM=ac502 -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 -DTOOL_FAMILY=GNU \
+ -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_MP_LITE -DVTSP_ENABLE_STREAM_16K \
+ -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 -DCONSOLE=/dev/tty \
+ -DOSAL_CRYPTO_ENABLE_disabled -DOSAL_IPSEC_ENABLE -DOSAL_NET_ENABLE_SSL_disabled -DINCLUDE_GAPP_disabled -DOSA_DEBUG \
+ -DVOLTE_SUPPORT -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC -DOSAL_NET_ENABLE_DNS -DOSAL_RESOLVE_A_ONLY -DGAPP_DISABLE_AT_DEVICE \
+ -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS \
+ -DINCLUDE_ISIM_disabled \
+ -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA
+
+MINCPATH+= \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi \
+       $(INCLUDE_BASE_DIR)/stack/ims/include.pent0 \
+       $(INCLUDE_BASE_DIR)/stack/ims/system/ac502/threadx \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       common/export/inc \
+       RTOS/export/inc \
+       MS_Ref/export/inc \
+       daps/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/stack/ims/export \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+  $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc  \
+  $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+  $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+       $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/ezxml \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/general \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/port \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/xport \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/dbase \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/parser \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/auth \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/timers \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/milenape \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/ua \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/dialog \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/sdp \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/session \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/xact \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/tu \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/settings \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp/mns \
+       $(INCLUDE_BASE_DIR)/stack/ims/vpr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/auth \
+       $(INCLUDE_BASE_DIR)/stack/ims/extern/milenage \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp_hw/ac502/tic_extcodec \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp/vtsp_public \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/proto/sapp/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/general \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/settings/ac501nv \
+       $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+       $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+        $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+        $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+        $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+        $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+        $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+        $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+        $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+               $(INCLUDE_BASE_DIR)/nv/internal/ps/ims/h \
+               $(INCLUDE_BASE_DIR)/nv/export/ps/ims/h
+
+               
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/sdi.mk b/sdk/PS/build/make/sdi.mk
new file mode 100644 (file)
index 0000000..a018976
--- /dev/null
@@ -0,0 +1,242 @@
+# infra_target.mk
+#
+#   2008 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/29 | wei.fan     | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+#   2014/09/19 | junyongg.zeng  | add for d2 unit test add D2_IDH_DEBUG
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR =  $(P_TJPATH)
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+               $(INCLUDE_BASE_DIR)/layer1/wlayer1/wl1c/inc \
+               $(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/intra/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/misc/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/src \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/src \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/debug_support/common/src \
+    $(INCLUDE_BASE_DIR)/stack/common/debug_support/common/include \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/src \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/stack/common/debug_support/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/tt_interface/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/src \
+    $(INCLUDE_BASE_DIR)/sdi/pm/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/phal/ARM926EJ-S/src \
+    $(INCLUDE_BASE_DIR)/sdi/pm/phal/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/gprs/src \
+    $(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+    $(INCLUDE_BASE_DIR)/sdi/osa \
+    $(INCLUDE_BASE_DIR)/stack/common/config/osa/src \
+    $(INCLUDE_BASE_DIR)/stack/common/config/osa/include \
+    $(INCLUDE_BASE_DIR)/build \
+    \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/inc \
+    \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsc/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsc/asn/include \
+    \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/gprsb/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/gprsc/asn/include \
+    \
+    common/export/inc \
+    MS_Ref/export/inc \
+    RTOS/export/inc \
+    chip_drv/export/inc \
+    MS_Customize/export/inc \
+    ref\include \
+    mm_ref/include \
+    mm_ref/source/drv_sc8800D/h \
+    common/include \
+    transform/export/inc \
+    rtos/include
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+MINCPATH += \
+       $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+       $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include 
+endif
+MINCPATH += chip_drv/export/inc/outdated
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/common/mem
+SOURCES += \
+    sdi_blk_mem.c \
+    sdi_byte_mem.c \
+    sdi_byte_mem_iram.c \
+    sdi_peer_mem.c \
+    sdi_user_mem.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/common/msg
+SOURCES += \
+    sdi_msg.c \
+    sdi_msg_iram.c
+
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/common/misc/src
+SOURCES += \
+    sdi_statistics.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/common/intra/src
+SOURCES += \
+    sdi_intra.c
+    
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/common/src
+SOURCES += \
+    ue_infra_channel_reg_funcs.c \
+    sdi_intra_task_config.c \
+    sdi_intra_version_info.c \
+    ue_infra_channel_config.c \
+    sdi_intra_profile.c \
+    system_version_api.c \
+    system_config.c \
+    system_config_3g.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/osa/src
+SOURCES += \
+    osa_profile.c \
+    osa_version_info.c \
+    ue_osa_channel_config.c \
+    ue_osa_channel_reg_funcs.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/test/dll/src
+SOURCES += \
+    infra_getvar.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/common/src
+SOURCES += \
+    mta_combine.c \
+    sdi_intra_tp_callb.c \
+    sdi_intra_dealloc.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/build/obj/gen/debug
+SOURCES += \
+    infra_thinpack.c \
+    infra_offsize.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/build/obj/gen/production
+SOURCES += \
+    infra_version.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/ctrl/src
+SOURCES += \
+    system_ral_main.c \
+    system_ral_main_iram.c \
+    sdi_ctrl_reset_intra.c \
+    system_active_identity.c \
+    system_common_utils.c \
+    sdi_ctrl_init_intra.c \
+    sdi_intra_task_mains.c \
+    sdi_ctrl_entity_mem.c \
+    sdi_ctrl_mem.c \
+    sdi_config_pool.c \
+    sdi_config_task.c \
+    sdi_ctrl_init_ps.c \
+    sdi_ctrl_end_ps.c \
+    sdi_ctrl_reset_ps.c \
+    clock_sync.c \
+    stack_task_mains.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/common/misc/src
+SOURCES += \
+    bitop_funcs.c \
+    bitstream.c \
+    gen_utility.c \
+    sdi_cqueue.c \
+    sdi_dll.c \
+    sdi_lqueue.c \
+    sdi_utils.c \
+    asn_error.c \
+    asn_error_print.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/common/timer/src
+SOURCES += \
+    sdi_logic_timer.c   
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+       MSRCPATH += $(INCLUDE_BASE_DIR)/psit/project_st/win/sdi_timer_simu
+       SOURCES += \
+       sdi_timer_simu.c\
+       st_timer.c
+else
+       SOURCES += \
+    sdi_timer.c 
+endif
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/pm/src
+SOURCES += \
+    pm_interface.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/sdi/pm/phal/ARM926EJ-S/src
+SOURCES += \
+    phal_interface.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DSMSAL_PDU -DAC_EXT_IF_STUB -DSDI_MTA_CHANNEL_USES_SERIAL \
+    -DENTITY_ID=ENTITY_DEFAULT -DOSA_ON_THREADX -DSTATISTICS_ENABLE \
+    -DCLOCK_SYNC_NOT_PRESENT -DLOOPBACK2 -D_RTOS -D_DEBUG \
+    -DRPS_DEBUG -DMAC_TVM -DSMG31 -DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES \
+    -DTARGET_ARM -DSTACK_BYPASS -DTHIN_SAT -DFLOWCTRL_3G_ON -DMN_AL_SMS_NOT_PRESENT \
+    -DTIANLONG_MOCOR -D_X_64
+ 
+# MCFLAG_OPT +=-DD2_IDH_DEBUG
+  
+ifeq ($(strip $(GSM_AS_NOT_PRESENT)), TRUE)   
+ MCFLAG_OPT +=-DGSM_AS_NOT_PRESENT
+endif
+
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)   
+ MCFLAG_OPT +=-DTD_AS_NOT_PRESENT
+endif   
+
+
+
diff --git a/sdk/PS/build/make/sim.mk b/sdk/PS/build/make/sim.mk
new file mode 100644 (file)
index 0000000..0c552b6
--- /dev/null
@@ -0,0 +1,125 @@
+# tdd_sim.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/25 | Bin.Li      | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+#   2013/10/09 | Maddie.Lai  | Add simulator feature
+#
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/sim
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/misc/inc \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/src \
+    $(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/phal/include \
+    $(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+    $(INCLUDE_BASE_DIR)/sdi/osa/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+    $(INCLUDE_BASE_DIR)/sdi/osa/threadx/inc \
+    $(INCLUDE_BASE_DIR)/common/inc/sdi \
+     $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+     $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+     $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+     $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+     $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+     $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+     $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+     $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+     $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+     $(INCLUDE_BASE_DIR)/nv/internal/ps/common/h \
+     common/include \
+     MM_Ref/include \
+     RTOS/include \
+     $(PS_INCPATH)  \
+     Transform/Export/inc \
+     $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+     $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+     $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+     $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+     $(INCLUDE_BASE_DIR)/stack/sim/inc \
+     common/export/inc \
+     MS_Ref/export/inc \
+     RTOS/export/inc \
+     Ref/Include \
+     chip_drv/chip_plf/export/inc \
+     chip_drv/chip_plf/$(strip $(PLATFORM)) \
+     chip_drv/export/inc
+
+MINCPATH += chip_drv/export/inc/outdated
+
+
+MINCPATH += $(INCLUDE_BASE_DIR)/stack/sim/dummy_sim/sim_simu/inc
+
+ifeq ($(strip $(C2K_SUPPORT)), TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/c2k/cp/cnas/uimadapt/inc
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/src
+SOURCES += \
+    sim_uicc_com.c \
+    sim_uicc_driver_interface.c \
+    sim_uicc_csg.c \
+    sim_uicc_handlers.c \
+    sim_uicc_interface.c \
+    sim_uicc_shared_mem_read.c \
+    sim_uicc_config.c \
+    sim_configure.c \
+    sim_deinit.c \
+    sim_init.c \
+    sim_main.c \
+    sim_mmi_interface.c \
+    sim_uicc_register_func.c \
+    sim_reset.c \
+    sim_uicc_pin_ops.c \
+    sim_uicc_handler_aux.c \
+    sim_uicc_status.c \
+    sim_uicc_lte.c
+
+ifeq ($(strip $(SIM_SIMU_SWITCH_SUPPORT)), TRUE)
+MSRCPATH += $(SOURCE_BASE_DIR)/dummy_sim/sim_simu/src
+SOURCES += \
+    sim_simu_switch.c \
+    sim_simu_driver.c \
+    sim_simu_uicc.c \
+    sim_simu_search_engine_interface.c \
+    sim_simu_file_system.c
+endif
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG -DSMSAL_PDU -DAC_EXT_IF_STUB -DINFRA_SME_CHANNEL_USES_SERIAL \
+    -DENTITY_ID=ENTITY_STACK -DKAL_ON_THREADX -DSTATISTICS_ENABLE \
+    -DCLOCK_SYNC_NOT_PRESENT -DLOOPBACK2 -D_RTOS -D_DEBUG \
+    -DRPS_DEBUG -DMAC_TVM -DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES \
+    -DTARGET_ARM -DOPT_FOR_REAL_NW -DSTACK_BYPASS -DFLOWCTRL_3G_ON \
+    -DTIANLONG_MOCOR
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE
+endif
diff --git a/sdk/PS/build/make/stack_common.mk b/sdk/PS/build/make/stack_common.mk
new file mode 100644 (file)
index 0000000..22535b0
--- /dev/null
@@ -0,0 +1,489 @@
+# tdd_common.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/25 | wei.han | created
+#   2010/05/10 | Pizer.Fan   | tt_rrc_peer_asn_rest.c is an empty file, remove it to fix arm warnings.
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH = MS_Ref/source/nic/nic/inc
+endif
+MINCPATH += \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/l2_mem/inc \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+$(INCLUDE_BASE_DIR)/sdi/common/misc/inc \
+$(INCLUDE_BASE_DIR)/sdi/osa/inc \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/common/inc/stack \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+$(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/stack/nas/cc/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/ss/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/ss/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/mm/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/plm/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/mm/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/common/include \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/amr/include \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/security/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/common/inc \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/mac/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/common/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/inc \
+$(INCLUDE_BASE_DIR)/stack/common/nvm/tt_interface/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/pdcp/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/rlc/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/nas/sm/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/sm/inc \
+$(INCLUDE_BASE_DIR)/stack/sim/3g/sim_tl/include \
+$(INCLUDE_BASE_DIR)/stack/sim/dummy_sim/sim_simu/inc \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/nas/sms/inc \
+$(INCLUDE_BASE_DIR)/dsm/export/inc/ \
+$(INCLUDE_BASE_DIR)/stack/nas/sms/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/cc/inc \
+$(INCLUDE_BASE_DIR)/dsm/export/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/call/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/common/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/gprs/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/phone/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/security/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/ss/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/call/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/common/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/gprs/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/phone/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/call/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/common/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/em/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/gprs/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/phone/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/ss/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/usat/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/stub/adaptation/include \
+$(INCLUDE_BASE_DIR)/stack/mn/stub/comlib/include \
+$(INCLUDE_BASE_DIR)/stack/mn/stub/ssi/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrca/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/3g/include \
+$(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/common/include \
+$(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/asn/include \
+$(INCLUDE_BASE_DIR)/sdi/pm/include \
+$(INCLUDE_BASE_DIR)/sdi/test/MX847040/Scenario/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/MX847040/Scenario \
+$(INCLUDE_BASE_DIR)/sdi/test/mtc/TTCore/inc \
+Transform/export/inc \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+MSL/l4/inc \
+MSL/layer1/inc \
+MSL/gas/inc \
+MSL/dsm/inc \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_g/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_t/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_w/inc \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/inc \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/pal/INC \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_c/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1_it/include \
+\
+common/export/inc \
+RTOS/export/inc \
+MS_Ref/export/inc \
+MS_Ref/source/ram_bsd/inc \
+chip_drv/export/inc \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/gsm_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/w_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/signal/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/td_lte_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/ims_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/c2k_stack/common/include \
+$(INCLUDE_BASE_DIR)/c2k/cp/crra \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+$(INCLUDE_BASE_DIR)/stack/was/wrrca/Inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2/wrlc/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2/wmac/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2_tx/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wpdcp/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wcodec/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wcodec/inc/rtsrc \
+$(INCLUDE_BASE_DIR)/stack/was/wcodec/inc/rtpersrc \
+$(INCLUDE_BASE_DIR)/layer1/common/h \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/hal/baseband/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc \
+$(INCLUDE_BASE_DIR)/layer1/glayer1/source/h \
+$(INCLUDE_BASE_DIR)/layer1/tlayer1/source/h \
+$(INCLUDE_BASE_DIR)/layer1/common/h \
+$(INCLUDE_BASE_DIR)/common/inc/layer1 \
+$(INCLUDE_BASE_DIR)/common/inc/sdi \
+$(INCLUDE_BASE_DIR)/common/inc/gas \
+$(INCLUDE_BASE_DIR)/stack/gas/common/h \
+    $(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/h \
+       $(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/pal/INC \
+    $(INCLUDE_BASE_DIR)/stack/nas/sm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_ie \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_emm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_esm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/inc \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/common \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/database \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/adm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/sdm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/emm_sm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/plm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/scm \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/tam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/nam \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/usim_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/sec_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/as_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/traffic_al \
+    $(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/user_al \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/common/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/las/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/gas/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/was/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/nas/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/mn/h \
+    $(INCLUDE_BASE_DIR)/nv/internal/ps/tas/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/common/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/las/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/was/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/gas/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/tas/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/mn/h \
+    $(INCLUDE_BASE_DIR)/nv/export/ps/nas/h \
+    $(INCLUDE_BASE_DIR)/nv/operator_delta/h \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_skeleton/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_logger/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/security_engine \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/ip_stack \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/phy_driver \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/common \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/dynamic_configs \
+    $(INCLUDE_BASE_DIR)/stack/las/common/_output/include/entry_point \
+    $(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tasks_entry_points   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/database   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/dynamic_configs   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common/IntercomponentMessagesMultiCPU   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common/IntercomponentMessagesSingleCPU   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/statistics   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/configs   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rmh   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rlm   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/rrc_messages   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/headers   \
+    $(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/build   \
+    $(INCLUDE_BASE_DIR)/stack/las/lrrca/_output/include  \
+    $(INCLUDE_BASE_DIR)/stack/ims/csm   \
+    $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/c2k/cp/inc \
+    $(INCLUDE_BASE_DIR)/c2k/inc \
+       $(INCLUDE_BASE_DIR)/c2k/dummy_inc \
+       $(INCLUDE_BASE_DIR)/c2k/cp/shared \
+       $(INCLUDE_BASE_DIR)/c2k/cp/dbm \
+       $(INCLUDE_BASE_DIR)/nv/internal/ps/c2k_ps/h \
+       $(INCLUDE_BASE_DIR)/c2k/cp/ps/pe
+       
+ifeq ($(strip $(W_DUALCORE_9620)), FALSE)
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH += MS_Ref/source/nic/nic/inc
+endif
+endif
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/stack/3g/src
+SOURCES += \
+    l1_if_config.c \
+    sim_version_3g.c \
+    ue_stack_version_3g.c \
+    umts_capability.c \
+    umts_enum_map.c \
+    umts_peer_cfg.c \
+    umts_perf_tunable.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/stack/common/src
+SOURCES += \
+    nvm_stack_params.c \
+    nas_as_global_context.c \
+    ms_identity.c \
+    sim_cfg.c \
+    stack_config_main.c \
+    stack_dupl_funcs.c \
+    stack_ext_if_config.c \
+    stack_profile.c \
+    statistics_init.c \
+    ue_stack_channel_config.c \
+    ue_stack_channel_reg_funcs.c
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/nvm/src
+SOURCES += \
+    nvm_idle_task.c \
+    nvm_delta_nv.c \
+    nvm_simulated_storage.c \
+    nvm_stack_interface.c 
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/security/src
+SOURCES += \
+    as_security.c \
+    as_security_f8.c \
+    as_security_f9.c \
+    as_security_kasumi.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/sim/src
+SOURCES += \
+    rrc_sim_if.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/amr/src
+SOURCES += \
+    amr_rlc_adapt.c \
+    mac_amr_adapt.c 
+
+ifneq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/common/src
+SOURCES += \
+    mac_rrc_prim.c \
+    rrc_common_if.c 
+endif
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/csdvt/src
+SOURCES += \
+    rrc_codec_ifc.c 
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/l1/src
+SOURCES += \
+    mac_l1_prim.c \
+    rrc_l1_prim.c
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/l4/src
+SOURCES += \
+    rrc_l4_prim.c 
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/nas/src
+SOURCES += \
+    rrc_nas_prim.c \
+    rrc_nas_prim_tcm.c 
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/lte/src
+SOURCES += \
+    rrc_lte_prim.c 
+          
+MSRCPATH += $(SOURCE_BASE_DIR)/common/src/
+SOURCES += \
+    fm_common_func.c 
+              
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/stack/common/src
+SOURCES += \
+    app_reg_nstd_pun.c \
+    cbmc_dealloc.c \
+    cc_dealloc.c \
+    cc_modi_peer_unpack_tt.c \
+    cdh_dealloc.c \
+    ciss_dealloc.c \
+    ciss_gen_for_tt.c \
+    l4_dealloc.c \
+    mm_dealloc.c \
+    sim_dealloc.c \
+    sim_simulator_dealloc.c \
+    sm_dealloc.c \
+    sms_dealloc.c \
+    grr_dealloc.c \
+    stack_ltlcom_support.c \
+    ue_stack_dealloc.c \
+    ue_stack_getvar.c \
+    ue_stack_ilmap.c 
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/gsm_stack/common/src
+SOURCES += \
+    gsm_stack_dealloc.c \
+    gsm_stack_getvar.c \
+    gsm_stack_ilmap.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/w_stack/common/src
+SOURCES += \
+    w_stack_dealloc.c \
+    w_stack_getvar.c \
+    w_stack_ilmap.c
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/signal/common/src
+SOURCES += \
+    signal_dealloc.c \
+    signal_getvar.c \
+    signal_ilmap.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/ims_stack/common/src
+SOURCES += \
+    ims_stack_dealloc.c \
+    ims_stack_getvar.c \
+    ims_stack_ilmap.c
+
+ifeq ($(strip $(C2K_SUPPORT)), TRUE)
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/c2k_stack/common/src
+SOURCES += \
+    c2k_stack_dealloc.c \
+    c2k_stack_getvar.c \
+    c2k_stack_ilmap.c
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/stack/3g/src
+SOURCES += \
+    rabm_dealloc.c \
+    as3g_dealloc.c 
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/debug_support/td_lte_stack/common/src
+SOURCES += \
+    td_lte_stack_getvar.c \
+    td_lte_stack_ilmap.c
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/interfaces/common/src
+SOURCES += \
+    app_data_interface.c \
+    atpp2tcm_dealloc.c \
+    cc2l4_dealloc.c \
+    ciss2l4_dealloc.c \
+    cl_ext_interface.c \
+    crc.c \
+    l3_inc_r97r99_comp.c \
+    l4_int_dealloc.c \
+    l4_sms_dealloc.c \
+    l42sm_dealloc.c \
+    mm2l4_alloc.c \
+    mm2l4_dealloc.c \
+    ps_app_if.c \
+    sim2l4_dealloc.c \
+    sm2l4_dealloc.c \
+    stack_data_coll.c \
+    tmp_ps_app_if.c 
+                    
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/src
+SOURCES += \
+    classb_perf_tunable.c \
+    classb_capability.c 
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/stack/gprs/src
+SOURCES += \
+    mpal_config.c \
+    ms_ra_cap_r97r99_comp.c \
+    ms_ra_cap_r97r99_comp_unpack.c \
+    rr_hand_peer_coding.c \
+    statistics_print.c \
+    statistics_table.c 
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/config/stack/dm/src
+SOURCES += \
+    dm_capability.c \
+    sim_stack_version_dm.c \
+    sim_version_dm.c \
+    ue_stack_version_dm.c 
+                    
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/rr/src
+SOURCES += \
+    rrc_rrm_shared_ctxt.c \
+    rrc2rr_adapt.c \
+    rrc2rr_prim.c 
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/l2_mem/src
+SOURCES += \
+       l2_mem.c
+
+MCFLAG_OPT = \
+-DOSA_DEBUG -DSMSAL_PDU \
+-DAC_EXT_IF_STUB -DSDI_MTA_CHANNEL_USES_SERIAL -DPROJECT_9100 -DENTITY_ID=ENTITY_STACK \
+-DOSA_ON_THREADX -DSTATISTICS_ENABLE -DCOMPILE_9100MNSMS -DCLOCK_SYNC_NOT_PRESENT \
+-DLOOPBACK2 -D_RTOS -D_DEBUG -DRPS_DEBUG -DMAC_TVM -DRRC_MSG_BUFFER_ON \
+-DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES -DTARGET_ARM -DSTACK_BYPASS -DFLOWCTRL_3G_ON \
+-DTIANLONG_MOCOR -DPLATFORM_SC8800G -D_INTER_RAT_MODE_ -DRWGEN_CPP_LIBONLY -DWAS_NAS_SWTH \
+-DPROJ_7180 -DSUPPORT_7180 -D_CEVAX_DSP_SUPPORT -DAUDIO_NEW_MODE_DM -D_EDGE_DEV_ -D_MUX_ENABLE_
+
+##ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MCFLAG_OPT += $(GL_CC_FLAGS)
+##endif
+
+XML_PATH = PS/nv/internal/ps/common/
+XML_PATH += PS/nv/export/ps/common/
+XML_PATH += PS/nv/operator_delta/
+
+RD_H_PATH = PS/nv/internal/ps/common/h/
+CUST_H_PATH = PS/nv/export/ps/common/h/
+OPERATOR_H_PATH = PS/nv/operator_delta/h/
+
+CUST_XML = NV_PARAM_TYPE_EXPORT_IMS_FEAT_SETTINGS.xml NV_IMEISVN.xml NV_PARAM_TYPE_SUPPORTED_RATS.xml
+
+RD_XML = LTE_NV_IMSI.xml LTE_NV_MODE_CFG.xml LTE_NV_plmn_SelectionMode.xml NV_PARAM_TYPE_DM_TEST_CFG.xml NV_PARAM_TYPE_EM_CFG.xml NV_PARAM_TYPE_FDD_23RESEL_THRESH.xml NV_PARAM_TYPE_PRODUCT_FORM.xml
+RD_XML += NV_PARAM_TYPE_IMSI[1].xml NV_PARAM_TYPE_IMSI[2].xml NV_PARAM_TYPE_IMSI[3].xml NV_PARAM_TYPE_IMSI[4].xml NV_PARAM_TYPE_USER_PREFERED_DUAL_MODE_RAT.xml
+RD_XML += NV_PARAM_TYPE_MS_PREFERRED_RAT.xml NV_PARAM_TYPE_MULTI_SYS_MAX.xml NV_PARAM_TYPE_PREV_MS_OTHER_CAP.xml NV_PARAM_TYPE_PREV_UMTS_COMMON_CAP.xml NV_PARAM_TYPE_PREV_UMTS_DRX_PARAM.xml 
+RD_XML += NV_PARAM_TYPE_SDI_LOG_LEVEL.xml NV_PARAM_TYPE_SIM_CFG[1].xml NV_PARAM_TYPE_SIM_CFG[2].xml NV_PARAM_TYPE_SIM_CFG[3].xml NV_PARAM_TYPE_SIM_CFG[4].xml NV_PARAM_TYPE_TG_PRODUCT_CFG.xml 
+
+OPERATOR_XML = NV_PARAM_TYPE_SIM_DELTA_NV[1].xml NV_PARAM_TYPE_SIM_DELTA_NV[2].xml NV_PARAM_TYPE_PLMN_DELTA_NV[1].xml NV_PARAM_TYPE_PLMN_DELTA_NV[2].xml NV_PARAM_TYPE_IMS_ISIM_SETTINGS.xml
+
+CONFIG_NV = PS/nv/config_nv/ps/COMMON.nv
\ No newline at end of file
diff --git a/sdk/PS/build/make/stack_lib.mk b/sdk/PS/build/make/stack_lib.mk
new file mode 100644 (file)
index 0000000..0f477a2
--- /dev/null
@@ -0,0 +1,526 @@
+# tdd_lib.mk
+#
+#   2008 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/29 | Wei.Fan     | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#              |             | using 'sme' instead of 'sme_target'
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH = MS_Ref/source/nic/nic/inc
+endif
+
+MINCPATH += \
+$(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+$(INCLUDE_BASE_DIR)/stack/l4/procs/asn/include \
+$(INCLUDE_BASE_DIR)/infra/adaptation/stack/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/common/inc/sdi \
+$(INCLUDE_BASE_DIR)/common/inc/stack \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/common/timer/inc \
+$(INCLUDE_BASE_DIR)/sdi/common/intra/inc \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/infra/stacklib/include \
+$(INCLUDE_BASE_DIR)/infra/adaptation/common/include \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/infra/init/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+$(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/stack/nas/cc/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/ss/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/ss/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/mm/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/plm/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/mm/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/common/include \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/amr/include \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+$(INCLUDE_BASE_DIR)/stack/common/as_adaptation/security/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/common/inc \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/mac/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/common/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/inc \
+$(INCLUDE_BASE_DIR)/stack/common/nvm/tt_interface/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/pdcp/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/l2/rlc/inc \
+$(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/3g/include \
+$(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/common/include \
+$(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/nas/sm/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/sm/inc \
+$(INCLUDE_BASE_DIR)/stack/sim/3g/sim_tl/include \
+$(INCLUDE_BASE_DIR)/stack/sim/dummy_sim/sim_simu/inc \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/nas/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/sms/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/cc/inc \
+$(INCLUDE_BASE_DIR)/dsm/export/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/call/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/common/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/gprs/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/phone/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/security/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnc/ss/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/call/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/common/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/gprs/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/phone/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mnm/sms/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/call/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/common/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/em/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/gprs/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/phone/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/sim/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/sms/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/ss/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/mn_al/usat/inc \
+$(INCLUDE_BASE_DIR)/stack/mn/stub/adaptation/include \
+$(INCLUDE_BASE_DIR)/stack/mn/stub/comlib/include \
+$(INCLUDE_BASE_DIR)/stack/mn/stub/ssi/include \
+$(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/3g/include \
+$(INCLUDE_BASE_DIR)/stack/tas/bmc-cbs/common/include \
+$(INCLUDE_BASE_DIR)/stack/tas/rrca/inc \
+$(INCLUDE_BASE_DIR)/stack/ims/csm \
+$(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+$(INCLUDE_BASE_DIR)/sdi/pm/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/asn/include \
+$(INCLUDE_BASE_DIR)/sdi/pm/include \
+$(INCLUDE_BASE_DIR)/sdi/test/MX847040/Scenario/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/MX847040/Scenario \
+$(INCLUDE_BASE_DIR)/sdi/test/mtc/TTCore/inc \
+Transform/export/inc \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+$(INCLUDE_BASE_DIR)/stack/common/l2_mem/inc \
+MSL/l4/inc \
+MSL/layer1/inc \
+MSL/gas/inc \
+MSL/dsm/inc \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_g/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_t/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_w/inc \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/pal/INC \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_c/h \
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1_it/include \
+\
+common/export/inc \
+RTOS/export/inc \
+MS_Ref/export/inc \
+chip_drv/export/inc \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/gsm_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/w_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/signal/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/td_lte_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/ims_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/c2k_stack/common/include \
+$(INCLUDE_BASE_DIR)/c2k/cp/crra \
+$(INCLUDE_BASE_DIR)/c2k/cp/inc \
+$(INCLUDE_BASE_DIR)/c2k/dummy_inc \
+$(INCLUDE_BASE_DIR)/c2k/inc \
+$(INCLUDE_BASE_DIR)/c2k/cp/shared \
+$(INCLUDE_BASE_DIR)/c2k/cp/dbm \
+$(INCLUDE_BASE_DIR)/c2k/cp/ps/pe \
+$(INCLUDE_BASE_DIR)/nv/internal/ps/c2k_ps/h \
+$(INCLUDE_BASE_DIR)/infra/GKI/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+$(INCLUDE_BASE_DIR)/stack/was/wrrca/Inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2/wrlc/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2/wmac/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wl2_tx/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wpdcp/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wcodec/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wcodec/inc/rtsrc \
+$(INCLUDE_BASE_DIR)/stack/was/wcodec/inc/rtpersrc \
+$(INCLUDE_BASE_DIR)/layer1/common/h \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/hal/baseband/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc \
+$(INCLUDE_BASE_DIR)/layer1/glayer1/source/h \
+$(INCLUDE_BASE_DIR)/layer1/tlayer1/source/h \
+$(INCLUDE_BASE_DIR)/layer1/common/h \
+$(INCLUDE_BASE_DIR)/common/inc/layer1 \
+$(INCLUDE_BASE_DIR)/common/inc/infra \
+$(INCLUDE_BASE_DIR)/common/inc/gas \
+$(INCLUDE_BASE_DIR)/stack/gas/common/h \
+\
+$(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_ie \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_emm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/msg_codec/msg_esm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/inc \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/common \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/adm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/sdm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/emm_sm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/plm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/scm \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/tam \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/control/nam \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/usim_al \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/sec_al \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/as_al \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/traffic_al \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/abstraction_layers/user_al \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/tasks_entry_points \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/database \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/dynamic_configs \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/statistics \
+$(INCLUDE_BASE_DIR)/stack/nas/emm/src/configs \
+$(INCLUDE_BASE_DIR)/nv/internal/ps/common/h \
+$(INCLUDE_BASE_DIR)/nv/internal/ps/las/h \
+$(INCLUDE_BASE_DIR)/nv/export/ps/las/h \
+$(INCLUDE_BASE_DIR)/nv/export/ps/was/h \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_os/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_skeleton/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_utils/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_logger/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/lte_om/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/arm_utils \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/phy_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/crypto_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/dma_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/rohc_driver \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/traffic_classifier \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/ip_stack \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/sds_external_modules/_output/include/security_engine \
+$(INCLUDE_BASE_DIR)/stack/las/common/_output/include/entry_point \
+$(INCLUDE_BASE_DIR)/stack/las/common/_output/include/cal \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/layer_simulators/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/tc/conformance_test_control/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/common/other/support/simulators/anite_vl1/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/common \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/asm/src/dynamic_configs \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/_output/include \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/common/IntercomponentMessagesSingleCPU   \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/configs \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/statistics \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/tasks_entry_points \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/database \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/dynamic_configs \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rmh   \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/as_ue/src/control/rlm   \
+$(INCLUDE_BASE_DIR)/stack/las/lrrca/_output/include  \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/rrc_messages \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/src/headers \
+$(INCLUDE_BASE_DIR)/stack/las/rrc/air_msgs/build \
+$(INCLUDE_BASE_DIR)/c2k/cp/inc
+ifeq ($(strip $(W_DUALCORE_9620)), FALSE)
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MINCPATH += MS_Ref/source/nic/nic/inc
+endif 
+endif   
+
+MSRCPATH += $(SOURCE_BASE_DIR)/build/obj/gen/production
+SOURCES += \
+    umts_perf_tunable_unpack.c \
+    mnc_interface_gen_data_mem.c \
+    mnc_interface_gen_data_pack.c \
+    mnc_interface_gen_data_unpack.c \
+    cc_msg_def_bits.c \
+    cc_msg_def_mem.c \
+    cc_msg_def_pack.c \
+    cc_msg_def_unpack.c \
+    ss_msg_def_bits.c \
+    ss_msg_def_mem.c \
+    ss_msg_def_pack.c \
+    ss_msg_def_unpack.c \
+    cbmc_gen_peer_bits.c \
+    cbmc_gen_peer_mem.c \
+    cbmc_gen_peer_pack.c \
+    cbmc_gen_peer_unpack.c \
+    infra_version.c \
+    mnm_common_header_bits.c \
+    mnm_common_header_mem.c \
+    mnm_common_header_pack.c \
+    mnm_common_header_unpack.c \
+    mnm_call_gen_data_bits.c \
+    mnm_call_gen_data_mem.c \
+    mnm_call_gen_data_pack.c \
+    mnm_call_gen_data_unpack.c \
+    mnm_sms_gen_data_bits.c \
+    mnm_sms_gen_data_mem.c \
+    mnm_sms_gen_data_pack.c \
+    mnm_sms_gen_data_unpack.c \
+    mnm_gprs_gen_data_bits.c \
+    mnm_gprs_gen_data_mem.c \
+    mnm_gprs_gen_data_pack.c \
+    mnm_gprs_gen_data_unpack.c \
+    mm_common_gen_bits.c \
+    mm_common_gen_mem.c \
+    mm_common_gen_pack.c \
+    mm_common_gen_unpack.c \
+    mm_cs_msg_def_bits.c \
+    mm_cs_msg_def_mem.c \
+    mm_cs_msg_def_pack.c \
+    mm_cs_msg_def_unpack.c \
+    mm_ps_msg_def_bits.c \
+    mm_ps_msg_def_mem.c \
+    mm_ps_msg_def_pack.c \
+    mm_ps_msg_def_unpack.c \
+    ms_identity_bits.c \
+    ms_identity_mem.c \
+    ms_identity_pack.c \
+    ms_identity_unpack.c \
+    ms_ra_cap_bits.c \
+    ms_ra_cap_mem.c \
+    ms_ra_cap_pack.c \
+    ms_ra_cap_unpack.c \
+    nas_msg_def_bits.c \
+    nas_msg_def_mem.c \
+    nas_msg_def_pack.c \
+    nas_msg_def_unpack.c \
+    nvm_easn_structs_bits.c \
+    nvm_easn_structs_mem.c \
+    nvm_easn_structs_pack.c \
+    nvm_easn_structs_unpack.c \
+    sim_cfg_bits.c \
+    sim_cfg_mem.c \
+    sim_cfg_pack.c \
+    sim_cfg_unpack.c \
+    sm_gen_msg_def_bits.c \
+    sm_gen_msg_def_mem.c \
+    sm_gen_msg_def_pack.c \
+    sm_gen_msg_def_unpack.c \
+    sms_gen_msg_def_bits.c \
+    sms_gen_msg_def_mem.c \
+    sms_gen_msg_def_pack.c \
+    sms_gen_msg_def_unpack.c \
+    mnm_sms_cbm_msg_def_bits.c \
+    mnm_sms_cbm_msg_def_mem.c \
+    mnm_sms_cbm_msg_def_pack.c \
+    mnm_sms_cbm_msg_def_unpack.c \
+    mnm_sms_msg_def_bits.c \
+    mnm_sms_msg_def_mem.c \
+    mnm_sms_msg_def_pack.c \
+    mnm_sms_msg_def_unpack.c \
+    tc_peer_bits.c \
+    tc_peer_mem.c \
+    tc_peer_pack.c \
+    tc_peer_unpack.c \
+    l3_inc_bits.c \
+    l3_inc_mem.c \
+    l3_inc_pack.c \
+    l3_inc_unpack.c \
+    ss_errors_bits.c \
+    ss_errors_mem.c \
+    ss_errors_pack.c \
+    ss_errors_print.c \
+    ss_errors_unpack.c \
+    ss_parameters_bits.c \
+    ss_parameters_mem.c \
+    ss_parameters_pack.c \
+    ss_parameters_print.c \
+    ss_parameters_unpack.c \
+    ss_tcapmessages_bits.c \
+    ss_tcapmessages_mem.c \
+    ss_tcapmessages_pack.c \
+    ss_tcapmessages_print.c \
+    ss_tcapmessages_unpack.c \
+    ssi_interface_gen_data_bits.c \
+    ssi_interface_gen_data_mem.c \
+    ssi_interface_gen_data_pack.c \
+    ssi_interface_gen_data_unpack.c \
+    stack_capability_bits.c \
+    stack_capability_mem.c \
+    stack_capability_pack.c \
+    stack_capability_unpack.c \
+    stack_cfg_params_old_bits.c \
+    stack_cfg_params_old_mem.c \
+    stack_cfg_params_old_pack.c \
+    stack_cfg_params_old_unpack.c \
+    stack_peer_cfg_bits.c \
+    stack_peer_cfg_mem.c \
+    stack_peer_cfg_pack.c \
+    stack_peer_cfg_unpack.c \
+    ue_stack_version.c \
+    umts_capability_bits.c \
+    umts_capability_mem.c \
+    umts_capability_pack.c \
+    umts_capability_unpack.c \
+    umts_peer_cfg_bits.c \
+    umts_peer_cfg_mem.c \
+    umts_peer_cfg_pack.c \
+    umts_peer_cfg_unpack.c \
+    umts_perf_tunable_bits.c \
+    umts_perf_tunable_mem.c \
+    umts_perf_tunable_pack.c \
+    mnc_interface_gen_data_bits.c  
+
+ifneq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+SOURCES         +=   \
+    mac2l1_bits.c \
+    mac2l1_mem.c \
+    mac2l1_pack.c \
+    mac2l1_unpack.c \
+    l1_if_cfg_bits.c \
+    l1_if_cfg_mem.c \
+    l1_if_cfg_pack.c \
+    l1_if_cfg_unpack.c \
+    l1_mac_bits.c \
+    l1_mac_mem.c \
+    l1_mac_pack.c \
+    l1_mac_unpack.c \
+    l12mac_bits.c \
+    l12mac_mem.c \
+    l12mac_pack.c \
+    l12mac_unpack.c \
+    l2_rrc_bits.c \
+    l2_rrc_mem.c \
+    l2_rrc_pack.c \
+    l2_rrc_unpack.c
+    
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)  
+SOURCES += \
+    rrc_umts_five_mod_msg_def_bits.c \
+    rrc_umts_five_mod_msg_def_mem.c \
+    rrc_umts_five_mod_msg_def_pack.c \
+    rrc_umts_five_mod_msg_def_print.c \
+    rrc_umts_five_mod_msg_def_unpack.c
+else 
+SOURCES += \
+    rrc_umts_tdd_lcr_msg_def_bits.c \
+    rrc_umts_tdd_lcr_msg_def_mem.c \
+    rrc_umts_tdd_lcr_msg_def_pack.c \
+    rrc_umts_tdd_lcr_msg_def_print.c \
+    rrc_umts_tdd_lcr_msg_def_unpack.c
+endif
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/common/as_adaptation/uu_msg_codec/act_modified_code/src
+SOURCES += rrc_modify_msg_def_unpack.c      
+
+MSRCPATH += $(SOURCE_BASE_DIR)/build/obj/gen/debug
+SOURCES += \
+    infra_thinpack.c \
+    tt_ms_ra_cap_rest.c \
+    tt_cbmc_gen_peer_rest.c \
+    tt_rr_gen_peer_rest.c \
+    gsm_stack_thinpack.c \
+    signal_thinpack.c \
+    ue_stack_thinpack.c \
+    td_lte_stack_thinpack.c \
+    ims_stack_thinpack.c \
+    infra_offsize.c
+
+ifeq ($(strip $(C2K_SUPPORT)), TRUE)
+SOURCES += c2k_stack_thinpack.c 
+endif
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE) 
+SOURCES += \
+    w_stack_thinpack.c
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), TRUE)
+SOURCES += \
+    rrc_umts_fdd_r9_msg_def_bits.c \
+    rrc_umts_fdd_r9_msg_def_mem.c \
+    rrc_umts_fdd_r9_msg_def_pack.c \
+    rrc_umts_fdd_r9_msg_def_print.c \
+    rrc_umts_fdd_r9_msg_def_unpack.c
+endif
+endif    
+
+ifeq ($(strip $(RW_OFFSIZE_SUPPORT)), TRUE)
+SOURCES += \
+    gsm_stack_offsize.c \
+    signal_offsize.c \
+    ue_stack_offsize.c \
+    td_lte_stack_offsize.c \
+    ims_stack_offsize.c
+
+ifeq ($(strip $(C2K_SUPPORT)), TRUE)
+SOURCES += c2k_stack_offsize.c 
+endif
+    
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)  
+SOURCES += w_stack_offsize.c 
+endif
+endif
+
+       
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+    -DOSA_DEBUG \
+    -DSMSAL_PDU \
+    -DAC_EXT_IF_STUB \
+    -DINFRA_SME_CHANNEL_USES_SERIAL \
+    -DPROJECT_9100 \
+    -DENTITY_ID=ENTITY_STACK \
+    -DOSA_ON_THREADX \
+    -DSTATISTICS_ENABLE \
+    -DCOMPILE_9100MNSMS \
+    -DCLOCK_SYNC_NOT_PRESENT \
+    -DLOOPBACK2 \
+    -D_RTOS \
+    -D_DEBUG \
+    -DRPS_DEBUG \
+    -DMAC_TVM \
+    -DRRC_DCFE_CONFIG_PARAM_CHECK_ON \
+    -DNVM_CHANGES \
+    -DTARGET_ARM \
+    -DOPT_FOR_REAL_NW \
+    -DSTACK_BYPASS \
+    -DFLOWCTRL_3G_ON \
+    -DTIANLONG_MOCOR \
+    -D_X_64 \
+    -D_MUX_ENABLE_ \
+    -DPLATFORM_SC8800G -D_CEVAX_DSP_SUPPORT -DAUDIO_NEW_MODE_DM -D_EDGE_DEV_\
+    -D_INTER_RAT_MODE_ \
+    -DSIM_SIMU_SWITCH_SUPPORT \
+    -DRWGEN_CPP_LIBONLY
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+MCFLAG_OPT += -DLTE_NAS_SND_ILM 
+endif
+MCFLAG_OPT += $(GL_CC_FLAGS)
+
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
diff --git a/sdk/PS/build/make/tdd_dbgsup_lte_stack.mk b/sdk/PS/build/make/tdd_dbgsup_lte_stack.mk
new file mode 100644 (file)
index 0000000..9f77fc9
--- /dev/null
@@ -0,0 +1,104 @@
+# tdd_common.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/25 | wei.han | created
+#   2010/05/10 | Pizer.Fan   | tt_rrc_peer_asn_rest.c is an empty file, remove it to fix arm warnings.
+#   2010/08/16 | Pizer.Fan   | using 'osa' instead of 'osa_target'
+#              |             | using 'mta' instead of 'mta_target'
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/dll/include \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/MX847040/Scenario    \
+$(INCLUDE_BASE_DIR)/sdi/test/MX847040/Scenario/inc  \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/tools/act-bin/include \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/sdi/pm/gprs/include    \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc   
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/td_lte_stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/debug_support/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+common/export/inc \
+RTOS/export/inc \
+MS_Ref/export/inc \
+chip_drv/export/inc \
+
+$(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_l/h
+    
+MSRCPATH += $(SOURCE_BASE_DIR)/Source/msd/code/debug_support/td_lte_stack/common/src
+SOURCES += \
+    td_lte_stack_dealloc.c \
+    td_lte_stack_getvar.c \
+    td_lte_stack_ilmap.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/Source/msd/build/obj/gen/debug
+SOURCES += \
+    td_lte_stack_thinpack.c
+
+ifeq ($(strip $(RW_OFFSIZE_SUPPORT)), TRUE)
+SOURCES += \
+    td_lte_stack_offsize.c
+endif
+
+MCFLAG_OPT = \
+-DDEBUG_KAL -DSMSAL_PDU \
+-DAC_EXT_IF_STUB -DINFRA_SME_CHANNEL_USES_SERIAL -DPROJECT_9100 -DENTITY_ID=ENTITY_TD_LTE_STACK \
+-DKAL_ON_THREADX -DSTATISTICS_ENABLE -DCOMPILE_9100MNSMS -DCLOCK_SYNC_NOT_PRESENT \
+-DLOOPBACK2 -D_RTOS -D_DEBUG -DRPS_DEBUG -DMAC_TVM -DRRC_MSG_BUFFER_ON \
+-DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES -DTARGET_ARM -DSTACK_BYPASS -DFLOWCTRL_3G_ON \
+-DTIANLONG_MOCOR -DPLATFORM_SC8800G -D_INTER_RAT_MODE_ -DRWGEN_CPP_LIBONLY -DWAS_NAS_SWTH \
+-DPROJ_7180 -DSUPPORT_7180 -D_CEVAX_DSP_SUPPORT -DAUDIO_NEW_MODE_DM -D_EDGE_DEV_ \
+\
+-DSIMULATOR_PLATFORM \
+-DLTE_MODEM  \
+-DPLAYBACK  \
+ \
+-DMULTI_CORE  \
+-DAPPLICATION_SIMULATOR  \
+-DENABLE_INTERCOMP_MSG_TYPE_TIMER  \
+-DENABLE_INTERCOMP_MSG_TYPE_COMMAND  \
+-DENABLE_INTERCOMP_MSG_TYPE_INDICATION  \
+-DLTE_NAS_UE  \
+-DENABLE_INTG_STUBS  \
+-DCPU_MODE_SINGLE  \
+-DCPU_TYPE_32BIT  \
+-DLTE_WIN32  \
+-DMIMOON_REAL_PHY  \
+-DMIMOON_IOT \
+-DCONFORMANCE_TEST_CONTROL  \
+-DUSIM_CARD  \
+-DNV_MEM_REAL  \
+-DENABLE_CRYPTO_EMULATOR  \
+-DENABLE_DMA_SIMULATOR  \
+-DENABLE_ROHC_SIMULATOR  \
+-DENABLE_TRAFFIC_CLASSIFIER_SIMULATOR  \
+-DENABLE_IP_STACK_SIMULATOR  \
+-DENABLE_STATISTICS  \
+-D_LIT_ENDIAN  \
+-DDEBUG  \
+-D_ENABLE_LOGGING  \
+-DLOG2FILE 
+
+    
diff --git a/sdk/PS/build/make/tlayer1.mk b/sdk/PS/build/make/tlayer1.mk
new file mode 100644 (file)
index 0000000..8dda26d
--- /dev/null
@@ -0,0 +1,159 @@
+# l1c_dm.mk
+#
+#   2009 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2009/06/11 | yitong.lin  | created
+#   2010/08/16 | Pizer.Fan   | using 'kal' instead of 'kal_target'
+#   2012/06/21 | Talent.Sun  | cc change to svn
+#
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR =  $(P_TJPATH)
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH += \
+    $(INCLUDE_BASE_DIR)/../RTOS/Include \
+    $(INCLUDE_BASE_DIR)/../Transform/Export/inc \
+    $(INCLUDE_BASE_DIR)/../common/include \
+    $(INCLUDE_BASE_DIR)/../MM_Ref/Include \
+    $(INCLUDE_BASE_DIR)/../MM_Ref/source/drv_sc8800h/h
+
+MINCPATH += chip_drv/export/inc/outdated
+MINCPATH += chip_drv/chip_plf/export/inc
+MINCPATH += chip_drv/chip_plf/$(strip $(PLATFORM))
+
+MINCPATH += \
+    $(INCLUDE_BASE_DIR)/layer1/tlayer1/source/c \
+    $(INCLUDE_BASE_DIR)/layer1/tlayer1/source/h \
+    $(INCLUDE_BASE_DIR)/layer1/common/c \
+    $(INCLUDE_BASE_DIR)/layer1/common/h \
+    $(INCLUDE_BASE_DIR)/common/inc/layer1 \
+    $(INCLUDE_BASE_DIR)/../MSL/layer1/inc \
+    $(INCLUDE_BASE_DIR)/../MSL/gas/inc \
+    $(INCLUDE_BASE_DIR)/../MSL/l4/inc \
+    $(INCLUDE_BASE_DIR)/stack/was/wproxy_master/include \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(INCLUDE_BASE_DIR)/common/inc/gas \
+    $(INCLUDE_BASE_DIR)/common/inc/stack \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/wl1c/inc \
+    $(INCLUDE_BASE_DIR)/sdi/GKI/inc
+
+MINCPATH += $(INCLUDE_BASE_DIR)/nv/export/rf/h \
+                       $(INCLUDE_BASE_DIR)/nv/internal/rf/h \
+                       $(INCLUDE_BASE_DIR)/nv/internal/ps/common/h
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)),TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/stack/was/wproxy_master/include
+endif
+
+ifeq ($(strip $(L1_IT)),TRUE)
+MINCPATH += $(INCLUDE_BASE_DIR)/stack/l1sim/l1_it/include \
+            $(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_t/h \
+            $(INCLUDE_BASE_DIR)/stack/l1sim/l1sim_g/h
+MSRCPATH += $(SOURCE_BASE_DIR)/stack/l1sim/l1_it/src
+endif
+
+MSRCPATH += $(SOURCE_BASE_DIR)/layer1/tlayer1/source/c
+
+SOURCES += \
+    L1c_Audio.c \
+    L1c_Calibration.c \
+    L1c_Command.c \
+    L1c_Download.c \
+    L1c_DSPIsr.c \
+    L1c_DualMode.c \
+    L1c_FrameGen.c \
+    L1c_FrameUnit.c \
+    L1c_MACInd.c \
+    L1c_MACPrimiHandle.c \
+    L1c_Main.c \
+    L1c_Response.c \
+    L1c_RRCConfigHandle.c \
+    L1c_RRCInd.c \
+    L1c_RRCMeasHandle.c \
+    L1c_ShareMemoryProc.c \
+    L1c_SystemInfo.c \
+    TdDspAssert.c \
+    L1c_Export.c
+
+ifeq ($(strip $(L1_IT)),TRUE)
+SOURCES +=  dummy_rrc.c \
+            L1sim_rrc_cphy_copy.c
+endif
+
+ifeq ($(strip $(L1_IT_FOR_PXP)),TRUE)
+SOURCES +=  dummy_pxp.c
+endif
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)),TRUE)
+SOURCES +=  L1c_Calibration_Wcdma.c \
+            L1c_Calibration_SR3100_Wcdma.c
+endif
+
+ifeq ($(strip $(LTE_SUPPORT)),TRUE)
+SOURCES +=  \
+    L1c_Dclt_Handlettask.c \
+    L1c_LteMeas.c
+endif
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+      -DOSA_DEBUG -DL1C_8800H_PLATFORM -DSMSAL_PDU -DAC_EXT_IF_STUB -DTARGET_OPT \
+      -DCHIP_SC6600C -DPROJECT_9100_PATCH -DENTITY_ID=ENTITY_STACK -DKAL_ON_THREADX \
+      -D_CALIBRATION_VER_0009_ -DSTATISTICS_ENABLE -DSC6600M -DCLOCK_SYNC_NOT_PRESENT \
+      -D_DOWNLOADPARAM_VER_0004_ -D_RTOS -DLOOPBACK2 -D_DEBUG \
+      -DRPS_DEBUG -DRRC_DCFE_CONFIG_PARAM_CHECK_ON -DNVM_CHANGES -DTARGET_ARM \
+      -DOPT_FOR_REAL_NW -DSTACK_BYPASS -DFLOWCTRL_3G_ON -DTIANLONG_MOCOR -DHSUPA_OPT \
+      -DL1C_8800G_SLEEP
+
+# ------------------------------------------------------------- #
+#                      NV XML                       #
+# ------------------------------------------------------------- #
+XML_PATH = PS/nv/export/rf_$(LTE_RF_TYPE)/logic/tds_logic PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/tds_optimize PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/tds_platform
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/research/tds_research PS/nv/export/rf_$(LTE_RF_TYPE)/logic/gsm_logic PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/gsm_platform PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/gsm_optimize
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/common/Common_AFC_MIPI PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_MultiMode PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_RF_Init
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/calibration/TDS_calibration PS/nv/export/rf_$(LTE_RF_TYPE)/calibration/GSM_calibration
+
+RD_H_PATH = PS/nv/internal/rf/h
+RD_XML = gsm_Antenna_switch_RFGPIO_config_platform.xml system_param_dsp_use_platform.xml common_rf_init.xml common_rfti_init.xml
+RD_XML += GSM_freq_plan.xml GSM_rx_gain.xml rf_dynamic_TG.xml sleep_common.xml tx_gain_TG.xml DSP_MultiMode_Reg_Config.xml
+
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), FALSE)
+RD_XML += td_download_param_platform.xml td_download_param_remaining.xml TDS_freq_plan.xml TDS_rx_gain.xml
+endif
+
+CUST_H_PATH = PS/nv/export/rf/h
+CUST_XML = gsm_Antenna_switch_RFGPIO_config_logic.xml gsm_mipi_config_logic.xml
+CUST_XML += AFC_cali_config.xml Crystal_type_config.xml RF_init_common.xml system_param_dsp_use_optimize.xml
+
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), FALSE)
+CUST_XML += td_mipi_config_logic.xml td_download_param_logic.xml td_Antenna_switch_RFGPIO_config_logic.xml td_download_param_optimize.xml td_calibration_param.xml
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/ve.mk b/sdk/PS/build/make/ve.mk
new file mode 100644 (file)
index 0000000..f6f8878
--- /dev/null
@@ -0,0 +1,115 @@
+#ve.mk
+
+MINCPATH =
+MSRCPATH =
+SOURCES =
+MCFLAG_OPT =
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/rtp/rtp_public
+SOURCES+= \
+  srtp.c  \
+  rtp.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/vtsp/vtsp_private
+SOURCES+= \
+  _vtsp_cmd.c \
+  _vtsp_init.c \
+  _vtsp_map.c \
+  _vtsp_stream.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/vtsp/vtsp_public
+SOURCES+= \
+  vtsp_event.c \
+  vtsp_manage.c \
+  vtsp_rtcp.c \
+  vtsp_stream.c \
+  vtsp_ss_if.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/vtsp_hw/ac502/dsp
+SOURCES+= \
+  dsp_extern.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/vtsp_rt/dr
+SOURCES+= \
+  vtsp_rt_dr.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/vtsp_rt/vtspr
+SOURCES+= \
+  _vtspr_cmd.c \
+  _vtspr_coder.c \
+  _vtspr_coder_amr.c \
+  _vtspr_coder_evs.c \
+  _vtspr_default.c \
+  _vtspr_event.c \
+  _vtspr_map.c \
+  _vtspr_net.c \
+  _vtspr_rtcp.c \
+  _vtspr_rtcp_close.c \
+  _vtspr_rtcp_init.c \
+  _vtspr_rtcp_open.c \
+  _vtspr_rtcp_recv.c \
+  _vtspr_rtcp_send.c \
+  _vtspr_rtp_close.c \
+  _vtspr_rtp_crypt.c \
+  _vtspr_rtp_init.c \
+  _vtspr_rtp_open.c \
+  _vtspr_rtp_recv.c \
+  _vtspr_rtp_send.c \
+  _vtspr_rtp_shutdown.c \
+  _vtspr_stream.c \
+  _vtspr_time.c \
+  vtspr.c \
+  vtspr_recv.c \
+  vtspr_send.c \
+  vtspr_task.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/ve/vtsp_alglib/ac502
+SOURCES+= \
+  jb_get.c \
+  jb_init.c \
+  jb_put.c \
+  jb_stats.c \
+  jb_util.c \
+  comm.c
+
+       
+MCFLAG_OPT+=-DD2_LITTLE_ENDIAN -DVTSP_ENABLE_TRACE -DOSA_DEBUG \
+ -DVTSP_ENABLE_DTMFR -DVTSP_ENABLE_SRTP
+
+
+MINCPATH+= \
+       common/export/inc \
+       chip_drv/export/inc \
+       DAPS/export/inc \
+       MS_Ref/export/inc \
+       MS_Ref/source/aud_config/inc_export \
+       MSL/l4/inc \
+       MSL/layer1/inc \
+       RTOS/export/inc \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/export \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/rtp/rtp_public \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp/vtsp_private \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp/vtsp_public \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp_alginc/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp_hw/ac502/dsp \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp_rt/dr \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp_rt/vtspr
+
+       
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/vpmd.mk b/sdk/PS/build/make/vpmd.mk
new file mode 100644 (file)
index 0000000..4790049
--- /dev/null
@@ -0,0 +1,71 @@
+#vpmd.mk
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/modemDriver/vpmd
+SOURCES+= \
+       vpmd.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/modemDriver/vpmd_io/ac502
+SOURCES+= \
+       vpmd_io.c
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/modemDriver/vpmd_mux
+SOURCES+= \
+       vpmd_mux.c
+
+MCFLAG_OPT+=-DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=. -DCSM_DEBUG -DD2_LITTLE_ENDIAN -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=. \
+ -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 -DHTTP_DBG_LOG -DINCLUDE_MC -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=. \
+ -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DOSAL -DOSAL_KERNEL_EMULATION -DOSAL_NET_ENABLE_DNS \
+ -DOSAL_THREADX -DPLATFORM=ac502 -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 -DTOOL_FAMILY=GNU \
+ -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_MP_LITE -DVTSP_ENABLE_STREAM_16K \
+ -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 -DCONSOLE=/dev/tty \
+ -DOSAL_CRYPTO_ENABLE_disabled -DOSAL_IPSEC_ENABLE_disabled -DOSAL_NET_ENABLE_SSL_disabled -DINCLUDE_GAPP_disabled -DOSA_DEBUG \
+ -DVOLTE_SUPPORT -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC -DOSAL_NET_ENABLE_DNS -DOSAL_RESOLVE_A_ONLY -DGAPP_DISABLE_AT_DEVICE \
+ -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS \
+ -DINCLUDE_ISIM_disabled \
+ -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA
+
+
+MINCPATH+= \
+       common/export/inc \
+       DAPS/export/inc \
+       MS_Ref/export/inc \
+       RTOS/export/inc \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemDriver/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/general \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/port \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp/vtsp_public \
+       $(INCLUDE_BASE_DIR)/stack/ims/ve/vtsp/vtsp_private \
+       $(INCLUDE_BASE_DIR)/stack/ims/vpr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemDriver \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemDriver/vpmd_io \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemDriver/include
+
+       
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/vpr.mk b/sdk/PS/build/make/vpr.mk
new file mode 100644 (file)
index 0000000..841be28
--- /dev/null
@@ -0,0 +1,63 @@
+#vpr.mk
+
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/ims
+
+MSRCPATH+=$(SOURCE_BASE_DIR)/vpr
+SOURCES+= \
+       _vpr.c \
+       _vpr_daemon.c \
+  vtsp_stream_video.c \
+       vpr.c
+
+MCFLAG_OPT+=-DCPU=I386 -DCSM_CONFIG_DEFAULT_PATH=. -DCSM_DEBUG -DD2_LITTLE_ENDIAN -DEXPORT_SYMTAB -DGAPPD_DEBUG -DGSM_CONFIG_DEFAULT_PATH=. \
+ -DGSM_DEBUG -DHARDWARE_NUM_INFC_1 -DHTTP_DBG_LOG -DINCLUDE_MC -DINCLUDE_SAPP -DINCLUDE_VTSP -DISIM_CONFIG_DEFAULT_PATH=. \
+ -DISI_DEBUG_LOG -DISI_RPC_DEBUG -DMC_NO_RING -DMNS_DEBUG -DMODULE_SUB=../vpr -DOSAL \
+ -DOSAL_NET_ENABLE_DNS_disabled -DOSAL_THREADX -DPLATFORM=ac502 -DPROVIDER_GENERIC -DPRXY_DEBUG -DSAPP_DEBUG -DSIP_DEBUG_LOG -DTOOL=pent0 \
+ -DTOOL_FAMILY=GNU -DVTSPR_NALLIGNMENT_BUFS=3 -DVTSPR_NSAMPLES_10MS_MAX=160 -DVTSPR_NSAMPLES_AUDIO=160 -DVTSP_ENABLE_MP_LITE -DVTSP_ENABLE_STREAM_16K \
+ -DVTSP_ENABLE_TIMEOUT_FIX -DVTSP_ENABLE_TRACE -DVTSP_MAX_NUM_ACTIVE_INFCS=1 -DVTSP_MAX_NUM_ACTIVE_STREAMS=3 -DCONSOLE=/dev/tty \
+ -DOSAL_CRYPTO_ENABLE_disabled -DOSAL_IPSEC_ENABLE_disabled -DOSAL_NET_ENABLE_SSL_disabled -DINCLUDE_GAPP_disabled -DOSA_DEBUG \
+ -DVOLTE_SUPPORT -DLINUX_NOT_SUPPORT -DPROVIDER_CMCC -DOSAL_NET_ENABLE_DNS -DOSAL_RESOLVE_A_ONLY -DGAPP_DISABLE_AT_DEVICE \
+ -DGAPP_DISABLE_PROXY -DCFG_METHOD=ac501nv -DINCLUDE_VPR -DINCLUDE_RIR_disabled -DINCLUDE_4G_PLUS \
+ -DINCLUDE_ISIM_disabled \
+ -DSAPP_DISABLE_SLEEP_WATCHDOG -DINCLUDE_GBA
+
+
+MINCPATH+= \
+       common/export/inc \
+       DAPS/export/inc \
+       MS_Ref/export/inc \
+       RTOS/export/inc \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+       $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+       $(INCLUDE_BASE_DIR)/psit/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/sdi/export/inc \
+       $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+       $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/kernel/arch/ac502 \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/include/linux \
+       $(INCLUDE_BASE_DIR)/stack/ims/osal/user/txsdi/usr/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/csm \
+       $(INCLUDE_BASE_DIR)/stack/ims/isi/libisi \
+       $(INCLUDE_BASE_DIR)/stack/ims/modemDriver/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/include \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/general \
+       $(INCLUDE_BASE_DIR)/stack/ims/shared/sip/port \
+       $(INCLUDE_BASE_DIR)/stack/ims/vpr \
+       $(INCLUDE_BASE_DIR)/stack/ims/vpr/include
+
+       
+ifeq ($(strip $(IPVERSION_SUPPORT)), V4_V6)
+MINCPATH   += DAPS/export/inc/tcpip6
+else
+MINCPATH   += DAPS/export/inc/tcpip
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/wasn1_codec.mk b/sdk/PS/build/make/wasn1_codec.mk
new file mode 100644 (file)
index 0000000..0417dae
--- /dev/null
@@ -0,0 +1,49 @@
+
+MCFLAG_OPT     = -DOSA_DEBUG -DWCDMA_MODULES -DRRC_HSDPA -O2 #-Otime
+MCFLAG_OPT     += -DENTITY_ID=ENTITY_STACK
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+WL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/wlayer1
+
+MINCPATH = $(GKI_SOURCECODE_DIR)/GKI/inc
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(WPS_SOURCECODE_DIR)/wpdcp/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wtc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wmac/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrcc/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrrc/INC
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtpersrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtsrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc
+MINCPATH += PS/layer1/common/h
+MINCPATH += $(WL1_SOURCECODE_DIR)/export 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/meas_rpt/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/inc
+
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/common/include 
+MINCPATH += $(WPS_SOURCECODE_DIR)/config/common/include
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/sdi/common/timer
+MINCPATH += $(P_TJPATH)/sdi/ctrl/inc
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/sdi/export/inc
+MINCPATH += $(P_TJPATH)/sdi/conn/inc
+MINCPATH += $(P_TJPATH)/sdi/stacklib/include
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/sdi/test/mta/inc 
+MINCPATH += $(P_TJPATH)/sdi/tools/asn1lib/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MINCPATH += $(P_TJPATH)/build/obj/gen/production 
+
+MSRCPATH = $(WPS_SOURCECODE_DIR)/wcodec/src/codec_api 
+
+SOURCES         =      rrc_codec_api.c msg_decode.c  
diff --git a/sdk/PS/build/make/wcommon.mk b/sdk/PS/build/make/wcommon.mk
new file mode 100644 (file)
index 0000000..2671d18
--- /dev/null
@@ -0,0 +1,172 @@
+
+MCFLAG_OPT     = -DASSERT_ON -DNUCLEUS_RTOS -Otime 
+
+MCFLAG_OPT     += -D_SUPPORT_GPRS_
+
+MCFLAG_OPT     += -DPRODUCT_DM
+
+
+MCFLAG_OPT     += -DWHALE_SRCH
+
+MCFLAG_OPT     += -DNEED_MODIFY_ADDR
+
+MCFLAG_OPT     += -DINTER_RAT_HHO -DOSA_DEBUG
+
+MCFLAG_OPT     += -D_TFCI_SRCH_SEPERATED_
+
+MCFLAG_OPT     += -DMULTIMODE_AFC_CALI
+MCFLAG_OPT    += -D_WRF_IRAM_
+
+ifeq ($(strip $(ISHARKL2_SUPPORT)),FALSE)
+MCFLAG_OPT    += --diag_error=warning --diag_suppress=9933
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA_LINK_ONLY) 
+    MCFLAG_OPT   += -DDMA_LINK_ENABLE
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_AND_DMA_LINK) 
+    MCFLAG_OPT   += -DDMA_LINK_ENABLE
+endif
+
+ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {FALSE}"
+else
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {TRUE}"
+endif
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+WL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/wlayer1
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/stack/was/wproxy/inc
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wl2/wmac/inc
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wl2/inc
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wrrc/INC
+MINCPATH +=  $(WPS_SOURCECODE_DIR)/wproxy/inc
+MINCPATH += $(GKI_SOURCECODE_DIR)/GKI/inc 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/device/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/baseband/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/export
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/meas_rpt/inc
+
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/whale/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/common/inc
+
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/comanche/inc
+MINCPATH += chip_drv/chip_plf/$(strip $(PLATFORM))
+MINCPATH += chip_drv/export/inc/outdated
+MINCPATH += chip_drv/chip_plf/export/inc
+MINCPATH += chip_drv/chip_plf/sc9620
+MINCPATH += chip_drv/chip_plf/sharkl
+MINCPATH += chip_drv/chip_module/dma
+MINCPATH += chip_drv/chip_module/dma/v0
+MINCPATH += $(P_TJPATH)/export/inc
+MINCPATH += layer1/export/inc
+MINCPATH += MSL/gas/inc
+MINCPATH += MSL/layer1/inc
+MINCPATH += PS/sdi/export/inc
+MINCPATH += PS/layer1/common/h
+MINCPATH += PS/layer1/wlayer1/export
+MSRCPATH = $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/src
+
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/whale/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/common/src
+
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/comanche/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/device/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/baseband/src
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/was/wl2/inc
+MINCPATH += PS/build/obj/gen/production
+MINCPATH += PS/sdi/test/mta/inc
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+
+MINCPATH += $(P_TJPATH)/stack/calibration/inc
+MSRCPATH += $(P_TJPATH)/stack/calibration/src
+
+MINCPATH += PS/nv/internal/rf/h 
+MINCPATH += PS/nv/export/rf/h
+
+
+  
+
+XML_PATH +=PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_RF_Init
+XML_PATH +=PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_MultiMode
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/common/Common_AFC_MIPI
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/wcdma_optimize
+XML_PATH +=PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/wcdma_platform
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/logic/wcdma_logic
+XML_PATH +=PS/nv/export/rf_$(LTE_RF_TYPE)/calibration/WCDMA_calibration 
+endif
+
+RD_H_PATH = ps/nv/internal/rf/h
+CUST_H_PATH = ps/nv/export/rf/h
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE) 
+RD_XML += W_download_params_platform.xml  RF_NV_RX_GAIN_WCDMA.xml RF_NV_TX_GAIN_WCDMA.xml WCDMA_freq_plan.xml WCDMA_RF_REG_DYNAMIC.xml
+
+CUST_XML += W_calibration_params.xml W_rxfilter_calibration_params.xml W_download_params_logic.xml w_rf_gpio_config.xml w_rf_mipi_config.xml  W_download_params_optimize.xml
+endif
+RD_XML +=DSP_MultiMode_Reg_Config.xml common_rf_init.xml common_rfti_init.xml 
+CUST_XML += AFC_cali_config.xml RF_init_common.xml Crystal_type_config.xml
+CONFIG_NV = PS/nv/config_nv/rf/common_dsp.nv
+
+ifeq ($(strip $(TARGET_SOC)), PIKE2)
+MINCPATH += MS_Customize/source/product/config/$(strip $(PRODUCT_CONFIG))
+endif
+
+SOURCES         =  buffers.c debug_structs.c high_res_timer_task.c rand.c\
+            hisr_hal.c hal_asm.s vrtos_sci.c iq_capture.c 
+
+SOURCES        +=  drv_rf_periphery.c drv_rf_cal.c \
+            drv_rf_ic.c drv_rf_iram.c drv_common_iram.c \
+            drv_rf_rfcal_task.c drv_rf_uarfcn.c drv_rf_nv.c drv_rf_nv_calibration.c drv_rf_nv_download.c\
+            drv_rf_nv_gpio.c drv_rf_nv_download_wcdma.c drv_rf_nv_comanche_calibration_wcdma.c \
+            drv_rf_ic_comanche.c   drv_rf_ic_comanche_init_file.c drv_rf_ic_comanche_iram.c drv_rf_nv_comanche_calibration_wcdma_iram.c drv_rf_ic_comanche_rx_gain_table.c
+
+ifneq ($(strip $(V2_SUPPORT)),TRUE)
+SOURCES        +=  hal.c frc_const.c frc_const_iram.c frc.c hal_wcdma.c hal_cipher.c hal_fng.c hal_srch.c hal_wrx.c hal_wtx.c xdsp.c\
+            hal_dma.c hal_dma1.c hal_rxfe.c hal_ppp_dma2.c hal_iram.c hal_wrx_iram.c \
+            hal_srch_iram.c hal_wtx_iram.c hal_fng_iram.c hal_wcdma_iram.c xdsp_iram.c
+
+SOURCES         += drv_bb_init_wcdma.c drv_bb_gptimer_wcdma.c drv_bb_gptm_gpto_spi_wcdma.c drv_bb_gpto_wcdma.c\
+            drv_bb_interrupt_wcdma.c drv_bb_misc_wcdma.c drv_bb_resource_wcdma.c drv_bb_rf_wcdma_iram.c\
+            drv_bb_rtc_wcdma.c  drv_bb_rfctrl_spi_wcdma.c drv_bb_rf_nv_wcdma_gpio.c\
+            drv_bb_rf_wcdma_periphery.c  drv_bb_rfctrl_switch_wcdma.c drv_bb_dac_wcdma.c drv_bb_frc_wcdma.c \
+            drv_bb_gptm_act_wcdma.c drv_bb_gpta_gpto_spi_wcdma.c drv_bb_symerror_check_wcdma.c drv_bb_rf_wcdma.c
+else
+SOURCES        +=  hal.c frc_const.c frc_const_iram.c frc.c hal_wcdma.c hal_cipher.c hal_fng.c hal_srch.c hal_wrx.c hal_wtx.c xdsp.c\
+            hal_dma1.c hal_dma_link.c hal_rxfe.c hal_iram.c hal_wrx_iram.c \
+            hal_srch_iram.c hal_wtx_iram.c hal_fng_iram.c hal_wcdma_iram.c xdsp_iram.c
+
+SOURCES         += drv_bb_init_wcdma.c drv_bb_glue_wcdma.c drv_bb_gpto_wcdma.c\
+            drv_bb_interrupt_wcdma.c drv_bb_misc_wcdma.c drv_bb_resource_wcdma.c drv_bb_rf_wcdma_iram.c\
+            drv_bb_rtc_wcdma.c  drv_bb_rfctrl_spi_wcdma.c drv_bb_rf_nv_wcdma_gpio.c\
+            drv_bb_rf_wcdma_periphery.c  drv_bb_rfctrl_switch_wcdma.c drv_bb_dac_wcdma.c drv_bb_frc_wcdma.c \
+            drv_bb_gptm_act_wcdma.c drv_bb_gpta_gpto_spi_wcdma.c drv_bb_symerror_check_wcdma.c drv_bb_rf_wcdma.c
+endif
+
+          
+
+SOURCES         += wcdma_inter_cal.c
+
+SOURCES         += rfic_l1it_test.c
+
+SOURCES         += drv_bb_dump_pubcp_perf_reg.c drv_bb_dump_reg_s.s
+
+
+
diff --git a/sdk/PS/build/make/wl1c.mk b/sdk/PS/build/make/wl1c.mk
new file mode 100644 (file)
index 0000000..845fda7
--- /dev/null
@@ -0,0 +1,106 @@
+
+MCFLAG_OPT     = -DASSERT_ON -DNUCLEUS_RTOS -DOSA_DEBUG
+
+MCFLAG_OPT     += -D_SUPPORT_GPRS_
+MCFLAG_OPT     += -DLTE_SUPPORT
+MCFLAG_OPT     += -D_LCS_SUPPORT_
+MCFLAG_OPT     += -DPRODUCT_DM
+
+MCFLAG_OPT     += -DWHALE_SRCH
+
+MCFLAG_OPT     += -DNEED_MODIFY_ADDR
+
+MCFLAG_OPT     += -DINTER_RAT_HHO
+MCFLAG_OPT      += -DW32K_MEAS_PCH_DELETE_TAIL
+
+MCFLAG_OPT     += -D_TFCI_SRCH_SEPERATED_
+
+MCFLAG_OPT     += -DMULTIMODE_AFC_CALI
+MCFLAG_OPT    += -D_WRF_IRAM_
+
+MCFLAG_OPT    += -D_L1_FILTER_FIR_
+
+MCFLAG_OPT    += --licretry --diag_suppress=9933,9931
+
+ifeq ($(strip $(_W_LTE_DUAL_MODE_)), TRUE) 
+MCFLAG_OPT     += -D_CGI_DEV_
+endif
+
+
+MINCPATH =  $(P_TJPATH)/sdi/GKI/inc
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/stack/was/wl2/wrlc/inc
+MINCPATH += $(P_TJPATH)/stack/was/wl2/wmac/inc
+MINCPATH += $(P_TJPATH)/stack/was/wl2/inc
+MINCPATH += $(P_TJPATH)/stack/was/wrrc/INC
+MINCPATH += $(P_TJPATH)/stack/was/wrcc/inc
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+
+
+
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc
+
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/export
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/rfic/common/inc
+
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/rfic/comanche/inc
+
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/baseband/whale/inc
+
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/hal/device/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/hal/baseband/inc
+MINCPATH += $(P_TJPATH)/layer1/common/h
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH += $(P_TJPATH)/export/inc
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += PS/layer1/common/h
+MINCPATH += layer1/export/inc
+MINCPATH += MSL/gas/inc
+MINCPATH += MSL/layer1/inc
+MINCPATH += common/export/inc
+MINCPATH += PS/sdi/export/inc
+MINCPATH += PS/build/obj/gen/production
+MINCPATH += PS/sdi/test/mta/inc
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/wl1c/src
+MSRCPATH += RTOS/export/inc
+MINCPATH += $(P_TJPATH)/layer1/glayer1/source/h
+MINCPATH += warm_shmem/inc
+
+MINCPATH += PS/nv/internal/rf/h 
+MINCPATH += PS/nv/export/rf/h
+
+SOURCES         =  wl1c_main.c wl1c_api.c wl1c_api_iram.c wl1c_api_check.c wl1c_chan.c wl1c_deint.c wl1c_dolpc.c wl1c_fng.c wl1c_ftrk.c wl1c_loopback.c\
+            wl1c_meas.c wl1c_meas_bch2.c wl1c_meas_util.c wl1c_rf_iram.c\
+            wl1c_meas_request.c wl1c_rfic.c wl1c_rx.c wl1c_srch.c wl1c_srch_dpch.c wl1c_srch_fach.c wl1c_srch_inter_rat.c wl1c_srch_pch.c\
+            wl1c_tx.c wl1c_txrx_dma.c wl1c_upc_gains.c wl1c_xdsp.c wxdsp_code.c wl1c_rfcal.c wl1c_cm.c wl1c_adc_adjust.c wxdsp_dump.c\
+            wl1c_multicard.c wl1c_non_sig_test.c wl1c_32k_meas.c wl1c_sleep.c wl1c_xdsp_check.c wl1c_engineering.c wl1c_l1it.c wl1c_ftrk_iram.c\
+            wl1c_meas_iram.c wl1c_meas_util_iram.c wl1c_srch_iram.c wl1c_srch_dpch_iram.c wl1c_srch_pch_iram.c wl1c_rx_iram.c wl1c_tx_iram.c wl1c_gapManager.c wl1c_gapop.c\
+            wl1c_fng_iram.c wl1c_xdsp_iram.c wl1c_dolpc_iram.c wl1c_deint_iram.c wl1c_xdsp_check_iram.c wl1c_txrx_dma_iram.c\
+            wl1c_tcm_common.c wl1c_tcm_switch.c
+ifeq ($(strip $(_W_LTE_DUAL_MODE_)),TRUE)
+SOURCES         += wl1c_meas_tm.c
+endif
+
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/src
+ifneq ($(strip $(V2_SUPPORT)),TRUE)
+SOURCES         +=  wl1c_meas_event1.c wl1c_meas_event2.c wl1c_meas_event3.c wl1c_meas_event6.c wl1c_meas_event7.c wfvpu_code_whale.c
+else
+SOURCES         +=  wl1c_meas_event1.c wl1c_meas_event2.c wl1c_meas_event3.c wl1c_meas_event6.c wl1c_meas_event7.c
+endif
+ifeq ($(strip $(WL1_SEPARATE)), TRUE) 
+SOURCES         +=  w_sharedmem.c FakeWPS.c Wps_callback_api.c wl1c_dummy.c
+
+endif
+
+ifeq ($(strip $(L1_PROFILE)), TRUE)
+SOURCES         += PM.c
+endif
+
diff --git a/sdk/PS/build/make/wl1c_fake.mk b/sdk/PS/build/make/wl1c_fake.mk
new file mode 100644 (file)
index 0000000..e00a249
--- /dev/null
@@ -0,0 +1,127 @@
+
+MCFLAG_OPT     = -DASSERT_ON -DNUCLEUS_RTOS -DOSA_DEBUG -Otime -Ono_inline #-Onoinline -Ospeed
+
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+WL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/wlayer1
+
+ifeq ($(strip $(W_MODEM_DUALCORE)),TRUE)
+ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {FALSE}"
+else
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {TRUE}"
+endif
+ifeq ($(strip $(PLATFORM)),SC9620)
+MCFLAG_OPT     += -DCHIP9620_DMA_SEPARATE
+endif
+endif
+
+
+ifeq ($(strip $(CHIP_VER)),SHARKL)
+MCFLAG_OPT     += -DRFIC_3130_NOT_SUPPORT
+endif
+
+MINCPATH  = $(GKI_SOURCECODE_DIR)/GKI/inc
+MINCPATH += $(GKI_SOURCECODE_DIR)/export/inc
+MINCPATH += $(GKI_SOURCECODE_DIR)/test/mta/inc
+MINCPATH += $(GKI_SOURCECODE_DIR)/test/mta/msg_codec/inc
+MINCPATH += $(GKI_SOURCECODE_DIR)/test/tt_inc
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+
+MINCPATH += $(WL1_SOURCECODE_DIR)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/meas_rpt/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/export 
+MINCPATH += $(WL1_SOURCECODE_DIR)/hal/device/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/sc7180/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/sc7702/inc
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/shark/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/sharkl/inc
+endif
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/sc9620/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrrc/INC
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wmac/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wproxy_master/include
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrcc/inc
+
+MINCPATH += MS_Ref/source/was_io/inc
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+MINCPATH += chip_drv/export/inc
+MINCPATH += common/export/inc
+endif
+MINCPATH += MS_Ref/source/wmux/inc
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MINCPATH += $(P_TJPATH)/build/obj/gen/production
+MINCPATH += $(WL1_SOURCECODE_DIR)/hal/baseband/inc
+MINCPATH += $(P_TJPATH)/dsm/export/inc
+MINCPATH += MSL/l4/inc
+MINCPATH += MSL/dsm/inc
+MINCPATH += MINCPATH += $(WL1_SOURCECODE_DIR)/drv/rfic/comanche/inc
+
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+MSRCPATH += $(WL1_SOURCECODE_DIR)/hal/device/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/wl1c/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/drv/baseband/sc7710g/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/drv/baseband/nemow/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/drv/baseband/sc9620/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/drv/baseband/sharkl/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/drv/common/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/hal/baseband/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/drv/common/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/hal/device/src
+
+MSRCPATH += RTOS/export/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/hal/device/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/rfic/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/rfic/sr3130/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/rfic/comanche/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/sc7710g/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/baseband/nemow/inc
+MINCPATH += chip_drv/chip_module/dma/v0
+MINCPATH += chip_drv/chip_plf/export/inc
+MINCPATH += chip_drv/chip_plf/sc9620
+MINCPATH += $(WL1_SOURCECODE_DIR)/hal/baseband/inc
+MINCPATH += chip_drv/export/inc/outdated
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/drv/rfic/common/inc
+MINCPATH += warm_shmem/inc
+MINCPATH += $(P_TJPATH)/layer1/glayer1/source/h
+endif
+  
+         
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+SOURCES += w_sharedmem.c hal_dma1.c hal_dma.c hisr_hal.c hal_ppp_dma2.c hal_int.c \
+           hal_cipher.c hal_to_sdio_dma.c hal_asm.s hal.c hal_init.c  \
+           hal_rtc.c
+
+ifeq ($(strip $(PLATFORM)), SC7703A) 
+SOURCES += drv_init_nemow.c Drv_interrupt_nemow.c Drv_rtc_nemow.c Drv_resource_nemow.c Drv_misc_nemow.c
+endif 
+
+ifeq ($(strip $(W_DUALCORE_9620)), TRUE)
+ifeq ($(strip $(PLATFORM)), SC9600) 
+ifeq ($(strip $(CHIP_VER)), 9620)
+SOURCES += drv_init_sc9620.c Drv_interrupt_sc9620.c Drv_rtc_sc9620.c Drv_resource_sc9620.c Drv_misc_sc9620.c
+endif
+
+ifeq ($(strip $(PLATFORM)), SHARKL) 
+SOURCES += drv_init_sharkl.c Drv_interrupt_sharkl.c Drv_rtc_sharkl.c Drv_resource_sharkl.c Drv_misc_sharkl.c
+endif 
+
+else
+SOURCES += Drv_init_sc7710g.c Drv_interrupt_sc7710g.c Drv_rtc_sc7710g.c Drv_resource_sc7710g.c Drv_misc_sc7710g.c
+endif 
+
+         
+
+endif   
+endif  
+
diff --git a/sdk/PS/build/make/wl2.mk b/sdk/PS/build/make/wl2.mk
new file mode 100644 (file)
index 0000000..7bcad04
--- /dev/null
@@ -0,0 +1,216 @@
+
+MCFLAG_OPT     =-DENTITY_ID=ENTITY_W_STACK -DOSA_DEBUG -DWCDMA_MODULES  -D_SIMULATION_ -DWMAC_MEMORY -DRFC2507_ONLY -DPROJ_7180 --diag_suppress 1296,167,177,188,191,47 -Otime -Ono_inline #-Onoinline -Ospeed
+
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+WL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/wlayer1
+
+ifeq ($(strip $(W_MODEM_DUALCORE)),TRUE)
+ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {FALSE}"
+else
+    MASMFLAG_OPT += -PD "CHIP_ENDIAN_BIG SETL {TRUE}"
+endif
+ifeq ($(strip $(PLATFORM)),SC9620)
+MCFLAG_OPT     += -DCHIP9620_DMA_SEPARATE
+endif
+endif
+
+ifneq ($(strip $(DSM_NOT_SUPPORT)),TRUE)
+    MCFLAG_OPT += -DWL2_DSM_SUPPORT
+endif
+
+ifeq ($(strip $(_W_LTE_DUAL_MODE_)), TRUE) 
+MCFLAG_OPT     += -D_CGI_DEV_
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA_LINK_ONLY) 
+MCFLAG_OPT     += -DDMA_LINK_ENABLE -DW_RX_SDU_USE_DMA_LINK -DW_RX_HS_USE_DMA_LINK -DW_RX_R99_USE_DMA_LINK -DW_TX_RLC_USE_DMA_LINK -DW_TX_RLC_USE_NONCACHE_BUF -DDMA_LINK_NONCACHE
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_AND_DMA_LINK) 
+MCFLAG_OPT     += -DDMA_LINK_ENABLE -DDMA1_ENABLE -DW_TX_RLC_USE_NONCACHE_BUF -DDMA_LINK_NONCACHE
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_ONLY) 
+MCFLAG_OPT     += -DDMA1_ENABLE
+endif
+
+MINCPATH  = $(GKI_SOURCECODE_DIR)/GKI/inc
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include 
+MINCPATH += $(P_TJPATH)/stack/common/l2_mem/inc 
+MINCPATH += $(P_TJPATH)/common/inc/stack 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtpersrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtsrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wpdcp/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wtc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wmac/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2_tx/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrcc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrrc/INC 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wproxy/inc 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/meas_rpt/inc
+MINCPATH += PS/layer1/common/h
+MINCPATH += $(WL1_SOURCECODE_DIR)/export 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/device/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/sc7180/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/sc7702/inc
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/shark/inc
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_AND_DMA_LINK)        
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/dma_link/inc 
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA_LINK_ONLY)        
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/dma_link/inc 
+endif
+
+MINCPATH += MS_Ref/source/was_io/inc
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+MINCPATH += chip_drv/export/inc
+MINCPATH += common/export/inc
+endif
+MINCPATH += MS_Ref/source/wmux/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/common/include 
+MINCPATH += $(WPS_SOURCECODE_DIR)/config/common/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/3g/include
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/sdi/adaptation/stack/include
+MINCPATH += $(P_TJPATH)/sdi/common/timer
+MINCPATH += $(P_TJPATH)/sdi/ctrl/inc
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/sdi/adaptation/common/include
+MINCPATH += $(P_TJPATH)/sdi/export/inc
+MINCPATH += $(P_TJPATH)/sdi/conn/inc
+MINCPATH += $(P_TJPATH)/sdi/stacklib/include
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/sdi/test/mta/inc 
+MINCPATH += $(P_TJPATH)/sdi/tools/asn1lib/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MINCPATH += $(P_TJPATH)/build/obj/gen/production
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/baseband/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wdt_mgr/inc
+ifeq ($(strip $(WCDMA_7702_MODEM_USERPLANE_OPT)), TRUE)
+MINCPATH += $(WPS_SOURCECODE_DIR)/wdt_mgr/wdt_mux/inc
+else
+MINCPATH += $(WPS_SOURCECODE_DIR)/wdt_mgr/wdt_usb/inc
+endif
+ifneq ($(strip $(DSM_NOT_SUPPORT)),TRUE)
+MINCPATH += $(P_TJPATH)/dsm/export/inc
+MINCPATH += MSL/dsm/inc
+endif
+MINCPATH += MSL/l4/inc
+MINCPATH += MSL/dsm/inc
+MSRCPATH =  $(WPS_SOURCECODE_DIR)/wl2/wmac/src 
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wl2/src 
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wl2/wrlc/src 
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wl2_tx/src 
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wpdcp/src
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_AND_DMA_LINK)        
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wl2/dma_link/src 
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA_LINK_ONLY)        
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wl2/dma_link/src 
+endif
+
+#ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/device/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/wl1c/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/drv/baseband/sc7710g/src
+MSRCPATH += $(P_TJPATH)/layer1/wlayer1/drv/baseband/nemow/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/baseband/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/src
+MSRCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/device/src
+
+MSRCPATH += RTOS/export/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/device/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/sr3130/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/comanche/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/sc7710g/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/baseband/nemow/inc
+MINCPATH += Chip_drv/chip_module/dma/v0
+MINCPATH += chip_drv/chip_plf/export/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/hal/baseband/inc
+MINCPATH += Chip_drv/Export/Inc/outdated
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/rfic/common/inc
+MINCPATH += warm_shmem/inc
+MINCPATH += $(P_TJPATH)/layer1/glayer1/source/h
+#endif
+
+##ifeq ($(strip $(CHIP_VER)), 9660) 
+##MINCPATH += Chip_drv/chip_plf/sc9660/whale2
+MINCPATH += Chip_drv/chip_plf
+MINCPATH += chip_drv/chip_plf/$(strip $(PLATFORM))
+##endif
+
+
+
+SOURCES =wmac_memory.c wl2.c datapath_func.c wmac_wrlc_api.c wmac_ciphering.c wmac_config.c wmac_debug.c wmac_dl_func.c\
+         wmac_frame.c wmac_hsdpa.c wmac_hsdpa_reordering.c wmac_main_control.c wmac_measurement.c wmac_tfc_selection.c\
+         wmac_ul_dch_control.c wmac_ul_rach_control.c wmac_ul_rach_control_func.c wmac_wl1c_api.c wrlc_tx_um.c \
+         wrlc.c wrlc_am.c wrlc_am_poll.c wrlc_am_reset.c wrlc_am_rx_window.c wrlc_am_status.c wrlc_am_tx_window.c\
+         wrlc_cipher.c wrlc_common.c wrlc_debug.c wrlc_entry.c wrlc_interface.c wrlc_rx_tm.c wrlc_rx_um.c\
+         wrlc_timer.c wrlc_tx_sdu.c wrlc_tx_tm.c wl2_tx_main_control.c wl2_tx.c wl2_tx_func.c \
+         rfc2507_parser.c      compressor.c    decompressor.c  header.c        packet_parser.c pdcp_debug.c    pdcp_entity.c   pdcp_func.c\
+         pdcp_manager.c        pdcp_sn_synchronization.c       pdcp_tranceiver.c       rfc2507_3095_parser.c   rfc2507_compreesor_stream_nontcp.c\
+         rfc2507_compressor.c  rfc2507_compressor_stream_tcp.c rfc2507_decompressor.c  rfc2507_decompressor_stream_nontcp.c\
+         rfc2507_decompressor_stream_tcp.c     rfc2507_matcher.c wl2_wl2tcm.c wmac_ciphering_wl2tcm.c wmac_config_wl2tcm.c\
+         wmac_dl_func_wl2tcm.c wmac_measurement_wl2tcm.c wmac_memory_wl2tcm.c wmac_wl1c_api_wl2tcm.c wrlc_interface_wl2tcm.c\
+         wrlc_rx_tm_wl2tcm.c wrlc_tx_tm_wl2tcm.c 
+         
+ifneq ($(strip $(MODEM_CONTROL_SUPPORT)), SIPC)         
+SOURCES += pdcp_fifo_api.c
+endif 
+
+ifeq ($(strip $(MACI_ENABLE_CTRL)), TRUE)         
+SOURCES += wl2_edch.c wl2_edch_common.c wl2_edch_data.c  wl2_edch_etfci.c wl2_list.c wl2_edch_harq.c wl2_edch_mem_blk.c\
+                  wl2_edch_table.c wl2_edch_tb.c wrlc_tx_edch_data.c
+endif 
+
+ifeq ($(strip $(ERACH_SUPPORT)), TRUE)         
+SOURCES += wmac_ul_erach_ctrl.c wl2_edch_erach.c 
+endif 
+
+ifneq ($(strip $(DSM_NOT_SUPPORT)),TRUE)
+SOURCES += wl2_dsm_adapter.c
+endif       
+           
+ifeq ($(strip $(W_MODEM_DUALCORE)), TRUE) 
+SOURCES += FakeWL1.c  Wl1c_callback_api.c
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA_LINK_ONLY) 
+SOURCES += dma_link.c dma_task_fifo.c wl2_dma_link.c
+endif
+
+ifeq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+MCFLAG_OPT += -DPSIT_SUPPORT
+
+MINCPATH += $(P_TJPATH)/stack/l1sim/l1sim_w/inc
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_AND_DMA_LINK) 
+SOURCES += wmac_dma.c wrlc_dma.c wmac_dma_wl2tcm.c dma_link.c dma_task_fifo.c wl2_dma_link.c
+endif
+
+ifeq ($(strip $(WCDMA_DMA_SUPPORT)), DMA1_ONLY) 
+SOURCES += wmac_dma.c wrlc_dma.c wmac_dma_wl2tcm.c
+endif
\ No newline at end of file
diff --git a/sdk/PS/build/make/wl3.mk b/sdk/PS/build/make/wl3.mk
new file mode 100644 (file)
index 0000000..2c15c29
--- /dev/null
@@ -0,0 +1,135 @@
+
+MCFLAG_OPT     = -DOSA_DEBUG -DWCDMA_MODULES -D_SIMULATION_  --diag_suppress 188,111,186,1 -Otime #-Ospeed
+
+MCFLAG_OPT     += -D_LCS_SUPPORT_
+MCFLAG_OPT     += -DWAS_ETWS_SUPPORT
+MCFLAG_OPT     += -D_SUPPORT_FACH_TVO_REPORT_OTD_
+MCFLAG_OPT     += -DENTITY_ID=ENTITY_STACK
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+WL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/wlayer1
+
+
+MINCPATH  = $(GKI_SOURCECODE_DIR)/GKI/inc 
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtpersrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtsrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wpdcp/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wtc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wmac/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2_tx/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrcc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrrc/INC 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wproxy/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/dm/include
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/common/include 
+MINCPATH += $(WPS_SOURCECODE_DIR)/config/common/include
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/sdi/export/inc
+MINCPATH += $(P_TJPATH)/sdi/adaptation/stack/include
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/sdi/adaptation/common/include
+MINCPATH += $(P_TJPATH)/sdi/conn/inc
+MINCPATH += $(P_TJPATH)/sdi/common/timer
+MINCPATH += $(P_TJPATH)/sdi/ctrl/inc
+MINCPATH += $(P_TJPATH)/sdi/stacklib/include
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/sdi/test/mta/inc 
+MINCPATH += $(P_TJPATH)/sdi/tools/asn1lib/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MINCPATH += $(P_TJPATH)/build/obj/gen/production
+ifeq ($(strip $(W_MODEM_DUALCORE)),TRUE)
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/hal/device/inc
+endif
+MINCPATH += $(P_TJPATH)/stack/common/nvm/include
+MINCPATH += $(P_TJPATH)/stack/common/config/stack/3g/include 
+MINCPATH += $(P_TJPATH)/stack/common/config/stack/common/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/3g/include 
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/3g/asn/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/asn/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/gprs/gprsb/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/gprs/include
+MINCPATH += $(P_TJPATH)/stack/common/config/stack/gprs/gprsb/include
+MINCPATH += $(P_TJPATH)/stack/common/config/stack/gprs/include
+MINCPATH += $(P_TJPATH)/stack/common/config/stack/dm/include
+MINCPATH += PS/layer1/common/h
+MINCPATH += $(WL1_SOURCECODE_DIR)/export
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/meas_rpt/inc
+MINCPATH += MS_Ref/source/was_io/inc
+MINCPATH += $(P_TJPATH)/export/inc
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += layer1/export/inc
+MINCPATH += MSL/gas/inc
+MINCPATH += MSL/layer1/inc
+MINCPATH += MSL/l4/inc
+MINCPATH += MSL/sim/inc
+MINCPATH += PS/nv/export/ps/was/h
+MINCPATH += PS/nv/internal/ps/was/h
+ifeq ($(strip $(L1_IT_FOR_W)),TRUE)
+    MINCPATH += $(P_TJPATH)/stack/l1sim/l1_it/include
+    MINCPATH += $(P_TJPATH)/layer1/common/h 
+    MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc
+    MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/hal/baseband/inc
+    MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc
+    MINCPATH += $(P_TJPATH)/stack/common/l2_mem/inc     
+endif
+
+
+                       
+MSRCPATH =  $(WPS_SOURCECODE_DIR)/wrcc/src 
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wtc/src 
+MSRCPATH += $(WPS_SOURCECODE_DIR)/wrrc/SRC
+
+ifeq ($(strip $(L1_IT_FOR_W)),TRUE)
+     MSRCPATH += $(P_TJPATH)/stack/l1sim/l1_it/src
+endif
+
+SOURCES        = wrcc_debug_func.c tc_main_ctrl.c tc_entry.c wrrc_wrcc_ctrl.c wl1c_wrrc_api_call_back.c wrrc_cchk_ctrl.c wrrc_cchk_func.c\
+                                       wrrc_cfg_ctrl.c wrrc_common.c wrrc_cuu_common.c wrrc_cuu_main_ctrl.c wrrc_cuu_main_func.c wrrc_cuu_rcum_ctrl.c wrrc_cuu_rcum_func.c wrrc_cuu_tcum_ctrl.c\
+                                       wrrc_cuu_tcum_func.c wrrc_cuu_timeout_ctrl.c wrrc_cuu_timeout_func.c wrrc_debug.c wrrc_entry.c wrrc_main_common.c wrrc_main_connecting_ctrl.c wrrc_main_connecting_func.c\
+                                       wrrc_main_ctrl.c wrrc_main_dch_ctrl.c wrrc_main_dch_func.c wrrc_main_deactiving_ctrl.c wrrc_main_fach_ctrl.c wrrc_main_fach_func.c wrrc_main_func.c wrrc_main_idle_ctrl.c\
+                                       wrrc_main_idle_func.c wrrc_main_inactive_ctrl.c wrrc_main_inactive_func.c wrrc_main_pch_ctrl.c wrrc_main_pch_func.c wrrc_main_releasing_ctrl.c wrrc_main_releasing_func.c\
+                                       wrrc_nrm_ctrl.c wrrc_nrm_func.c wrrc_phych_func.c wrrc_rb_2d_ctrl.c wrrc_rb_2d_func.c wrrc_rb_2f_ctrl.c wrrc_rb_2f_func.c wrrc_rb_2p_ctrl.c wrrc_rb_2p_func.c wrrc_rb_common.c\
+                                       wrrc_rb_func.c wrrc_rb_main_ctrl.c wrrc_rb_main_func.c wrrc_rce_common.c wrrc_rce_main_ctrl.c wrrc_rce_main_func.c wrrc_rce_rrcjm_ctrl.c wrrc_rce_rrcjm_func.c wrrc_rce_rrcsm_ctrl.c\
+                                       wrrc_rce_rrcsm_func.c wrrc_rce_trcrm_ctrl.c wrrc_rce_trcrm_func.c wrrc_rcr_ctrl.c wrrc_rcr_func.c wrrc_rsc_ctrl.c wrrc_rsc_func.c wrrc_send_mm.c wrrc_send_pdcp.c wrrc_send_rabm.c\
+                                       wrrc_send_tc.c wrrc_send_wl1c.c wrrc_send_wmac.c wrrc_send_wrcc.c wrrc_send_wrlc.c wrrc_sho_ctrl.c wrrc_send_lte.c wrrc_sho_func.c wrrc_smc_ctrl.c wrrc_smc_func.c wrrc_tc_ctrl.c wrrc_tfc_ctrl.c\
+                                       wrrc_tfc_func.c wrrc_trch_func.c wrrc_uc_ctrl.c wrrc_uc_func.c wrrc_ui_func.c wrrc_umi_ctrl.c wrrc_umi_func.c wrrc_inter_rat_cco_ctrl.c wrrc_inter_rat_hho_ctrl.c wrrc_send_rr.c\
+                                       wrrc_handover_to_utran_ctrl.c   wrcc_wrrc_api_func.c wrcc_com_func.c wrcc_com_init_func.c wrcc_com_queue_func.c\
+                                       wrcc_cr_ctrl.c wrcc_cr_func.c wrcc_cr_meas_ctrl.c wrcc_cr_meas_func.c wrcc_cs_ctrl.c wrcc_cs_func.c wrcc_debug.c wrcc_entry.c wrcc_init_meas_ctrl.c wrcc_init_meas_func.c \
+                                       wrcc_main_ctrl.c wrcc_main_func.c wrcc_meas_com_func.c wrcc_nr_meas_ctrl.c wrcc_nr_meas_func_asn1_com.c Wrcc_nr_meas_func_asn1_r3.c wrcc_nr_meas_func_asn1_r4.c wrcc_nr_meas_func_com.c wrcc_nr_meas_func_lcs.c\
+                                       wrcc_nr_meas_func_config.c wrcc_nr_meas_func_evaluate.c wrcc_nr_meas_func_main_handle.c wrcc_nr_meas_func_report.c wrcc_ns_ctrl.c wrcc_ns_func.c wrcc_rach_meas_ctrl.c wrcc_rach_meas_func.c wrcc_sib_asn1.c\
+                                       wrcc_sib_ctrl.c wrcc_sib_func.c wrcc_state.c wrcc_wl1c_api_call_back_func.c wrcc_wl1c_api_func.c wrcc_wmac_api_func.c wrrc_precfg_func.c wrcc_nr_meas_func_asn1_r6.c wrcc_nr_meas_func_asn1_r7.c wrrc_variable.c \
+                                       wrrc_main_suspend_ctrl.c wrcc_rrca_api.c wrrc_send_rrca.c wrcc_nr_meas_func_asn1_r8.c wrcc_nr_meas_func_asn1_r9.c wrrc_dma_link.c
+
+ifeq ($(strip $(L1_IT_FOR_W)),TRUE)
+    SOURCES +=  dummy_ps.c                 
+endif
+
+ifeq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+MCFLAG_OPT += -DPSIT_SUPPORT
+
+MINCPATH += $(P_TJPATH)/stack/l1sim/l1sim_w/inc
+endif
+XML_PATH = PS/nv/export/ps/was 
+XML_PATH += PS/nv/internal/ps/was 
+
+CUST_H_PATH = PS/nv/export/ps/was/h
+RD_H_PATH += PS/nv/internal/ps/was/h
+
+RD_XML = NV_PARAM_TYPE_PREV_UMTS_FDD_RA_CAPABILITY.xml
+RD_XML += NV_PARAM_TYPE_FDD_HISTORY_ARFCN_LIST.xml
+RD_XML += NV_PARAM_TYPE_FDD_PLMN_BAND_INFO.xml
+CUST_XML = NV_PARAM_TYPE_EXPORT_WAS_CUSTOMER_SETTINGS.xml
+
+CONFIG_NV = PS/nv/config_nv/ps/WAS.nv
+
diff --git a/sdk/PS/build/make/woss.mk b/sdk/PS/build/make/woss.mk
new file mode 100644 (file)
index 0000000..085d779
--- /dev/null
@@ -0,0 +1,55 @@
+
+MCFLAG_OPT     = -DOSA_DEBUG -DPS_DEBUG -Otime
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+WL1_SOURCECODE_DIR = $(P_TJPATH)/layer1/wlayer1
+
+MINCPATH  = $(GKI_SOURCECODE_DIR)/GKI/inc 
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtpersrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtsrc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wpdcp/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wtc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wmac/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2_tx/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrcc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrrc/INC 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wproxy/inc 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/drv/common/inc
+MINCPATH += PS/layer1/common/h
+MINCPATH += $(WL1_SOURCECODE_DIR)/export 
+MINCPATH += $(WL1_SOURCECODE_DIR)/$(WL1_PATH)/meas_rpt/inc 
+MINCPATH += common/export/inc
+
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/common/include 
+MINCPATH += $(WPS_SOURCECODE_DIR)/config/common/include
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/sdi/adaptation/stack/include
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/sdi/adaptation/common/include
+MINCPATH += $(P_TJPATH)/sdi/export/inc
+MINCPATH += $(P_TJPATH)/sdi/conn/inc
+MINCPATH += $(P_TJPATH)/sdi/stacklib/include
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/sdi/test/mta/inc 
+MINCPATH += $(P_TJPATH)/sdi/tools/asn1lib/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MINCPATH += $(P_TJPATH)/build/obj/gen/production
+MSRCPATH =  $(GKI_SOURCECODE_DIR)/GKI/src 
+
+
+SOURCES                                =  gki_com.c gki_mem.c gki_sem.c gki_task.c gki_timer.c \
+                 gki_trace.c  ps_wl1c_api_call_back.c \
+                 trace.c zc_mem.c pseudo.c  entry.c
+
diff --git a/sdk/PS/build/make/wproxy.mk b/sdk/PS/build/make/wproxy.mk
new file mode 100644 (file)
index 0000000..fe4513b
--- /dev/null
@@ -0,0 +1,61 @@
+
+MCFLAG_OPT     = -DOSA_DEBUG -DWCDMA_MODULES -D_SIMULATION_ -DWMAC_MEMORY -Otime -Ono_inline #-Onoinline -Ospeed
+
+MCFLAG_OPT     += -D_SUPPORT_GPRS_
+
+MCFLAG_OPT     += -DPRODUCT_DM
+
+WPS_SOURCECODE_DIR = $(P_TJPATH)/stack/was
+GKI_SOURCECODE_DIR = $(P_TJPATH)/sdi
+
+
+
+MINCPATH = $(GKI_SOURCECODE_DIR)/GKI/inc
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/common/inc/stack
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrrc/INC
+MINCPATH += $(WPS_SOURCECODE_DIR)/wrcc/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtpersrc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wcodec/inc/rtsrc
+MINCPATH += $(WPS_SOURCECODE_DIR)/wproxy/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/wrlc/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/wl2/inc 
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/dm/include 
+MINCPATH += MS_Ref/source/was_io/inc
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += MSL/gas/inc
+MINCPATH += MSL/layer1/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/export
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc 
+MINCPATH += $(P_TJPATH)/layer1/common/h
+MINCPATH += $(P_TJPATH)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc
+MINCPATH += $(P_TJPATH)/common/inc/layer1
+MINCPATH += $(P_TJPATH)/common/inc/gas
+
+MINCPATH += $(WPS_SOURCECODE_DIR)/interfaces/common/include 
+MINCPATH += $(WPS_SOURCECODE_DIR)/config/common/include
+MINCPATH += $(P_TJPATH)/common/inc/sdi
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/common/include
+MINCPATH += $(P_TJPATH)/stack/common/interfaces/dm/include
+MINCPATH += $(P_TJPATH)/stack/common/config/common/include
+MINCPATH += $(P_TJPATH)/sdi/adaptation/stack/include
+MINCPATH += $(P_TJPATH)/sdi/common/timer
+MINCPATH += $(P_TJPATH)/sdi/ctrl/inc
+MINCPATH += $(P_TJPATH)/sdi/test/tt_inc
+MINCPATH += $(P_TJPATH)/sdi/adaptation/common/include
+MINCPATH += $(P_TJPATH)/sdi/export/inc
+MINCPATH += $(P_TJPATH)/sdi/conn/inc
+MINCPATH += $(P_TJPATH)/sdi/stacklib/include
+MINCPATH += $(P_TJPATH)/sdi/test/mta/msg_codec/inc
+MINCPATH += $(P_TJPATH)/sdi/test/mta/inc 
+MINCPATH += $(P_TJPATH)/sdi/tools/asn1lib/include
+MINCPATH += $(P_TJPATH)/build/obj/gen/debug
+MINCPATH += $(P_TJPATH)/build/obj/gen/production
+
+MSRCPATH = $(WPS_SOURCECODE_DIR)/wproxy/src
+
+
+SOURCES        =  proxy_sap_w.c \
+           wrlc_adapter.c
\ No newline at end of file
diff --git a/sdk/PS/build/make/wproxy_master.mk b/sdk/PS/build/make/wproxy_master.mk
new file mode 100644 (file)
index 0000000..328a0ab
--- /dev/null
@@ -0,0 +1,115 @@
+
+INCLUDE_BASE_DIR = $(P_TJPATH)
+SOURCE_BASE_DIR = $(P_TJPATH)/stack/was
+
+MINCPATH = \
+    MS_Ref/export/inc \
+    MSL/layer1/inc \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc \
+    $(INCLUDE_BASE_DIR)/layer1/common/h \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/production \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/common/inc/stack \
+    $(INCLUDE_BASE_DIR)/sdi/common/timer \
+    $(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+    $(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+    $(INCLUDE_BASE_DIR)/sdi/conn_target/include \
+    $(INCLUDE_BASE_DIR)/sdi/stacklib/include \
+    $(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+    $(INCLUDE_BASE_DIR)/sdi/export/inc \
+    $(INCLUDE_BASE_DIR)/sdi/init/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/init/stack/include \
+    $(INCLUDE_BASE_DIR)/sdi/conn/inc \
+    $(INCLUDE_BASE_DIR)/layer1/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/rrc/common/src \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/l1/src \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/nas/src \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/sim/src \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/l4/src \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/common/src \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/src \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+    $(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/rrc/rrcd/inc \
+    $(INCLUDE_BASE_DIR)/stack/tas/rrc/common/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+    $(INCLUDE_BASE_DIR)/stack/sim/inc \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/csdvt/include \
+    $(INCLUDE_BASE_DIR)/stack/common/as_adaptation/security/include \
+    $(INCLUDE_BASE_DIR)/stack/common/nvm/include \
+    $(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+    $(INCLUDE_BASE_DIR)/nas/mm/3g/include \
+    $(INCLUDE_BASE_DIR)/nas/mm/inc \
+    $(INCLUDE_BASE_DIR)/stack/was/wproxy_master/include \
+    $(INCLUDE_BASE_DIR)/stack/tas/flow_ctrl/3g/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+    $(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+    $(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+    $(INCLUDE_BASE_DIR)/stack/was/wcodec/inc \
+    $(INCLUDE_BASE_DIR)/stack/was/wcodec/inc/rtpersrc \
+    $(INCLUDE_BASE_DIR)/stack/wase/wcodec/inc/rtsrc \
+    $(INCLUDE_BASE_DIR)/stack/nas/rabm/inc \
+    $(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc \
+    common/include \
+    RTOS/include \
+    $(INCLUDE_BASE_DIR)/export/inc \
+    layer1/export/inc \
+    $(PS_INCPATH)  \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+    $(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+    $(P_TJPATH)/common/inc/sdi \
+    $(P_TJPATH)/common/inc/layer1 \
+    $(P_TJPATH)/common/inc/gas \
+    $(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include
+    
+
+
+MSRCPATH =  $(SOURCE_BASE_DIR)/wproxy_master/src
+
+SOURCES = proxy_sap.c\
+          l1c_adapter.c \
+          l4_adapter.c \
+          rabm_adapter.c \
+
+MCFLAG_OPT = \
+    -DOSA_DEBUG \
+    -DSMSAL_PDU \
+    -DAC_EXT_IF_STUB \
+    -DSDI_MTA_CHANNEL_USES_SERIAL \
+    -DENTITY_ID=ENTITY_STACK \
+    -DOSA_ON_THREADX \
+    -DSTATISTICS_ENABLE \
+    -DCLOCK_SYNC_NOT_PRESENT \
+    -DLOOPBACK2 \
+    -D_RTOS \
+    -D_DEBUG -DRPS_DEBUG \
+    -DMAC_TVM \
+    -DRRC_MSG_BUFFER_ON \
+    -DRRC_DCFE_CONFIG_PARAM_CHECK_ON \
+    -DNVM_CHANGES \
+    -DTARGET_ARM \
+    -DOPT_FOR_REAL_NW \
+    -DSTACK_BYPASS \
+    -DFLOWCTRL_3G_ON \
+    -DHSUPA_OPT \
+    -DTIANLONG_MOCOR \
+    -DWAS_NAS_SWTH \
+    -D_INTER_RAT_MODE_ \
+    -DSUPPORT_7180 \
+    -DRWGEN_CPP_LIBONLY \
+    -DWAS_ETWS_SUPPORT
+    
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE    
+endif
+
diff --git a/sdk/PS/build/make/wrrca.mk b/sdk/PS/build/make/wrrca.mk
new file mode 100644 (file)
index 0000000..07a9cf8
--- /dev/null
@@ -0,0 +1,123 @@
+# wrrca.mk
+#
+#   2011 Spreatrum, Incoporated. All Rights Reserved.
+#
+# history
+#   date       | author      | remarks
+#   2011/04/14 | Pizer.Fan   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =  $(P_TJPATH)
+SOURCE_BASE_DIR =  $(P_TJPATH)/stack/was
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH = \
+common/export/inc \
+MS_Ref/export/inc \
+RTOS/export/inc \
+MSL/l4/inc \
+MSL/dsm/inc \
+MSL/layer1/inc \
+MSL/gas/inc \
+$(INCLUDE_BASE_DIR)/layer1/glayer1/source/h \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/meas_rpt/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/drv/common/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/wl1c/inc \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/include \
+MINCPATH += PS/layer1/common/h \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/export \
+$(INCLUDE_BASE_DIR)/layer1/wlayer1/$(WL1_PATH)/hal/baseband/inc \
+$(INCLUDE_BASE_DIR)/build/obj/gen/production \
+$(INCLUDE_BASE_DIR)/build/obj/gen/debug \
+$(INCLUDE_BASE_DIR)/common/inc/stack \
+$(INCLUDE_BASE_DIR)/common/inc/layer1 \
+$(INCLUDE_BASE_DIR)/common/inc/gas \
+$(INCLUDE_BASE_DIR)/common/inc/sdi \
+$(INCLUDE_BASE_DIR)/stack/common/config/common/include \
+$(INCLUDE_BASE_DIR)/dsm/export/inc \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/gprsb/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/config/stack/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/3g/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/dm/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/asn/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/common/include \
+$(INCLUDE_BASE_DIR)/stack/common/interfaces/gprs/include \
+$(INCLUDE_BASE_DIR)/stack/was/wrcc/inc \
+$(INCLUDE_BASE_DIR)/stack/was/wrrc/INC \
+$(INCLUDE_BASE_DIR)/stack/was/wrrca/Inc \
+$(INCLUDE_BASE_DIR)/stack/gas/common/h \
+$(INCLUDE_BASE_DIR)/stack/sim/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/mta/msg_codec/inc \
+$(INCLUDE_BASE_DIR)/sdi/test/tt_inc \
+$(INCLUDE_BASE_DIR)/sdi/conn/inc \
+$(INCLUDE_BASE_DIR)/sdi/stacklib/include \
+$(INCLUDE_BASE_DIR)/sdi/tools/asn1lib/include \
+$(INCLUDE_BASE_DIR)/sdi/export/inc \
+$(INCLUDE_BASE_DIR)/sdi/osa/common/inc \
+$(INCLUDE_BASE_DIR)/sdi/ctrl/inc \
+$(INCLUDE_BASE_DIR)/sdi/GKI/inc \
+$(INCLUDE_BASE_DIR)/ref/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)/wrrca/Src
+SOURCES += \
+       wrrc_adapter_common.c \
+       wrrc_adapter_entry.c \
+       wrrc_adapter_main_ctrl.c \
+       wrrc_adapter_send_mm.c \
+       wrrc_adapter_send_rra.c \
+       wrrc_adapter_send_wrcc.c \
+       wrrc_adapter_send_wrrc.c \
+       wrrc_adapter_send_trrca.c \
+       wrrc_adapter_wcdma_cdma2000.c \
+       wrrc_adapter_wcdma_lte.c \
+       wrrc_adapter_wcdma_gsm.c \
+       wrrc_adapter_wcdma_wcdma.c
+
+
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+MCFLAG_OPT = \
+       -DOSA_DEBUG \
+       -DOSA_ON_THREADX \
+       -DTIANLONG_MOCOR \
+       -DSMSAL_PDU \
+       -DAC_EXT_IF_STUB \
+       -DSDI_MTA_CHANNEL_USES_SERIAL \
+       -DENTITY_ID=ENTITY_STACK \
+       -DSTATISTICS_ENABLE \
+       -DCLOCK_SYNC_NOT_PRESENT \
+       -DLOOPBACK2 \
+       -D_RTOS \
+       -D_DEBUG \
+       -DRPS_DEBUG \
+       -DMAC_TVM \
+       -DNVM_CHANGES \
+       -DTARGET_ARM \
+       -DOPT_FOR_REAL_NW \
+       -DSTACK_BYPASS \
+       -DFLOWCTRL_3G_ON \
+       -D_INTER_RAT_MODE_ \
+       -DPROJ_7180 \
+       -DGKI_ON_SCI \
+       -DSIG_USHORT \
+       -D_EDGE_DEV_ \
+        -D_MUX_ENABLE_ \
+        -DWCDMA_AS_PRESENT
+       
+ifeq ($(strip $(GPRSMPDP_SUPPORT)), TRUE)
+MCFLAG_OPT += -DGPRSMPDP_ENABLE        
+endif
diff --git a/sdk/PS/stack/las/build/lte_adx.mk b/sdk/PS/stack/las/build/lte_adx.mk
new file mode 100644 (file)
index 0000000..da36f4f
--- /dev/null
@@ -0,0 +1,198 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/adx
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += chip_drv/export/inc/outdated \
+            chip_drv/chip_plf/export/inc \
+            common/export/inc \
+            chip_drv/chip_plf/$(strip $(PLATFORM)) \
+            $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include \
+            $(SOURCE_BASE_DIR)/export/inc \
+            $(SOURCE_BASE_DIR)/source/h \
+            $(INCLUDE_BASE_DIR)/common/_output/include/entry_point\
+            $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/phy_driver
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+MINCPATH += $(SOURCE_BASE_DIR)/source/win32_simulator_test
+endif   
+
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/common/nvm/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/nv/export/rf/h \
+    PS/nv/internal/rf/h  \
+    PS/nv/export/ps/las/h \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    PS/stack/calibration/inc \
+    PS/stack/las/adx/source_calibration \
+    RTOS/export/inc \
+    MSL/l4/inc      \
+    common/export/inc\
+    PS/nv/internal/ps/common/h \
+    PS/common/inc/stack\
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include           
+                  
+MSRCPATH += $(SOURCE_BASE_DIR)/source/c
+SOURCES  += layer1_adx_api.c layer1_adx_dsp.c layer1_adx_main.c LLayer1_Adx_control.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/source_calibration
+SOURCES  += LTE_Calibration_dsp.c LTE_Calibration_NV.c LTE_Calibration_Interface.c
+
+#MSRCPATH += PS/stack/calibration/src
+#SOURCES  += lte_cali_inter_task.c lte_cali_inter_apc.c lte_cali_inter_diag.c
+
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+MSRCPATH += $(SOURCE_BASE_DIR)/source/win32_simulator_test
+SOURCES  += layer1_simulator_test.c    
+endif
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+# ------------------------------------------------------------- #
+#                      NV XML                       #
+# ------------------------------------------------------------- #
+RD_H_PATH = PS/nv/internal/rf/h
+CUST_H_PATH = PS/nv/export/rf/h
+
+XML_PATH = PS/nv/export/rf_$(LTE_RF_TYPE)/logic/lte_logic/LTE_CC0_logic
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/logic/lte_logic/LTE_DLCC1_logic
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/logic/lte_logic/LTE_ULCC1_logic
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/logic/lte_logic/LTE_CC0_bandinfo
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/lte_optimize/LTE_CC0_optimize
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/lte_optimize/LTE_DLCC1_optimize
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/optimize/lte_optimize/LTE_ULCC1_optimize 
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/common/Common_AFC_MIPI
+XML_PATH += PS/nv/export/rf_$(LTE_RF_TYPE)/calibration/LTE_calibration
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/lte_platform/LTE_CC0_platform
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/lte_platform/LTE_DLCC1_platform
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/platform/lte_platform/LTE_ULCC1_platform
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/research/lte_research/LTE_CC0_tool_comp
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/research/lte_research/LTE_DLCC1_tool_comp
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/research/lte_research/LTE_ULCC1_tool_comp
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_MultiMode
+XML_PATH += PS/nv/internal/rf_$(LTE_RF_TYPE)/common/Common_DSP_RF_Init
+
+RD_XML = LTE_Download_RF_Cal_Backup_CC0_platform.xml
+RD_XML += LTE_Download_RF_Cal_Backup_DLCC1_platform.xml
+RD_XML += LTE_Download_RF_Cal_Backup_ULCC1_platform.xml
+RD_XML += LTE_Download_DSP_Compensation_CC0_tool_comp.xml
+RD_XML += LTE_Download_RF_Cal_Backup_CC0_tool_comp.xml
+RD_XML += LTE_Download_DSP_Compensation_DLCC1_tool_comp.xml
+
+RD_XML += LTE_Download_DSP_Compensation_ULCC1_tool_comp.xml
+RD_XML += DSP_MultiMode_Reg_Config.xml
+RD_XML += common_rf_init.xml
+RD_XML += common_rfti_init.xml
+RD_XML += freq_plan_reserve.xml
+RD_XML += rx_gain_reserve.xml
+RD_XML += sleep_common.xml
+RD_XML += LTE_freq_plan.xml
+RD_XML += LTE_rx_gain.xml
+RD_XML += rf_dynamic_LTE.xml
+RD_XML += rf_dynamic_reserve.xml
+RD_XML += tx_gain_LTE.xml
+
+CUST_XML = LTE_Download_RF_Common_CC0_logic.xml
+CUST_XML += LTE_Download_RF_Common_DLCC1_logic.xml
+CUST_XML += LTE_Download_RF_Common_ULCC1_logic.xml
+CUST_XML += LTE_Download_RF_Common_bandinfo.xml
+CUST_XML += LTE_Download_RF_Compensation_ULCC1_optimize.xml
+CUST_XML += LTE_Download_DSP_Compensation_CC0_optimize.xml
+CUST_XML += LTE_Download_RF_Cal_Backup_CC0_optimize.xml
+CUST_XML += LTE_Download_RF_Common_CC0_optimize.xml
+CUST_XML += LTE_Download_RF_Compensation_CC0_optimize.xml
+CUST_XML += LTE_Download_DSP_Compensation_DLCC1_optimize.xml
+CUST_XML += LTE_Download_RF_Common_DLCC1_optimize.xml
+CUST_XML += LTE_Download_RF_Cal_Backup_ULCC1_optimize.xml
+CUST_XML += LTE_Download_RF_Common_ULCC1_optimize.xml
+CUST_XML += AFC_cali_config.xml
+CUST_XML += Crystal_type_config.xml
+CUST_XML += RF_init_common.xml
+CUST_XML += LTE_Cali_common.xml
+CUST_XML += LTE_CalibrationParam_T1_BAND.xml
+CUST_XML += LTE_CalibrationParam_T2_BAND.xml
+CUST_XML += LTE_CalibrationParam_T3_BAND.xml
+CUST_XML += LTE_CalibrationParam_T4_BAND.xml
+CUST_XML += LTE_CalibrationParam_T5_BAND.xml
+CUST_XML += LTE_CalibrationParam_T6_BAND.xml
+CUST_XML += LTE_CalibrationParam_T7_BAND.xml
+CUST_XML += LTE_CalibrationParam_T8_BAND.xml
+CUST_XML += LTE_CalibrationParam_T9_BAND.xml
+CUST_XML += LTE_CalibrationParam_T10_BAND.xml
+CUST_XML += LTE_CalibrationParam_T11_BAND.xml
+CUST_XML += LTE_CalibrationParam_T12_BAND.xml
+CUST_XML += LTE_CalibrationParam_T13_BAND.xml
+CUST_XML += LTE_CalibrationParam_T14_BAND.xml
+CUST_XML += LTE_CalibrationParam_T15_BAND.xml
+CUST_XML += LTE_CalibrationParam_T16_BAND.xml
+CUST_XML += LTE_CalibrationParam_T17_BAND.xml
+CUST_XML += LTE_CalibrationParam_T18_BAND.xml
+CUST_XML += LTE_CalibrationParam_T19_BAND.xml
+CUST_XML += LTE_CalibrationParam_T20_BAND.xml
+CUST_XML += LTE_CalibrationParam_T21_BAND.xml
+CUST_XML += LTE_CalibrationParam_T22_BAND.xml 
+CUST_XML += LTE_CalibrationParam_T23_BAND.xml
+CUST_XML += LTE_Download_DSP_Compensation_remaining.xml
+
diff --git a/sdk/PS/stack/las/build/lte_anite_vl1.mk b/sdk/PS/stack/las/build/lte_anite_vl1.mk
new file mode 100644 (file)
index 0000000..3746142
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/support/simulators/anite_vl1/src
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+             $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/crypto_driver \
+             $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+             $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+             $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+             $(INCLUDE_BASE_DIR)/nas_proto_stack/nas_ue/src/statistics \
+             $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/dma_driver \
+             $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/rohc_driver \
+             $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier \
+             $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack \
+             $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1 \
+             $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/_output \
+             $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/src \
+             $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/build 
+                  
+MSRCPATH += $(SOURCE_BASE_DIR)
+SOURCES += \
+             anite_vt_eutra-ueapiulsd.c \
+             anite_vt_ErrorCodeDesc.c \
+             anite_vt_eutra-ipif.c \
+             anite_vt_eutra-ueapidlrv.c \
+             anite_vt_eutra-ueapi-phy.c \
+             anite_vt_eutra-ueapi-harq.c \
+             anite_vt_eutra-ueapi.c \
+             anite_vt_eutra-ueapi-common.c \
+             anite_vt_utils.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+#NOTE: this flag is to avoid build error for this module temp, it should be define in lte_config.mk
+MCFLAG_OPT += -DSTREAM_SERIAL_SPREADTRUM_ENABLE -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
diff --git a/sdk/PS/stack/las/build/lte_as_air_msgs.mk b/sdk/PS/stack/las/build/lte_as_air_msgs.mk
new file mode 100644 (file)
index 0000000..e90f7d7
--- /dev/null
@@ -0,0 +1,174 @@
+
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/rrc/air_msgs/src
+AS_PROTO_STACK_DIR = $(INCLUDE_BASE_DIR)/rrc
+AS_UE_SOURCE_DIR = $(AS_PROTO_STACK_DIR)/as_ue/src
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/crypto_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+           $(AS_UE_SOURCE_DIR)/statistics \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/dma_driver \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/rohc_driver \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/phy_driver \
+           $(AS_PROTO_STACK_DIR) \
+           $(AS_PROTO_STACK_DIR)/as_ue \
+           $(AS_PROTO_STACK_DIR)/as_ue/_output \
+           $(AS_PROTO_STACK_DIR)/as_ue/_output/include \
+           $(AS_UE_SOURCE_DIR) \
+           $(AS_UE_SOURCE_DIR)/control \
+           $(AS_UE_SOURCE_DIR)/control/rmh \
+           $(AS_UE_SOURCE_DIR)/control/rlm \
+           $(AS_UE_SOURCE_DIR)/control/sih \
+           $(AS_UE_SOURCE_DIR)/control/mih \
+           $(AS_UE_SOURCE_DIR)/control/cfg \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers/ula \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers/pal \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers/hal \
+           $(AS_UE_SOURCE_DIR)/tasks_entry_points \
+           $(AS_UE_SOURCE_DIR)/database \
+           $(AS_UE_SOURCE_DIR)/dynamic_configs \
+           $(AS_UE_SOURCE_DIR)/common \
+           $(AS_UE_SOURCE_DIR)/common/IntercomponentMessagesSingleCPU \
+           $(AS_UE_SOURCE_DIR)/statistics \
+           $(AS_UE_SOURCE_DIR)/configs \
+           $(AS_UE_SOURCE_DIR)/tcm \
+           $(INCLUDE_BASE_DIR)/l2 \
+           $(INCLUDE_BASE_DIR)/l2/mac_hh \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_tx \
+           $(INCLUDE_BASE_DIR)/l2/ra \
+           $(INCLUDE_BASE_DIR)/l2/mac_tx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_rx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_tx \
+           $(INCLUDE_BASE_DIR)/l2/mac_rx \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_rx \
+           $(AS_PROTO_STACK_DIR)/as_ue/build \
+           $(AS_PROTO_STACK_DIR)/air_msgs \
+           $(AS_PROTO_STACK_DIR)/air_msgs/src \
+           $(AS_PROTO_STACK_DIR)/air_msgs/src/rrc_messages \
+           $(AS_PROTO_STACK_DIR)/air_msgs/src/headers \
+           $(AS_PROTO_STACK_DIR)/air_msgs/build \
+           $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ipc 
+
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/sdi/tools/asn1lib/include \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    RTOS/export/inc \
+    common/export/inc\
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/internal/ps/was/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/common/inc/stack\
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+
+
+
+MSRCPATH +=$(SOURCE_BASE_DIR)/rrc_messages
+
+SOURCES += \
+                                       air_msg_free.c                                  \
+          air_msg_top_levels_act.c \
+          air_msgs_enum_convert_P2A.c \
+          air_msgs_enum_convert_A2P.c \
+          air_msgs_assigned_P2A.c \
+          air_msgs_assigned_A2P.c
+
+MSRCPATH +=PS/build/obj/gen/production
+
+SOURCES += \
+          eutra_rrc_msg_def_bits.c \
+          eutra_rrc_msg_def_mem.c \
+          eutra_rrc_msg_def_pack.c \
+          eutra_rrc_msg_def_unpack.c        
+
+
+
+MSRCPATH +=$(SOURCE_BASE_DIR)/headers
+
+SOURCES += \
+          mac_rar.c \
+          mac_ce_c_rnti.c \
+          pdcp_header.c \
+          mac_ce_power_headroom_report.c \
+          rlc_header.c \
+          mac_ce_timing_advance.c \
+          mac_ce_ue_contention_resolution_identity.c \
+          mac_ce_bsr.c \
+          mac_subheader.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK -DACT_DEBUG
+
+
diff --git a/sdk/PS/stack/las/build/lte_as_ue.mk b/sdk/PS/stack/las/build/lte_as_ue.mk
new file mode 100644 (file)
index 0000000..979c98d
--- /dev/null
@@ -0,0 +1,298 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/rrc/as_ue/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/../../../ms_ref/export/inc \
+           $(INCLUDE_BASE_DIR)/../../../PS/dsm/export/inc \
+           $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include  \
+           $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+           $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+           $(SOURCE_BASE_DIR)/statistics \
+           $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+           $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+           $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+           $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+           $(EX_MODULE_INCLUDE_DIR)/arm_utils \
+           $(EX_MODULE_INCLUDE_DIR)/phy_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+           $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/_output/include \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/lpp_messages \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/headers \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/build \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/_output \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/_output/include \
+           $(SOURCE_BASE_DIR) \
+           $(SOURCE_BASE_DIR)/control \
+           $(SOURCE_BASE_DIR)/control/rmh \
+           $(SOURCE_BASE_DIR)/control/rlm \
+           $(SOURCE_BASE_DIR)/control/sih \
+           $(SOURCE_BASE_DIR)/control/mih \
+           $(SOURCE_BASE_DIR)/control/cfg \
+           $(SOURCE_BASE_DIR)/abstraction_layers \
+           $(SOURCE_BASE_DIR)/abstraction_layers/ula \
+           $(SOURCE_BASE_DIR)/abstraction_layers/pal \
+           $(SOURCE_BASE_DIR)/abstraction_layers/hal  \
+           $(SOURCE_BASE_DIR)/tasks_entry_points \
+           $(SOURCE_BASE_DIR)/database \
+           $(SOURCE_BASE_DIR)/tcm \
+           $(SOURCE_BASE_DIR)/dynamic_configs \
+           $(SOURCE_BASE_DIR)/common \
+           $(SOURCE_BASE_DIR)/common/IntercomponentMessagesSingleCPU \
+           $(SOURCE_BASE_DIR)/statistics \
+           $(SOURCE_BASE_DIR)/configs \
+           $(INCLUDE_BASE_DIR)/l2  \
+           $(INCLUDE_BASE_DIR)/l2/mac_hh  \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_tx \
+           $(INCLUDE_BASE_DIR)/l2/ra  \
+           $(INCLUDE_BASE_DIR)/l2/mac_tx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_rx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_tx \
+           $(INCLUDE_BASE_DIR)/l2/mac_rx \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_rx \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/build \
+           $(INCLUDE_BASE_DIR)/adx/export/inc \
+           $(INCLUDE_BASE_DIR)/adx/source/h \
+           PS/stack/common/nvm/include \
+           $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include
+
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/sdi/tools/asn1lib/include \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/ipcomp/rohc/core/src \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/internal/ps/was/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    RTOS/export/inc \
+    common/export/inc\
+    chip_drv/export/inc\
+    MSL/dsm/inc \
+    MSL/l4/inc \
+    PS/common/inc/stack\
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+                   
+MSRCPATH += $(SOURCE_BASE_DIR)/abstraction_layers/pal
+SOURCES += \
+           adx_message_log.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/control
+SOURCES += \
+            Lcontrol_control.c
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/control/rmh
+SOURCES += \
+            rmh.c 
+          
+MSRCPATH += $(SOURCE_BASE_DIR)/control/rlm
+SOURCES += \
+            rlm_idle.c \
+            rlm.c \
+            rlm_connected.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/control/sih/
+SOURCES += \
+            sih.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/control/mih/
+SOURCES += \
+            mih.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/control/cfg
+SOURCES += \
+            cfg.c
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/abstraction_layers/ula
+SOURCES += \
+            ula.c \
+            lte_ue_api.c
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/abstraction_layers/pal
+SOURCES += \
+            pal_encode_mib.c \
+            LInterRat_meas.c 
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/abstraction_layers/hal
+SOURCES += \
+            hal.c \
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/tasks_entry_points
+SOURCES += \
+            task_entry_point.c
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/database
+SOURCES += \
+           cdb.c
+           
+MSRCPATH += $(SOURCE_BASE_DIR)/tcm
+SOURCES += \
+           lrrc_tcm_common.c \
+           lrrc_tcm_rmh.c \
+           lrrc_tcm_pal.c \
+           lrrc_tcm_switch.c \
+           lrrc_tcm_slave_meas.c
+MSRCPATH += $(SOURCE_BASE_DIR)/dynamic_configs
+SOURCES += \
+           as_dynamic_configs.c
+           
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/common/IntercomponentMessagesSingleCPU
+SOURCES += \
+           lte_ue_intercomp_single_cpu_message_free_handlers.c \
+           lte_ue_intercomp_single_cpu_stats.c \
+           lte_ue_intercomp_single_cpu_message_free_handlers_manual.c \
+           lte_ue_intercomp_single_cpu_message_common.c 
+
+
+MSRCPATH += $(SOURCE_BASE_DIR)/common
+SOURCES += \
+           lte_ue_common_functions.c \
+           lte_ue_single_linked_list.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/statistics
+SOURCES += \
+           lte_ue_as_statistics.c 
+
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2
+SOURCES += \
+           LData_control.c \
+           LGrant_control.c \
+           LGlobal_Para.c
+
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/mac_hh
+SOURCES += \
+           mac_hh.c 
+
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/pdcp_tx
+SOURCES += \
+           pdcp_tx.c 
+
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/ra
+SOURCES += \
+           ra.c
+           
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/mac_tx
+SOURCES += \
+           mac_tx.c
+           
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/rlc_rx
+SOURCES += \
+           rlc_rx.c
+           
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/rlc_tx
+SOURCES += \
+           rlc_tx.c
+           
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/mac_rx
+SOURCES += \
+           mac_rx.c
+           
+MSRCPATH += $(INCLUDE_BASE_DIR)/l2/pdcp_rx
+SOURCES += \
+           pdcp_rx.c 
+
+
+MSRCPATH += $(INCLUDE_BASE_DIR)/perfmon
+SOURCES += \
+           perfmon_s.s  \
+           perfmon_v7.c
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DLTE_NAS_SND_ILM -DENTITY_ID=ENTITY_TD_LTE_STACK  -DACT_DEBUG
+
+# ------------------------------------------------------------- #
+#                      LAS NV XML Compile Config                #
+# ------------------------------------------------------------- #
+
+XML_PATH = PS/nv/export/ps/las 
+XML_PATH += PS/nv/internal/ps/las 
+
+RD_H_PATH = PS/nv/internal/ps/las/h
+RD_XML = LTE_NV_EUTRA_RA_CAPA_INFO.xml
+RD_XML += LTE_NV_MBMS_CONTEXT.xml
+RD_XML += LTE_NV_RMH_STORED_INFO_CARD[1].xml LTE_NV_RMH_STORED_INFO_CARD[2].xml
+RD_XML += NV_PARAM_CSG_HISTORY_INFO.xml
+RD_XML += NV_PARAM_TYPE_LTE_DRX_PARAM.xml
+
+CUST_H_PATH = PS/nv/export/ps/las/h
+CUST_XML = LTE_NV_EUTRA_CUSTOMER_SETTINGS.xml
+
+ifeq ($(strip $(LTE_CA_SUPPORT)), TRUE)
+CUST_XML += LTE_NV_EUTRA_CUSTOMER_CA_SETTINGS.xml
+endif
+
+CONFIG_NV = PS/nv/config_nv/ps/LAS.nv
diff --git a/sdk/PS/stack/las/build/lte_asm.mk b/sdk/PS/stack/las/build/lte_asm.mk
new file mode 100644 (file)
index 0000000..33a2be5
--- /dev/null
@@ -0,0 +1,141 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/rrc/asm/src
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+          $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+          $(INCLUDE_BASE_DIR)/rrc/air_msgs \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers/pal \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers/ula \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/common \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/configs \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/_output/include \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/skeleton \
+          $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output/include \
+          $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/headers \
+          $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages \
+          $(INCLUDE_BASE_DIR)/common/_output/include \
+          $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+          $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+          $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+          $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+          $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/crypto_driver \
+          $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+          $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+          $(INCLUDE_BASE_DIR)/rrc/as_ue/src/tcm \
+          $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/dma_driver \
+          $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/rohc_driver \
+          $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier \
+          $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack \
+          $(INCLUDE_BASE_DIR)/rrc/asm \
+          $(INCLUDE_BASE_DIR)/rrc/asm/_output \
+          $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+          $(SOURCE_BASE_DIR) \
+          $(SOURCE_BASE_DIR)/asm \
+          $(SOURCE_BASE_DIR)/dynamic_configs \
+          $(SOURCE_BASE_DIR)/common \
+          $(SOURCE_BASE_DIR)/include \
+          $(INCLUDE_BASE_DIR)/rrc/asm/build   \
+          common/export/inc \
+          RTOS/export/inc   \
+          ms_ref/export/inc \
+          chip_drv/export/inc 
+          
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/common/inc/gas \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/msg_codec \
+    PS/stack/nas/emm/msg_codec/msg_ie \
+    PS/stack/nas/emm/msg_codec/msg_emm \
+    PS/stack/nas/emm/msg_codec/msg_esm \
+    PS/stack/nas/emm/inc \
+    PS/stack/nas/emm/src/common \
+    PS/stack/nas/emm/src/control/adm \
+    PS/stack/nas/emm/src/control/emm_sm \
+    PS/stack/nas/emm/src/control/plm \
+    PS/stack/nas/emm/src/control/scm \
+    PS/stack/nas/emm/src/control/tam \
+    PS/stack/nas/emm/src/control/nam \
+    PS/stack/nas/emm/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/src/tasks_entry_points \
+    PS/stack/nas/emm/src/database \
+    PS/stack/nas/emm/src/dynamic_configs \
+    PS/stack/nas/emm/src/statistics \
+    PS/stack/nas/emm/src/configs \
+    RTOS/export/inc \
+    common/export/inc \
+    PS/common/inc/stack \
+    PS/stack/common/interfaces/dm/include \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/internal/ps/was/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+
+MSRCPATH += $(SOURCE_BASE_DIR)/asm
+SOURCES += \
+          asm_common_rat_api.c \
+          asm_msg_handler.c \
+          asm_api.c \
+          asm.c \
+          Asm_control.c
+          
+MSRCPATH += $(SOURCE_BASE_DIR)/dynamic_configs
+SOURCES += \
+          asm_dynamic_configs.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/common
+SOURCES += \
+         asm_intercomp_message_free_handlers.c \
+         asm_intercomp_message_common.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
diff --git a/sdk/PS/stack/las/build/lte_common.mk b/sdk/PS/stack/las/build/lte_common.mk
new file mode 100644 (file)
index 0000000..2a3130e
--- /dev/null
@@ -0,0 +1,168 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+AS_UE_SOURCE_DIR = $(INCLUDE_BASE_DIR)/rrc/as_ue/src
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+         $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include  \
+         $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+         $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+         $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+         $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+         $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+         $(AS_UE_SOURCE_DIR)/statistics \
+         $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+         $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+         $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+         $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+         $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+         $(EX_MODULE_INCLUDE_DIR)/at_parser \
+         $(EX_MODULE_INCLUDE_DIR)/user \
+         $(INCLUDE_BASE_DIR)/common/src \
+         $(INCLUDE_BASE_DIR)/common/other/support/simulators/layer_simulators/_output/include \
+         $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include  \
+         $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/phy_driver \
+         $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+         $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+         $(INCLUDE_BASE_DIR)/common \
+         $(INCLUDE_BASE_DIR)/common/_output \
+         $(INCLUDE_BASE_DIR)/common/_output/lib \
+         $(INCLUDE_BASE_DIR)/common/_output/include \
+         $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+         $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+         $(INCLUDE_BASE_DIR)/common/src \
+         $(INCLUDE_BASE_DIR)/common/src/cal \
+         $(INCLUDE_BASE_DIR)/common/src/entry_point \
+         $(INCLUDE_BASE_DIR)/common/build \
+         $(INCLUDE_BASE_DIR)/rrc/as_ue \
+         $(INCLUDE_BASE_DIR)/rrc/as_ue/_output \
+         $(INCLUDE_BASE_DIR)/rrc/as_ue/_output/include \
+         $(AS_UE_SOURCE_DIR) \
+         $(AS_UE_SOURCE_DIR)/control \
+         $(AS_UE_SOURCE_DIR)/control/rmh \
+         $(AS_UE_SOURCE_DIR)/control/rlm \
+         $(AS_UE_SOURCE_DIR)/control/sih \
+         $(AS_UE_SOURCE_DIR)/control/mih \
+         $(AS_UE_SOURCE_DIR)/control/cfg \
+         $(AS_UE_SOURCE_DIR)/abstraction_layers \
+         $(AS_UE_SOURCE_DIR)/abstraction_layers/ula \
+         $(AS_UE_SOURCE_DIR)/abstraction_layers/pal \
+         $(AS_UE_SOURCE_DIR)/abstraction_layers/hal  \
+         $(AS_UE_SOURCE_DIR)/tasks_entry_points \
+         $(AS_UE_SOURCE_DIR)/database \
+         $(AS_UE_SOURCE_DIR)/dynamic_configs \
+         $(AS_UE_SOURCE_DIR)/common \
+         $(AS_UE_SOURCE_DIR)/common/IntercomponentMessagesMultiCPU \
+         $(AS_UE_SOURCE_DIR)/common/IntercomponentMessagesSingleCPU \
+         $(AS_UE_SOURCE_DIR)/statistics \
+         $(AS_UE_SOURCE_DIR)/configs \
+         $(AS_UE_SOURCE_DIR)/tcm \
+         $(INCLUDE_BASE_DIR)/l2  \
+         $(INCLUDE_BASE_DIR)/l2/mac_hh  \
+         $(INCLUDE_BASE_DIR)/l2/pdcp_tx \
+         $(INCLUDE_BASE_DIR)/l2/ra  \
+         $(INCLUDE_BASE_DIR)/l2/mac_tx \
+         $(INCLUDE_BASE_DIR)/l2/rlc_rx \
+         $(INCLUDE_BASE_DIR)/l2/rlc_tx \
+         $(INCLUDE_BASE_DIR)/l2/mac_rx \
+         $(INCLUDE_BASE_DIR)/l2/pdcp_rx \
+         $(INCLUDE_BASE_DIR)/rrc/as_ue/build \
+         $(INCLUDE_BASE_DIR)/rrc/air_msgs \
+         $(INCLUDE_BASE_DIR)/rrc/air_msgs/src \
+         $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages \
+         $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/headers \
+         $(INCLUDE_BASE_DIR)/common/other/sds_os/windows/osal/lib/aes_snow3g/snow3g/snow \
+         $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include \
+         common/export/inc \
+         RTOS/export/inc \
+         MS_Ref/export/inc \
+         chip_drv/export/inc \
+         PS/stack/common/nvm/include \
+         PS/stack/sim/common/include 
+
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/msg_codec \
+    PS/stack/nas/emm/msg_codec/msg_ie \
+    PS/stack/nas/emm/msg_codec/msg_emm \
+    PS/stack/nas/emm/msg_codec/msg_esm \
+    PS/stack/nas/emm/inc \
+    PS/stack/nas/emm/src/common \
+    PS/stack/nas/emm/src/control/adm \
+    PS/stack/nas/emm/src/control/emm_sm \
+    PS/stack/nas/emm/src/control/plm \
+    PS/stack/nas/emm/src/control/scm \
+    PS/stack/nas/emm/src/control/tam \
+    PS/stack/nas/emm/src/control/nam \
+    PS/stack/nas/emm/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/src/tasks_entry_points \
+    PS/stack/nas/emm/src/database \
+    PS/stack/nas/emm/src/dynamic_configs \
+    RTOS/export/inc \
+    common/export/inc \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/common/inc/stack \
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include \
+    PS/stack/common/config/stack/common/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)/entry_point
+SOURCES += \
+         lte_ue_main.c \
+         components.c
+
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
+
diff --git a/sdk/PS/stack/las/build/lte_config.mk b/sdk/PS/stack/las/build/lte_config.mk
new file mode 100644 (file)
index 0000000..a26d494
--- /dev/null
@@ -0,0 +1,1544 @@
+############################################################
+## Main project makefile configurations.                  ##
+############################################################
+## This make file is the configurations makefile of the   ##
+## project. It contains all the configuration values used ##
+## in the compilation process.                            ##
+############################################################
+#include the profile configuration file
+ROOT_PATH := $(LTE_PSPATH)/
+BUILD_PATH :=$(LTE_BDPATH)/
+include $(BUILD_PATH)lte_config_profile.mk
+
+#This flag is used to decide which layer shall be built LTE 
+#layer only, NAS layer only or LTE and NAS layers.
+CONFG_ENTITY ?= lte_nas_ue
+                       #lte_nas_ue  : Used to build Complete LTE and NAS layers integrated
+                       #nas_ue          : Used to build NAS layer only
+                       #lte_ue          : Used to build LTE layer only
+
+#This flag is used to decide which real time operating system 
+#shall be used. 
+CONFG_RTOS ?= uta
+                       #linux          : Used to enable linux wrapper
+                       #ecos           : Used to enable ecos wrapper
+                       #nucleus        : Used to enable nucleus wrapper
+                       #uta            : Used to enable uta wrapper
+
+#This flag deteremines type of CUPU
+CONFIG_CPU_TYPE ?= ENABLE_CPU_TYPE_32BIT
+                               #ENABLE_CPU_TYPE_32BIT :Used while running executable on 32 bit CPU
+                               #ENABLE_CPU_TYPE_64BIT :Used while running executable on 64 bit CPU
+                               
+#This flag is used to decide which Compiler that shall be used in compilation and linking process.
+CONFG_COMPILER ?= GCC
+                       #GCC                            : Use GCC compiler
+                       #ARMCC                          : Use ARMCC compiler
+                       #ARM_ELF_GCC            : Use ARM_ELF_GCC compiler, currently used for armulator testing and with OMAP5912
+                       #ARM_NONE_LINUX         : Use ARM_NONE_LINUX compiler
+                       #ARM_LINUX                      : Use ARM_LINUX compiler
+                       #POWER_PC                       : Use POWER_PC compiler
+                       #ARM_NONE_EABI      
+                       #ARM_NONE_LINUX_EABI
+                       
+#This flag is used to decide the plateform type on which the excetable shall be ported and external modules that needs 
+#to be enabled on that platform
+CONFG_PLATFORM ?= hardware
+                       #simulator                      : Used when excutable will run on PC
+                       #armulator          : Used when excutable will run in AMRulator (ARM simulator tool)
+                       #hardware           : Any HW platform that don't require special configuartion
+                       #hardware_ts7800        :Used for running image on TS7800 board
+
+#This flag is used to decide which PHY the stack will communicate with.
+CONFG_PHY ?= t1_testing_vl1
+                       #real_phy                   : Used while testing with real PHY
+                       #motorola_vl1           : Used to comminicate with motorola virtual layer that simulates the PHY
+                       #anite_vl1                      : Used to comminicate with Anite virtual layer to test stack only (MAC TO MAC) against Anite testing tool i.e bypassing phy layer
+                       #rohdeschwarz_vl1       : Used to comminicate with rohde & schwarz virtual layer to test stack only against rohde & schwarz testing tool i.e bypassing phy layer
+                       #t1_testing_vl1     : Used while testing T1 against SDS_Verify tool
+                       #blue_wonder_phy    : Used while testing blueWonder Phy
+                       
+#This flag is used to decide which type of testing shall be done using output executable.
+CONFG_TEST ?= ENABLE_T1_TEST
+                       #ENABLE_NO_TEST                                         : Used when no test will be done on the output executable and mainly the released code will be build in that mode
+                       #ENABLE_T1_TEST                                         : Used when executable will be tested against SDS_Verfy
+                       #ENABLE_UNIT_TEST                                       : Used when we need to make unit testing
+                       #ENABLE_PERFORMANCE_MEASUREMENT         : Used when we need to get performance measurements (Highest Rates, MIPS and cycles analysis) for data path
+                       #ENABLE_RRC_PERFORMANCE_MEASUREMENT     : Used when we need to get performance measurements (MIPS and cycles analysis) for RRC layer
+                       #ENABLE_MOTOROLA_IOT                            : Used when executable will be used for IOT against Motorola Enb
+                       #ENABLE_HUAWEI_IOT                                      : Used when executable will be used for IOT against Huawei testing tool
+                       #ENABLE_ROHDE_AND_SHWARZ_IOT            : Used when executable will be used for IOT against R&Shwz testing tool
+                       #ENABLE_ANITE_IOT                                       : Used when executable will be used for IOT against Anite testing tool
+                       #ENABLE_ALU_ENB_IOT                                     : Used when executable will be used for IOT against Alcatel-Lucent eNB
+                       #ENABLE_ERICSSON_ENB_IOT                : Used when executable will be used for IOT against Ericsson eNB
+
+#This falg is used to control the cores mode by which stack shall run 
+CONFIG_CPU_MODE ?= ENABLE_CPU_MODE_SINGLE
+                                #ENABLE_CPU_MODE_SINGLE                : Used for running whole stack on a single core
+                                #ENABLE_CPU_MODE_MULTI_CONTROL : Used for running satck on dual core, and this flag is used to build control plane stack only 
+                                #ENABLE_CPU_MODE_MULTI_DATA    : Used for running satck on dual core, and this flag is used to build data plane stack only
+                                #ENABLE_CPU_MODE_MULTI_APP             : Used for running satck on dual core, and this flag is used to build application which shall communicate with logger and sds_verify testing tool 
+                                                       
+#This flag is used to decide whether Application or NAS layers simulations is required or not, mainly these layers are used to facilate
+#IOT testing by always entering hardcoded set of AT commands (ex: Power up, PLMN serach, attcah) and pushing data into the stack (example by
+#communicating with the TUN to get IP frames and pass it into the stack).
+CONFIG_APPLICATION_LAYER ?= NO_APPLICATION
+                               #APPLICATION_SIMULATOR          : Used to simulate the application layer. (mainly used in IOT testing with eNB and MME) 
+                               #NAS_LAYER_SIMULATOR            : Used to simulate NAS layer in case we build only LTE without NAS (mainly used in IOT testing against eNB and without MME)
+                               #AS_LAYER_SIMULATOR                     : Used to simulate AS layer in case we build only LTE without AS.
+                               #NO_APPLICATION                         : Used when we do not need any application Simulator layer, where every thing will be controlled by other modules.
+                               #APPLICATION_DSA
+                               
+#This flag is used to Enable/Disable CLI.whitch enable user to Enter AT Commands from console
+#CLI can be used only with CONFG_TEST = ENABLE_NO_TEST
+CONFG_CLI ?= off
+                       #on             : Used to enable CLI
+                       #off    : Used to disable CLI
+
+#The NAS layer comes with a Test-USIM instead of the actual USIM card. 
+#Test-USIM is a simple simulated USIM that allows read/write operations on USIM Elementary files. 
+#This Test-USIM is stored on file system (if applicable).
+#The Test-USIM can be used to invoke test pre-conditions that could be suitable to simulate different operator behaviors.
+#Test USIM doesn't support UICC protocol, but the actual USIM card should support UICC protocol to access the USIM storage files.
+#To be able to perform this test USIM functionality, test USIM save global variable called g_USIM this variable save instance 
+#of USIM files which we are need to perform different NAS procedure. During run time this g_USIM will be updated as following:
+#1.    At test USIM initialization, test USIM will update this g_USIM by the value saved in test_usim.xml file
+#(if UE was configured to use xml format ) or from  usim.dat file (if UE was configured to use bin format).
+#2.    AT run time when any of NAS procedures needs to update any of USIM file this will map to updating g_USIM by the required value.
+#3.    At shutdown test USIM will save the values of different g_USIM parameters in test_usim.xml file or usim.dat file (depend on UE configuration)
+#, so in next power up UE will be initialized by the values saved in previous scenarios.
+#4.    If we need to ignore the changes in USIM file which happen in previous scenarios, and we need to initialize test USIM by the default values
+#, in this case we can call usim_api_loadDefaultData function to initialize test USIM by the default values which saved in test_usim_defaultes file. 
+#5.    also we provide  list of APIs to allow user to change any of USIM values during run time if this required for testing needs
+#, Please refer to NAS ICD documenet to know more information about test USIM APIs.  
+CONFG_USIM = USIM_CARD
+             #USIM_NONE     :No USIM or Test-USIM is available.
+                                   #User must use usim_api_xx to set all required USIM elementary files
+                                                   #before power up is invoked 
+             #USIM_FILE_BIN :Uses a Test-USIM stored on file system with binary format
+                            #Can't be edited by user
+             #USIM_FILE_XML :Uses a Test-USIM stored on file system with XML format
+                            #Can be manually edited by user before power up, or after shutdown 
+             #USIM_NVRAM    :Test-USIM stored on non-volatile memory (e.g; Flash) 
+                            #when the RTOS used doesn't support file system
+                            #Not supported in current release
+             #USIM_CARD     :Physical USIM card with UICC driver
+                            #Not supported in current release
+
+#This flag is used to Enable/Disable USIM_LOCK.
+CONFG_USIM_LOCK ?= off
+                                 #on   : Used to enable USIM_LOCK
+                                 #off  : Used to disable USIM_LOCK
+
+#This flag is used to decide which type of NV_MEM to use
+CONFG_NV_MEM = NV_MEM_REAL
+             #NV_MEM_NONE     :No NV_MEM or Test-NV_MEM is available.
+                                     #User must use nv_mem_api_xx to set all required NV_MEM elements
+                                                     #before power up is invoked 
+             #NV_MEM_FILE_BIN :Uses a Test-NV_MEM stored on file system with binary format
+                              #Can't be edited by user
+             #NV_MEM_FILE_XML :Uses a Test-NV_MEM stored on file system with XML format
+                              #Can be manually edited by user before power up, or after shutdown 
+             #NV_MEM_REAL     :Physical NV_MEM card with driver
+                              #Not supported in current release
+
+#Configuing Stream, this flag is used to enable streams, stream module enable SUT to communicate with hots PC independent on
+#external interface type available on platform (ex: serial, sockets, USB..)  
+CONFG_STREAM ?= on
+                       #on
+                       #off    
+
+#Configuing Bridge, this flag is used to enable protocol stack to comunnicate with host PC tools
+# (ex: Logger GUI, SDS_verify) through sds_bridge.   
+CONFG_BRIDGE ?= on
+                       #on    :Protocol stack shall communicate to SDS_Bridge which is running on Host PC
+                       #off   :Protocol stack shall communicate to host PC tools directly without using sds_bridge 
+
+#Crypto Configuration, this flag to control crypto engine type that shall be used.   
+CONFG_CRYPTO ?= CRYPTO_SIMULATOR
+                       #CRYPTO_SIMULATOR   :SDS crypto simulator
+                       #CRYPTO_EMULATOR        :Software crypto emulator
+                       #CRYPTO_REAL        :Real crypto engine
+
+#DMA Configuration, this flag to control DMA engine type that shall be used.   
+CONFG_DMA ?= DMA_SIMULATOR
+                       #DMA_SIMULATOR   :SDS DMA simulator
+                       #DMA_REAL        :Real DMA engine
+
+#ROHC Configuration, this flag to control ROHC engine type that shall be used.   
+CONFG_ROHC ?= ROHC_SIMULATOR
+                       #ROHC_SIMULATOR   :SDS ROHC simulator
+                       #ROHC_REAL        :Real ROHC engine     
+
+#Traffic classifier Configuration, this flag to control traffic classifier module type that shall be used.   
+CONFG_TRAFFIC_CLASSIFIER ?= TRAFFIC_CLASSIFIER_SIMULATOR
+                       #TRAFFIC_CLASSIFIER_SIMULATOR   :SDS traffic classifier simulator
+                       #TRAFFIC_CLASSIFIER_REAL        :Real traffic classifier        
+
+#IP Stack Configuration, this flag to control IP Stack module type that shall be used.   
+CONFG_IP_STACK ?= IP_STACK_SIMULATOR
+                       #IP_STACK_SIMULATOR   :SDS IP Stack simulator
+                       #IP_STACK_REAL        :Real IP Stack    
+
+#Shared memory Configuration, this flag used to control whether shared memory required to be enabled or not.   
+CONFG_SHARED_MEMORY ?= off
+                       #off   :Disable using shared memory
+                       #on    :Enable usage of shared memory   
+                                                                               
+#This flag control whether ASM module will be enabled or not   
+CONFG_ASM ?= on
+                       #off   :Disable using ASM module
+                       #on    :Enable using ASM module
+                                                                                                       
+############################################################
+#Common Flags for any project                                                     #
+############################################################
+#This flag is used to Enable/Disable debugging.
+CONFG_DEBUG ?= on
+                        #on    : Used to enable debugging
+                        #off   : Used to disable debugging
+
+#This flag is used to Enable/Disable logger.
+CONFG_LOGGER ?= LOGGER_GUI
+                       #LOGGER_FILE : Enable logging in text file. Note file system must be supoorted by OS being used
+                       #LOGGER_GUI  : Enable sending logs to the logger GUI
+                       #LOGGER_OFF  : Disable logger.
+
+#This flag is used to Enable/Disable stack statistics i.e Enable/Disable stack to calculate statistics.
+CONFG_STATISTICS ?= on
+                             #on       : Used to enable stack statistics
+                             #off      : Used to disable stack statistics
+
+#This flag is used to Enable/Disable testing using valgrind to catch memory leak problems.
+CONFG_ENABLE_VALGRIND ?= off
+                                               #on             : Used to enable testing using valgrind  
+                                               #off    : Used to disable testing using valgrind  
+
+#This flag is used to Enable/Disable coverage and profiling to know percentage of code which is covered during test execution.
+CONFG_COVERAGE ?= off
+                               #on             : Used to enable coverage
+                               #off    : Used to disable coverage
+
+#This flag is used to Enable/Disable testing using script,where you can use testing scripts in SDS_Verfy
+CONFG_SCRIPT_EMBEDED ?= off
+                                          #on          : Used to enable testing using script
+                                          #off         : Used to disable testing using script
+                                                                       
+#This flag is used to Enable/Disable Software measurement i.e Enable/Disable thread stacks size calculations
+# Software measurment required a lower level of debugging to monitor 
+# resources used by software, so, CONFG_DEBUG and CONFG_LOGGER should
+# be off when we turn on this option.
+CONFG_SW_MEASUREMENT ?= off
+                                          #on  : Used to enable Software measurement
+                                          #off : Used to disable Software measurement
+
+#This flag is used to choose the Endian type.
+CONFG_ENDIAN ?= little
+                          #big         : Used when big endian is required to be used
+                          #little      : Used when little endian is required to be used
+
+#This flag is used to decide whether timer controller shall generate timer tick internally (ex: by using sleep system call or creating HW timer)
+#or timer tick will be triggered from external entity.
+CONFIG_REAL_TIME_TIMERS ?= off
+                                                 #on   : Timer tick shall be generated inetrnally
+                                                 #off  : Timer tick shall be received from external entity
+
+#This flag is used to Enable/Disable verbose building (compilation, archiving and linking) i.e it is to show the comiplation commands 
+#on the console.
+CONFG_BUILD_VERBOSE ?= on
+                                         #on   : Used to enable verbose
+                                         #off  : Used to disable verbose
+                                         
+#This flag is used to Enable/Disable LTE Perf Test.( now, it affect LOG_TYPE; ASSERT_ENABLE;)  
+CONFG_PERF_ENABLE ?= off
+                       
+
+###########################################
+#General compilation flages.              #
+# Normally you don't need to change after #
+# this line.                              #
+###########################################
+#Generate separate versions of .o and .a for which directives
+#ex. if unique_for = $(CONFG_ENTITY) $(CONFG_RTOS) this means that
+# you will have 4 different versions of the compiled files, one for
+# each combination.
+UNIQUE_FOR ?= $(CONFG_PLATFORM)
+#Global compiler flags.
+# this macro will be used when compiling all .c files.
+GL_CC_FLAGS ?=
+
+#Global linker flags.
+# this macro will be used in linking.
+GL_LD_FLAGS ?=
+
+#Global archiver flags.
+# this macro will be used in archiving .o files into .a files.
+GL_AR_FLAGS ?=
+
+#Extra libs to link with. Use it for third party libs.
+GLOBAL_LIBS     ?=
+GLOBAL_LIBS_PATH ?=
+GLOBAL_INCLUDE   ?=
+
+#Build and linking operation output folder path
+BUILD_OUTPUT_PATH ?=
+
+#Executabe associated files
+EXECUTABLE_FILES :=
+
+#add unique_for in the name of the output (if there is a unique_for directive).
+UNIQUE_FOR := $(strip $(UNIQUE_FOR))
+ifneq ($(UNIQUE_FOR), )
+    EMPTY :=
+    ONE_SPACE := $(EMPTY) $(EMPTY)
+    UNIQUE_FOR := $(subst $(ONE_SPACE),/,$(UNIQUE_FOR))/
+endif
+
+
+#This is path for build and link operations output
+ifeq ($(BUILD_OUTPUT_PATH), )
+       BUILD_OUTPUT_PATH := $(ROOT_PATH)common/other/sds_build_output/
+endif
+
+#define make command
+ifeq ($(CONFG_COMPILER), ARMCC)
+# -k & -C options result in compilation errors with armcc compiler so they should be removed.
+MAKE_COMMAND := $(MAKE)
+else
+MAKE_COMMAND := $(MAKE) -k -C
+endif
+
+#GL_LD_FLAGS +=  $(BUILD_OUTPUT_PATH)obj/$(UNIQUE_FOR)common/lte_ue_main.o
+
+#Command to be executed before any building, incase of making executable
+PRE_BUILD_COMMAND := $(ROOT_PATH)common/other/sds_make/prebuild.sh
+
+#Command to be executed after building succeed, incase of making executable
+POST_BUILD_COMMAND := $(ROOT_PATH)common/other/sds_make/postbuild.sh
+       
+##########################
+#Common Used Projects    #
+##########################
+#Global Includes Paths.
+GLOBAL_INCLUDE    +=           $(ROOT_PATH)common/other/sds_os/_output/include                                 \
+                                               $(ROOT_PATH)common/other/sds_utils/_output/include             \
+                                               $(ROOT_PATH)common/other/sds_logger/_output/include       \
+                                               $(ROOT_PATH)common/other/sds_external_modules/_output/include/crypto_driver \
+                                               $(ROOT_PATH)common/_output/include/cal       \
+                                               $(ROOT_PATH)common/other/sds_skeleton/_output/include   \
+
+ENTITIES_LIBS     :=
+ENTITIES_MAKEDIRS :=
+ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/sds_external_modules/build
+ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/sds_os/build
+ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/sds_skeleton/build
+ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/sds_utils/build
+
+ONE_LIB_HEADERS := $(ROOT_PATH)common/other/sds_os/_output/include/wrp_datatypes.h
+
+##########################
+#Platform configuration #
+##########################
+ifeq ($(CONFG_PLATFORM), simulator)
+       GL_CC_FLAGS += -DSIMULATOR_PLATFORM -DMULTI_CORE
+       
+       ifneq ($(CONFIG_CPU_MODE), ENABLE_CPU_MODE_SINGLE)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_external_modules/_output/include/ipc
+       GL_CC_FLAGS += -DENABLE_IPC_SIMULATOR
+       endif
+else
+ifeq ($(CONFG_PLATFORM), armulator)
+       GL_CC_FLAGS += -DHW_PLATFORM
+       GL_CC_FLAGS += -DHW_PLATFORM_TYPE_ARMULATOR
+       #adding minimal debugging symbols support that will be used while debuging using armulator and realview
+       GL_CC_FLAGS += -g
+else
+ifeq ($(CONFG_PLATFORM), hardware)
+       GL_CC_FLAGS += -DHW_PLATFORM
+else
+ifeq ($(CONFG_PLATFORM), hardware_ts7800)
+    GL_CC_FLAGS += -DHW_PLATFORM
+    ifeq ($(CONFG_DEBUG), on)
+               GL_LD_FLAGS += -Wl,-rpath=/home/coudesourcery/sysroot/lib:/home/coudesourcery/sysroot/usr/lib -Wl,--dynamic-linker=/home/coudesourcery/sysroot/lib/ld-linux.so.3
+       endif
+endif
+endif
+endif
+endif
+##########################
+#Application Configuration#
+##########################
+ifeq ($(CONFIG_APPLICATION_LAYER), NO_APPLICATION)
+       GL_CC_FLAGS += -DNO_APPLICATION
+else
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/simulators/layer_simulators/build
+ifeq ($(CONFIG_APPLICATION_LAYER), APPLICATION_SIMULATOR)
+               GL_CC_FLAGS += -DAPPLICATION_SIMULATOR
+else
+ifeq ($(CONFIG_APPLICATION_LAYER), NAS_LAYER_SIMULATOR)
+               GL_CC_FLAGS += -DNAS_LAYER_SIMULATOR
+else
+ifeq ($(CONFIG_APPLICATION_LAYER), AS_LAYER_SIMULATOR)
+               GL_CC_FLAGS += -DAS_LAYER_SIMULATOR
+else
+ifeq ($(CONFIG_APPLICATION_LAYER), APPLICATION_DSA)
+       GL_CC_FLAGS += -DAPPLICATION_DSA
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)integration_stack/support/dsa
+endif
+endif
+endif
+endif
+endif
+
+########################
+#Config real time timer#
+########################
+ifeq ($(CONFIG_REAL_TIME_TIMERS), on)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DREAL_TIME_TIMERS
+endif
+
+##########################
+#Entity configuration #
+##########################
+ifeq ($(CONFG_ENTITY), lte_ue)
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)rrc/as_ue/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)rrc/air_msgs/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/build
+       
+       GL_CC_FLAGS += -DLTE_UE
+
+       GLOBAL_INCLUDE   += $(ROOT_PATH)rrc/as_ue/src/statistics
+       
+       #Exported header files 
+       ONE_LIB_HEADERS += $(ROOT_PATH)rrc/asm/_output/include/asm_api.h
+       ONE_LIB_HEADERS += $(ROOT_PATH)rrc/as_ue/_output/include/as_statistics.h
+
+
+       #Application name
+       APP_NAME := LTE_UE
+
+       
+else
+ifeq ($(CONFG_ENTITY), nas_ue)
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)nas_proto_stack/nas_ue/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)nas_proto_stack/air_msgs/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/build
+
+
+       GL_CC_FLAGS += -DNAS_UE
+
+       GL_CC_FLAGS += -DENABLE_INTERCOMP_MSG_TYPE_TIMER\
+                                  -DENABLE_INTERCOMP_MSG_TYPE_COMMAND\
+                                  -DENABLE_INTERCOMP_MSG_TYPE_INDICATION
+
+       GLOBAL_INCLUDE   += $(ROOT_PATH)nas_proto_stack/nas_ue/src/statistics
+       
+       
+       #Exported header files 
+       #TODO_Noha: Fix this
+       ONE_LIB_HEADERS +=      $(ROOT_PATH)nas_proto_stack/proto_stack/lte_ue_nas/_output/include/nas_api.h \
+                                               $(ROOT_PATH)nas_proto_stack/proto_stack/lte_ue_nas/external_interfaces/external_interfaces_common_types.h \
+                                               $(ROOT_PATH)nas_proto_stack/proto_stack/lte_ue_nas/external_interfaces/ip_stack_api.h \
+                                               $(ROOT_PATH)nas_proto_stack/proto_stack/lte_ue_nas/external_interfaces/traffic_class_api.h \
+                                               $(ROOT_PATH)nas_proto_stack/support/mobile_controller/usim_controller/_output/include/usim_api.h
+
+       #Application name
+       APP_NAME := NAS_UE
+
+else
+ifeq ($(CONFG_ENTITY), lte_nas_ue)
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)rrc/as_ue/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)rrc/air_msgs/build
+               
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)nas_proto_stack/nas_ue/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)nas_proto_stack/air_msgs/build
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/build
+               
+
+       GL_CC_FLAGS += -DENABLE_INTERCOMP_MSG_TYPE_TIMER\
+                                  -DENABLE_INTERCOMP_MSG_TYPE_COMMAND\
+                                  -DENABLE_INTERCOMP_MSG_TYPE_INDICATION
+
+       GL_CC_FLAGS += -DLTE_NAS_UE
+       GL_CC_FLAGS += -DENABLE_INTG_STUBS
+       
+       GLOBAL_INCLUDE   += $(ROOT_PATH)rrc/as_ue/src/statistics
+       GLOBAL_INCLUDE   += $(ROOT_PATH)nas_proto_stack/nas_ue/src/statistics
+       
+       #Exported header files 
+       ONE_LIB_HEADERS +=      $(ROOT_PATH)rrc/asm/_output/include/asm_api.h \
+                                               $(ROOT_PATH)rrc/asm/_output/include/asm_config.h \
+                                               $(ROOT_PATH)common/other/sds_external_modules/_output/include/phy_driver/lte_ue_phy_api.h \
+                                               $(ROOT_PATH)nas_proto_stack/nas_ue/_output/include/nas_api.h \
+                                               $(ROOT_PATH)common/other/support/simulators/nas_simulators/_output/include/external_interfaces_common_types.h \
+                                               $(ROOT_PATH)common/other/sds_external_modules/_output/include/ip_stack/ip_stack_api.h \
+                                               $(ROOT_PATH)common/other/sds_external_modules/_output/include/traffic_classifier/traffic_class_api.h \
+                                               $(ROOT_PATH)common/other/support/simulators/layer_simulators/_output/include/application_simulator.h \
+                                               $(ROOT_PATH)common/other/sds_os/_output/include/wrp_datatypes.h \
+                                               $(ROOT_PATH)common/other/sds_os/_output/include/wrp_memory.h \
+                                               $(ROOT_PATH)common/other/sds_logger/_output/include/loggermacros.h \
+                                               $(ROOT_PATH)common/other/sds_logger/_output/include/loggertypes.h \
+                                               $(ROOT_PATH)common/other/sds_logger/_output/include/logger_flags.h \
+                                               $(ROOT_PATH)common/other/sds_logger/_output/include/logger.h \
+                                               $(ROOT_PATH)common/other/sds_utils/_output/include/utils_queue.h \
+                                               $(ROOT_PATH)common/other/support/test_support_files/nv_mem_data/test_nv_mem.xml \
+                                               $(ROOT_PATH)common/other/support/test_support_files/nv_mem_data/test_nv_mem_defaults.xml \
+                                               $(ROOT_PATH)common/other/support/test_support_files/usim_data/test_usim.xml \
+                                               $(ROOT_PATH)common/other/support/test_support_files/usim_data/test_usim_defaults.xml \
+                                               $(ROOT_PATH)common/other/sds_utils/_output/include/utils_string.h
+
+       ONE_LIB_HEADERS += $(ROOT_PATH)rrc/as_ue/_output/include/lte_ue_as_statistics.h
+       
+       #Application name
+       APP_NAME := LTE_NAS_UE
+
+endif
+endif
+endif
+
+##########################
+#CPU Mode Configuration  #
+##########################
+ifeq ($(CONFIG_CPU_MODE), ENABLE_CPU_MODE_SINGLE)
+       GL_CC_FLAGS += -DCPU_MODE_SINGLE
+else
+ifeq ($(CONFIG_CPU_MODE), ENABLE_CPU_MODE_MULTI_APP)
+       GL_CC_FLAGS += -DCPU_MODE_MULTI_APP
+       APP_NAME := $(APP_NAME)
+       
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/router/build
+else
+ifeq ($(CONFIG_CPU_MODE), ENABLE_CPU_MODE_MULTI_CONTROL)
+       GL_CC_FLAGS += -DCPU_MODE_MULTI_CONTROL
+       APP_NAME := $(APP_NAME)_CONTROL
+else
+ifeq ($(CONFIG_CPU_MODE), ENABLE_CPU_MODE_MULTI_DATA)
+       GL_CC_FLAGS += -DCPU_MODE_MULTI_DATA
+       APP_NAME := $(APP_NAME)_DATA
+endif
+endif
+endif
+endif
+
+##########################
+#OS configuration #
+##########################
+ifeq ($(CONFIG_CPU_TYPE), ENABLE_CPU_TYPE_32BIT)
+       GL_CC_FLAGS += -DCPU_TYPE_32BIT
+else
+       GL_CC_FLAGS += -DCPU_TYPE_64BIT
+endif
+
+##########################
+#OS configuration #
+##########################
+ifeq ($(CONFG_RTOS), ecos)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DECOS
+       
+       TARGET = -Ttarget.ld
+       GL_LD_FLAGS +=  -nostartfiles
+       
+       #don't use start files.
+       GLOBAL_LIBS += -lgcc -ltarget
+       ifeq ($(CONFG_PLATFORM), simulator)
+               GLOBAL_LIBS_PATH += -L$(ROOT_PATH)common/other/sds_os/ecos/_os_lib/simulator
+       else
+               ifeq ($(CONFG_PLATFORM), armulator)
+                       GLOBAL_LIBS_PATH += -L$(ROOT_PATH)common/other/sds_os/ecos/_os_lib/armulator
+               else
+                       GLOBAL_LIBS_PATH += -L$(ROOT_PATH)common/other/sds_os/ecos/_os_lib/arm
+               endif
+               
+               GL_LD_FLAGS += -nostdlib
+       endif
+
+else
+ifeq ($(CONFG_RTOS), linux)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DLINUX
+    GLOBAL_LIBS += -lpthread
+else
+ifeq ($(CONFG_RTOS), uta)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DUTA_OS \
+       -DUTA_OS_OBJECT_NAME_SUPPORT \
+       -DUTA_OS_THREADX \
+       -DUTA_OS_TIMER_IN_TSDRIVER \
+       -DUTA_PLATFORM_XMM6180 \
+       -DUTA_TARGETSYSTEM_HW \
+       -D_THREADXTYPES_H \
+       -DMMU_STACK_PROTECTION \
+       -DMS_ASSERT \
+       -DMS_ERROR_SEVERITY=3 \
+       -DMS_INSPECT \
+       -DMS_OS_CRITICAL_SECTION_SUPPORT=1 \
+       -DSIO_3G_BCH_SUPPORT \
+       -DSIO_AT_DEVICE=IO_UART_NAME_0 \
+       -DSIO_BT_AVAILABLE=0 \
+       -DSIO_DISTRIBUTED_SW=1 \
+        -DSIO_DS_DEVICE=IO_UART_NAME_0 \
+        -DSIO_ENHANCED_EXIT=1 \
+        -DSIO_FLEXIBLE_DEVICES_AVAILABLE \
+        -DSIO_HMC_SUPPORTED=0 \
+        -DSIO_HMC_USE_HW_LINES=0 \
+        -DSIO_IS_DTM_ACTIVE=2 \
+        -DSIO_LT_GET_TRACE_BUFFER_SUPPORT \
+        -DSIO_MUX_AVAILABLE=1 \
+        -DSIO_OPT_PPP_AVAILABLE=1 \
+        -DSIO_OPT_PPP_OBSOLETE_ACTIVATION=1 \
+        -DSIO_PTP_DEVICE=IO_UART_NAME_0 \
+        -DSIO_TRACE_DEVICE=IO_UART_NAME_1 \
+        -DSIO_USE_DATA_CACHE=1 \
+        -DSIO_USE_GLUE_CONCEPT=1 \
+        -DSIO_USE_SELECT_CONCEPT=1 \
+        -DSIO_USE_SOCKET_CONCEPT=1 \
+        -DTRAP_HANDLING \
+        -DUSB_ENABLE \
+        -DUSB_VBUS_EINT_ACTIVE_LOW \
+        -DUSE_RTOS_IDLE_THREAD \
+        -DUSE_SECURITY_DATA \
+        -DUSIF_HW_BAUD_TABLE=104 \
+        -DUSIF_REG_INLINE_DISABLED \
+        -DUTA \
+        -DUTA_ATTEST_DUMMYCB \
+        -DUTA_BUILD_VERSION=0 \
+        -DUTA_COMPILER_RVCT \
+        -DUTA_INET_PPP_FEAT \
+        -DUTA_MAJOR_VERSION=2 \
+        -DUTA_MINOR_VERSION=0 \
+        -DUTA_NET_FAST_DORMANCY_SUPPORT
+       
+
+       GLOBAL_INCLUDE += -I../../$(ROOT_PATH)platform-src/sio/text \
+                                         -I../../$(ROOT_PATH)uta_inc/core \
+                                         -I../../$(ROOT_PATH)platform-src/platform/text \
+                                         -I../../$(ROOT_PATH)uta_inc/usb \
+                                         -I../../$(ROOT_PATH)/uta_src/uta/os \
+                                         -I../../$(ROOT_PATH)/mhw_drv_inc/inc/core_drivers/xgold626
+                                         
+                                         
+else
+ifeq ($(CONFG_RTOS), threadx)
+     GL_CC_FLAGS += -DTHREADX
+     
+endif                                                                            
+endif 
+endif
+endif
+
+##########################
+#PHY configuration #
+##########################
+ifeq ($(CONFG_PHY), real_phy)
+       GL_CC_FLAGS += -DREAL_PHY
+else
+ifeq ($(CONFG_PHY), blue_wonder_phy)
+       GL_CC_FLAGS += -DBLUE_WONDER_PHY
+       GLOBAL_LIBS      += -lbwc_phy_driver_host -lstdc++
+       GLOBAL_LIBS_PATH += -L$(ROOT_PATH)sds_hw/_output/lib
+       GLOBAL_INCLUDE   += -I$(ROOT_PATH)sds_hw/_output/include
+else
+ifeq ($(CONFG_PHY), motorola_vl1)
+       GL_CC_FLAGS += -DMOTOROLA_VL1
+else
+ifeq ($(CONFG_PHY), anite_vl1)
+    ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/simulators/anite_vl1/build
+       GL_CC_FLAGS += -DANITE_VL1
+else
+ifeq ($(CONFG_PHY), rohdeschwarz_vl1)
+       GL_CC_FLAGS += -DENABLE_ROHDESCHWARZ_VT
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/simulators/rohdeschwarz_vl1/build
+       GLOBAL_INCLUDE   += -I$(ROOT_PATH)common/other/support/simulators/rohdeschwarz_vl1/_output/include
+else
+ifeq ($(CONFG_PHY), t1_testing_vl1)
+       GL_CC_FLAGS += -DT1_TESTING_VL1 
+else
+ifeq ($(CONFG_PHY), mimoon)
+    GL_CC_FLAGS += -DMIMOON_REAL_PHY       
+endif  
+endif
+endif
+endif
+endif
+endif
+       
+########################
+#Testing configuration #
+########################
+ifeq ($(CONFG_TEST), ENABLE_MOTOROLA_IOT)
+       GL_CC_FLAGS += -DMOTOROLA_IOT
+       
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+else
+ifeq ($(CONFG_TEST), ENABLE_ALU_ENB_IOT)
+       GL_CC_FLAGS += -DALU_ENB_IOT
+       
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+else
+ifeq ($(CONFG_TEST), ENABLE_HUAWEI_IOT)
+       GL_CC_FLAGS += -DHUAWEI_IOT
+       
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+else
+ifeq ($(CONFG_TEST), ENABLE_ANITE_IOT)
+       GL_CC_FLAGS += -DANITE_IOT
+       
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/conformance_test_control/build
+else
+ifeq ($(CONFG_TEST), ENABLE_ROHDE_AND_SHWARZ_IOT)
+       GL_CC_FLAGS += -DROHDE_AND_SHWARZ_IOT
+       
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/conformance_test_control/build
+       
+else
+ifeq ($(CONFG_TEST), ENABLE_ROHDE_AND_SHWARZ_IOT_BAND_7)
+       GL_CC_FLAGS += -DROHDE_AND_SHWARZ_IOT
+       GL_CC_FLAGS += -DROHDE_AND_SHWARZ_IOT_BAND_7
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/conformance_test_control/build
+else
+ifeq ($(CONFG_TEST), ENABLE_ERICSSON_ENB_IOT)
+       GL_CC_FLAGS += -DERICSSON_ENB_IOT
+       
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+else
+ifeq ($(CONFG_TEST), ENABLE_T1_TEST)
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/conformance_test_control/build
+else
+ifeq ($(CONFG_TEST), ENABLE_MAIN_TEST)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DMAIN_TEST
+       ifeq ($(CONFG_ENTITY), lte_ue)
+               ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/main_test_support/rrc/build
+       endif
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+else
+ifeq ($(CONFG_TEST), ENABLE_PERFORMANCE_MEASUREMENT)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DPERFORMANCE_MEASUREMENT
+       GL_CC_FLAGS += -DPERF_SUPPORT_MINIMAL_COPY_FEATURE
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/performance_measurement/build
+       
+       #enabling ENB encode and decode functions
+       #GL_CC_FLAGS += -DASN_BS
+else
+ifeq ($(CONFG_TEST), ENABLE_RRC_PERFORMANCE_MEASUREMENT)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DRRC_PERFORMANCE_MEASUREMENT
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/rrc_performance_measurement/build
+       
+       #enabling ENB encode and decode functions
+       GL_CC_FLAGS += -DASN_BS
+else
+ifeq ($(CONFG_TEST), ENABLE_NO_TEST)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DNO_TEST
+else
+ifeq ($(CONFG_TEST), ENABLE_MIMOON_IOT)
+
+       #enable CTC module
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+       
+    GL_CC_FLAGS += -DMIMOON_IOT
+    
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+
+
+########################################
+#cli configuration                        #
+########################################
+ifeq ($(CONFG_CLI), on)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DCLI_ENABLE
+       #TODO_Noha: Needs to be modified
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)nas_proto_stack/support/cli/general_cli/build
+endif  
+
+##########################
+# USIM Configuration     #
+##########################
+GL_CC_FLAGS += -D$(CONFG_USIM)
+ifeq ($(CONFG_USIM), USIM_FILE_XML)
+       ifeq ($(CONFG_RTOS), linux)
+
+               EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/usim_data/test_usim_defaults.xml
+               EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/usim_data/test_usim.xml
+
+               ifeq ($(CONFG_COMPILER), GCC)
+                       GLOBAL_LIBS      += -lmxml_linux_GCC
+               endif
+
+               ifeq ($(CONFG_COMPILER), ARM_LINUX)
+                       GLOBAL_LIBS      += -lmxml_linux_ARMLINUX
+               endif
+       endif
+else
+ifeq ($(CONFG_USIM), USIM_FILE_BIN)
+       EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/usim_data/usim_defaults.dat
+       EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/usim_data/usim.dat
+endif
+endif                  
+##############################
+# USIM_LOCK Configuration    #
+##############################
+ifeq ($(CONFG_USIM_LOCK), on)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DUSIM_LOCK_ENABLE
+       #when usim_locker moved outside usim we need to add ENTITIES_MAKEDIRS += $(ROOT_PATH)...
+endif
+
+##########################
+# NVRAM Configuration    #
+##########################
+GL_CC_FLAGS += -D$(CONFG_NV_MEM)
+ifeq ($(CONFG_NV_MEM), NV_MEM_FILE_XML)
+       ifeq ($(CONFG_RTOS), linux)
+               EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/nv_mem_data/test_nv_mem_defaults.xml
+               
+               EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/nv_mem_data/test_nv_mem.xml
+               
+               ifeq ($(CONFG_COMPILER), GCC)
+                       GLOBAL_LIBS      += -lmxml_linux_GCC
+                       #TODO_Noha: Needs to be modified
+                       #ENTITIES_LIBS    += $(ROOT_PATH)nas_proto_stack/support/mobile_controller/mxml/_output/lib/libmxml_linux_GCC.a
+               endif
+               ifeq ($(CONFG_COMPILER), ARM_LINUX)
+               #TODO_Noha: Needs to be modified
+                       #GLOBAL_LIBS     += -lmxml_linux_ARMLINUX
+                       #ENTITIES_LIBS    += $(ROOT_PATH)nas_proto_stack/support/mobile_controller/mxml/_output/lib/libmxml_linux_ARMLINUX.a
+               endif
+       endif
+       #TODO_Noha: Needs to be modified
+GLOBAL_LIBS_PATH += -L$(ROOT_PATH)nas_proto_stack/support/mobile_controller/mxml/_output/lib/
+GLOBAL_INCLUDE += -I$(ROOT_PATH)nas_proto_stack/support/mobile_controller/mxml/_output/include
+else
+ifeq ($(CONFG_NV_MEM), NV_MEM_FILE_BIN)
+       EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/nv_mem_data/nv_mem_defaults.dat
+       EXECUTABLE_FILES += $(ROOT_PATH)common/other/support/test_support_files/nv_mem_data/nv_mem.dat
+               
+endif
+endif
+
+########################################
+#Stream configuration                             #
+########################################
+ifeq ($(CONFG_STREAM), on)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_stream/_output/include
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/sds_stream/build
+       
+       #add special flags(if exist)
+       #ex:
+       #GL_CC_FLAGS += -DENABLE_STREAM
+       
+       ifeq ($(CONFG_PLATFORM), simulator)
+               ifeq ($(CONFG_RTOS), linux)
+                       GL_CC_FLAGS += -DSTREAM_TUN_LINUX_ENABLE
+                       GL_CC_FLAGS += -DSTREAM_SOCKETS_LINUX_ENABLE
+               endif
+                       #GL_CC_FLAGS += -DSTREAM_IPC_LINUX_ENABLE                                               
+                       #GL_CC_FLAGS += -DSTREAM_IPC_NUCLEUS_ENABLE                                     
+                       #GL_CC_FLAGS += -DSTREAM_SERIAL_WIN32_ENABLE                                                    
+                       #GL_CC_FLAGS += -DSTREAM_USB_UTA_ENABLE         
+                       #GL_CC_FLAGS += -DSTREAM_LTE_LOGGER_INTERFACE_SPECIFIC_ENABLE           
+                       #GL_CC_FLAGS += -DSTREAM_SERIAL_SPECIFIC_ENABLE
+                       #GL_CC_FLAGS += -DSTREAM_TUN_LINUX_ENABLE
+       else
+       ifeq ($(CONFG_PLATFORM), hardware)
+               #GL_CC_FLAGS += -DSTREAM_IPC_LINUX_ENABLE                                               
+               #GL_CC_FLAGS += -DSTREAM_IPC_NUCLEUS_ENABLE                                     
+               #GL_CC_FLAGS += -DSTREAM_SERIAL_WIN32_ENABLE                                                    
+               #GL_CC_FLAGS += -DSTREAM_USB_UTA_ENABLE
+                       #GL_CC_FLAGS += -DSTREAM_LTE_LOGGER_INTERFACE_SPECIFIC_ENABLE           
+                       #GL_CC_FLAGS += -DSTREAM_SERIAL_SPECIFIC_ENABLE
+                       #GL_CC_FLAGS += -DSTREAM_TUN_LINUX_ENABLE
+                       GL_CC_FLAGS += -DSTREAM_SERIAL_SPREADTRUM_ENABLE
+       endif
+       endif                                   
+       ifeq ($(CONFG_BRIDGE), on)
+                       # select the streams to be configured in the bridge. the sockets is mandatory since the bridge need to
+                       # connect to tools via sockets. 
+                        GL_CC_FLAGS += -DSTREAM_SOCKETS_LINUX_ENABLE_CONFIG
+                       #GL_CC_FLAGS += -DSTREAM_IPC_LINUX_ENABLE_CONFIG                                                
+                       #GL_CC_FLAGS += -DSTREAM_IPC_NUCLEUS_ENABLE_CONFIG                                      
+                       #GL_CC_FLAGS += -DSTREAM_SERIAL_WIN32_ENABLE_CONFIG                                                     
+                       #GL_CC_FLAGS += -DSTREAM_USB_UTA_ENABLE_CONFIG  
+                       #GL_CC_FLAGS += -DSTREAM_LTE_LOGGER_INTERFACE_SPECIFIC_ENABLE_CONFIG            
+                       #GL_CC_FLAGS += -DSTREAM_SERIAL_SPECIFIC_ENABLE_CONFIG
+                       #GL_CC_FLAGS += -DSTREAM_TUN_LINUX_ENABLE_CONFIG
+       endif                                   
+endif
+
+########################################
+#Bridge configuration                     #
+########################################
+ifeq ($(CONFG_BRIDGE), on)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/support/bridge_configuration/_output/include
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)common/other/support/bridge_configuration/build
+       
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DENABLE_BRIDGE
+endif
+
+########################################
+#External Modules configuration        #
+########################################
+ifeq ($(CONFG_CRYPTO), CRYPTO_SIMULATOR)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_external_modules/_output/include/crypto_driver
+       GL_CC_FLAGS += -DENABLE_CRYPTO_SIMULATOR
+else
+ifeq ($(CONFG_CRYPTO), CRYPTO_EMULATOR)
+       GL_CC_FLAGS += -DENABLE_CRYPTO_EMULATOR
+else
+
+       #GLOBAL_INCLUDE    +=
+       #GLOBAL_LIBS_PATH  +=
+       #GLOBAL_LIBS       +=
+       GL_CC_FLAGS += -DENABLE_CRYPTO_REAL
+endif
+endif
+
+ifeq ($(CONFG_DMA), DMA_SIMULATOR)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_external_modules/_output/include/dma_driver
+       GL_CC_FLAGS += -DENABLE_DMA_SIMULATOR
+else
+       #GLOBAL_INCLUDE    +=
+       #GLOBAL_LIBS_PATH  +=
+       #GLOBAL_LIBS       +=
+       GL_CC_FLAGS += -DENABLE_DMA_REAL
+endif
+
+ifeq ($(CONFG_ROHC), ROHC_SIMULATOR)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_external_modules/_output/include/rohc_driver
+       GL_CC_FLAGS += -DENABLE_ROHC_SIMULATOR
+else
+       #GLOBAL_INCLUDE    +=
+       #GLOBAL_LIBS_PATH  +=
+       #GLOBAL_LIBS       +=
+       GL_CC_FLAGS += -DENABLE_ROHC_REAL
+endif
+
+ifeq ($(CONFG_TRAFFIC_CLASSIFIER), TRAFFIC_CLASSIFIER_SIMULATOR)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_external_modules/_output/include/traffic_classifier
+       GL_CC_FLAGS += -DENABLE_TRAFFIC_CLASSIFIER_SIMULATOR
+else
+       #GLOBAL_INCLUDE    +=
+       #GLOBAL_LIBS_PATH  +=
+       #GLOBAL_LIBS       +=
+       GL_CC_FLAGS += -DENABLE_TRAFFIC_CLASSIFIER_REAL
+endif
+
+ifeq ($(CONFG_IP_STACK), IP_STACK_SIMULATOR)
+       GLOBAL_INCLUDE    += $(ROOT_PATH)common/other/sds_external_modules/_output/include/ip_stack
+       GL_CC_FLAGS += -DENABLE_IP_STACK_SIMULATOR
+else
+       #GLOBAL_INCLUDE    +=
+       #GLOBAL_LIBS_PATH  +=
+       #GLOBAL_LIBS       +=
+       GL_CC_FLAGS += -DENABLE_IP_STACK_REAL
+endif
+########################################
+#Enable shared memory configuration    #
+########################################
+ifeq ($(CONFG_SHARED_MEMORY), on)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DENABLE_SHARED_MEMORY
+endif
+########################################
+#ASM Module configuration                         #
+########################################
+ifeq ($(CONFG_ASM), on)
+       ENTITIES_MAKEDIRS += $(ROOT_PATH)rrc/asm/build
+       ONE_LIB_HEADERS += $(ROOT_PATH)rrc/asm/_output/include/asm_api.h
+endif
+
+########################################
+#Enable T1 testing script configuration#
+########################################
+ifeq ($(CONFG_SCRIPT_EMBEDED), on)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DSCRIPT_EMBEDED
+endif
+
+########################
+#Compiler configuration#
+########################
+#if compiler is gcc (gnu)
+ifeq ($(CONFG_COMPILER), GCC)
+       #set compiler executable.
+       _CC ?= gcc
+
+       #set linker executable
+       _LD ?= gcc
+
+       #set archiver executable.
+       _AR ?= ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= gcc
+
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add warning flags
+    GL_CC_FLAGS += -Wall -Wextra -Wno-unused-parameter
+                               #-w to disable warnings
+
+       ifeq ($(CONFG_RTOS), ecos)
+       else
+               GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+       endif
+
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g -ggdb
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #O3
+                                               #Os
+                                               #See compiler manual for optimization flags.
+       endif
+       #start group directive
+       START_GROUP :=  -Wl,-start-group
+       
+       #end group directive
+       END_GROUP :=  -Wl,-end-group
+
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME).exe
+
+#if compiler is armgcc (gnu)
+else
+ifeq ($(CONFG_COMPILER), ARM_ELF_GCC)
+
+       #set compiler executable.
+       _CC ?= arm-elf-gcc
+
+       #set linker executable.
+       _LD ?= arm-elf-gcc
+
+       #set archiver executable.
+       _AR ?= arm-elf-ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= arm-elf-gcc
+
+       #Add cpu info to the cc_flags
+       GL_CC_FLAGS +=
+                                       #See compiler manual for cpu info flags.
+
+       #add warning flags
+       GL_CC_FLAGS += -Wall
+                               #-w to disable warnings
+                               #-Wall
+
+       GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add more flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DARM_ELF_GCC
+
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #See compiler manual for optimization flags.
+       endif
+    
+    ifeq ($(CONFG_ENDIAN), big)
+          GL_CC_FLAGS += -mbig-endian
+    else
+          GL_CC_FLAGS += -mlittle-endian
+    endif
+       #start group directive
+       START_GROUP :=  -Wl,-start-group
+       
+       #end group directive
+       END_GROUP :=  -Wl,-end-group
+
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME).axf
+
+#if compiler is armcc (realview)
+else
+ifeq ($(CONFG_COMPILER), ARMCC)
+
+#compiler opitions are decided by platform
+       GL_CC_FLAGS += -DARMCC -DARMCC_LTE
+
+#if compiler is armcc (realview)
+else
+ifeq ($(CONFG_COMPILER), ARM_NONE_LINUX)
+       #set compiler executable.
+       _CC ?= arm-none-linux-gnueabi-gcc
+
+       #set linker executable
+       _LD ?= arm-none-linux-gnueabi-gcc
+
+       #set archiver executable.
+       _AR ?= arm-none-linux-gnueabi-ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= arm-none-linux-gnueabi-gcc
+
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add more flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DARM_NONE_LINUX
+
+    #add warning flags
+    GL_CC_FLAGS += -Wall -Wextra  
+                       #-w to disable warnings
+
+       #add warning flags
+       GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+
+       GL_LD_FLAGS += -static
+       
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g -ggdb
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+
+                               #-w to disable warnings
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #O3
+                                               #Os
+                                               #See compiler manual for optimization flags.
+       endif
+       
+       #start group directive
+       START_GROUP :=  -Wl,-start-group
+       
+       #end group directive
+       END_GROUP :=  -Wl,-end-group
+
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME).axf
+else
+ifeq ($(CONFG_COMPILER), ARM_LINUX)
+       #set compiler executable.
+       _CC ?= arm-linux-gcc
+
+       #set linker executable
+       _LD ?= arm-linux-gcc
+
+       #set archiver executable.
+       _AR ?= arm-linux-ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= arm-linux-gcc
+
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add more flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DARM_LINUX
+       
+       #add warning flags
+    GL_CC_FLAGS += -Wall    -Wno-unused-parameter
+    #-w to disable warnings
+
+       #add warning flags
+       GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g -ggdb
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+
+                               #-w to disable warnings
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #O3
+                                               #Os
+                                               #See compiler manual for optimization flags.
+       endif
+       #start group directive
+       START_GROUP :=  -Wl,-start-group
+       
+       #end group directive
+       END_GROUP :=  -Wl,-end-group
+       
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME).axf
+else
+ifeq ($(CONFG_COMPILER), POWER_PC)
+       #set compiler executable.
+       _CC ?= arm-linux-gcc
+
+       #set linker executable
+       _LD ?= arm-linux-gcc
+
+       #set archiver executable.
+       _AR ?= arm-linux-ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= arm-linux-gcc
+
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add more flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DPOWER_PC
+       
+       #add warning flags
+    GL_CC_FLAGS += -Wall -Wno-unused-parameter
+                 #-w to disable warnings
+
+       #add warning flags
+       GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g -ggdb
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+
+                               #-w to disable warnings
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #O3
+                                               #Os
+                                               #See compiler manual for optimization flags.
+       endif
+
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME).axf
+else
+ifeq ($(CONFG_COMPILER), ARM_NONE_EABI)
+       #set compiler executable.
+       _CC ?= arm-none-eabi-gcc
+
+       #set linker executable
+       _LD ?= arm-none-eabi-ld
+       
+       #set archiver executable.
+       _AR ?= arm-none-eabi-ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= arm-none-eabi-gcc
+
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add more flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DARM_NONE_EABI
+
+    #add warning flags
+    GL_CC_FLAGS += -Wall -Wextra  
+                       #-w to disable warnings
+
+       #add warning flags
+       #GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+
+       #GL_LD_FLAGS += -static
+       
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g -ggdb
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+
+                               #-w to disable warnings
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #O3
+                                               #Os
+                                               #See compiler manual for optimization flags.
+endif
+       
+       #start group directive
+       START_GROUP :=  -start-group
+       
+       #end group directive
+       END_GROUP :=  -end-group
+
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME)
+else
+ifeq ($(CONFG_COMPILER), ARM_NONE_LINUX_EABI)
+       #set compiler executable.
+       _CC ?= arm-none-linux-gnueabi-gcc
+
+       #set linker executable
+       _LD ?= arm-none-linux-gnueabi-gcc
+
+       #set archiver executable.
+       _AR ?= arm-none-linux-gnueabi-ar
+
+       #set depenedence maker executable.
+       MAKEDEPEND ?= arm-none-linux-gnueabi-gcc
+
+       #add create archive flags
+       GL_AR_FLAGS += -rc
+
+       #add more flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DARM_NONE_LINUX_EABI
+
+    #add warning flags
+    GL_CC_FLAGS += -Wall -Wextra  
+                       #-w to disable warnings
+
+       #add warning flags
+       #GL_CC_FLAGS += -Werror -pedantic -pedantic-errors
+
+       #GL_LD_FLAGS += -static
+       
+       #if debug is enabled, add debugging flags.
+       ifeq ($(CONFG_DEBUG), on)
+               #Add debugging symbols to cc_flags
+               GL_CC_FLAGS += -g -ggdb
+                                               #-ggdb
+                                               #-gdwarf
+                                               #-gdwarf+
+                                               #See compiler manual for debugging symbols flags.
+
+               #Disable all optimization to the cc_flags.
+               GL_CC_FLAGS += -O0
+
+                               #-w to disable warnings
+       else
+               #add optimization flags to the cc_flags.
+               GL_CC_FLAGS += -O3
+                                               #O1
+                                               #O2
+                                               #O3
+                                               #Os
+                                               #See compiler manual for optimization flags.
+endif
+       
+       #start group directive
+       START_GROUP :=  --start-group
+       
+       #end group directive
+       END_GROUP :=  --end-group
+
+       #name of the executable (in case of generating executable)
+       EXE_FILE := $(APP_NAME).axf
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+
+
+###############################
+#SW measurments configuration #
+###############################
+ifeq ($(CONFG_SW_MEASUREMENT), on)
+       GL_CC_FLAGS += -DSW_MEASUREMENT
+endif
+
+
+########################################
+#Statistics configuration                 #
+########################################
+ifeq ($(CONFG_STATISTICS), on)
+       #add special flags(if exist)
+       GL_CC_FLAGS += -DENABLE_STATISTICS
+endif
+
+########################################
+# endianess configurations
+########################################
+#little / big endian configurations
+ifeq ($(CONFG_ENDIAN), big)
+       GL_CC_FLAGS += -D_BIG_ENDIAN
+else
+       GL_CC_FLAGS += -D_LIT_ENDIAN
+endif
+
+########################################
+#Debug configurations                  #
+########################################
+ifeq ($(CONFG_DEBUG), on)    
+       GL_CC_FLAGS += -DDEBUG
+    
+    #If coverage is enables, add coverage and profiling flags to cc_flags and ld_flags.
+    ifeq ($(CONFG_COVERAGE), on)
+               GL_CC_FLAGS += -fprofile-arcs -ftest-coverage -pg
+               GL_LD_FLAGS += -fprofile-arcs -ftest-coverage -pg
+    endif
+endif
+
+########################################
+#Logger configurations                 #
+########################################
+ifneq ($(CONFG_LOGGER), LOGGER_OFF)
+       GL_CC_FLAGS += -D_ENABLE_LOGGING
+       ENTITIES_MAKEDIRS +=  $(ROOT_PATH)common/other/sds_logger/build
+       
+       ifeq ($(CONFG_LOGGER), LOGGER_GUI)      
+               GL_CC_FLAGS += -DLOG2GUI
+               GL_CC_FLAGS += -DLOGGER_NEW_LOG
+       else
+       ifeq ($(CONFG_LOGGER), LOGGER_FILE)
+               GL_CC_FLAGS += -DLOG2FILE
+       endif
+       endif
+endif
+
+
+########################################
+
+#Valgrind configurations               #
+########################################
+ifeq ($(CONFG_ENABLE_VALGRIND), on)
+       #add special flags(if exist)
+       #ex:
+       GL_CC_FLAGS += -DVALGRIND
+endif
+
+########################################
+#Build verbose configurations        #
+########################################
+ifeq ($(CONFG_BUILD_VERBOSE), on)
+       VERBOSE :=
+else
+       VERBOSE :=@
+endif
+
+########################################
+#Perf    Enable  configurations        #
+########################################
+ifeq ($(CONFG_PERF_ENABLE), on)
+    GL_CC_FLAGS += -DPERF_ENABLE
+endif
+
+
+########################################
+#    LTE SUPPORT MULTI-MODE            #
+########################################
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+    GL_CC_FLAGS += -DLTE_MULTIMODE_SUPPORT
+endif
+
+GL_CC_FLAGS += -DCLOCK_SYNC_NOT_PRESENT
+
+########################################
+#    LTE SUPPORT SystemTest  ON ARM          #
+########################################
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+  GL_CC_FLAGS += -DLTE_SYSTEM_TEST
+       GL_CC_FLAGS += -DCONFORMANCE_TEST_CONTROL
+endif
+SDS_CC_FLAGS += $(subst -D,,${GL_CC_FLAGS})
+
+ifneq ($(SDS_CBE_BUILD), YES)
+       GL_CC_FLAGS += ${COMPILER_CC_FLAGS}
+endif
diff --git a/sdk/PS/stack/las/build/lte_config_profile.mk b/sdk/PS/stack/las/build/lte_config_profile.mk
new file mode 100644 (file)
index 0000000..70e6dbe
--- /dev/null
@@ -0,0 +1,79 @@
+
+#####################################################################
+# Porting from config_profile.pf, only for arm threadx build       ##
+# If want support other project build, please add special profile  ##
+#####################################################################
+
+                       
+####################################
+#Profile configuration flags values#
+####################################
+
+#ifeq ($(strip $(LTE_PHY)), ANITE)
+#      CONFG_ENTITY             = lte_nas_ue
+#      CONFG_RTOS               = threadx
+#      CONFG_COMPILER           = ARMCC
+#      CONFG_PLATFORM           = hardware
+#      CONFG_PHY                = anite_vl1
+#      CONFG_TEST               = ENABLE_ANITE_IOT
+#      CONFIG_CPU_MODE          = ENABLE_CPU_MODE_SINGLE
+#      CONFIG_APPLICATION_LAYER = NO_APPLICATION
+#      CONFG_CLI                = off
+#      CONFG_STREAM             = on
+#      CONFG_BRIDGE             = off
+#      CONFG_CRYPTO             = CRYPTO_SIMULATOR
+#      CONFG_DMA                = DMA_SIMULATOR
+#      CONFG_ROHC               = ROHC_SIMULATOR
+#      CONFG_TRAFFIC_CLASSIFIER = TRAFFIC_CLASSIFIER_SIMULATOR
+#      CONFG_IP_STACK           = IP_STACK_SIMULATOR
+#      CONFG_SHARED_MEMORY      = off
+#      CONFG_ASM                = on
+#      CONFG_DEBUG              = on
+#      CONFG_LOGGER             = LOGGER_GUI
+#      CONFG_STATISTICS         = off
+       
+####  Define the compile macro should be valid in all LTEPS code here     #####
+####Example: GL_CC_FLAGS     = -DLTE_MACRO_EXAMPLE1 -DLTE_MACRO_EXAMPLE2  #####
+
+ #   GL_CC_FLAGS              =
+
+##else
+
+## only Support LTE_PHY=MIMOON
+##  ifeq ($(strip $(LTE_PHY)), MIMOON)
+       CONFG_ENTITY             = lte_nas_ue
+       CONFG_RTOS               = threadx
+       CONFG_COMPILER           = ARMCC
+       CONFG_PLATFORM           = hardware
+       CONFG_PHY                = mimoon
+       CONFG_TEST               = ENABLE_MIMOON_IOT
+       CONFIG_CPU_MODE          = ENABLE_CPU_MODE_SINGLE
+       CONFIG_APPLICATION_LAYER = NO_APPLICATION
+       CONFG_CLI                = off
+       CONFG_STREAM             = off
+       CONFG_BRIDGE             = off
+       CONFG_CRYPTO             = CRYPTO_SIMULATOR
+       CONFG_DMA                = DMA_SIMULATOR
+       CONFG_ROHC               = ROHC_SIMULATOR
+       CONFG_TRAFFIC_CLASSIFIER = TRAFFIC_CLASSIFIER_SIMULATOR
+       CONFG_IP_STACK           = IP_STACK_SIMULATOR
+       CONFG_SHARED_MEMORY      = off
+       CONFG_ASM                = on
+       CONFG_DEBUG              = off
+       CONFG_LOGGER             = LOGGER_GUI
+       CONFG_STATISTICS         = off
+       CONFG_PERF_ENABLE        = off
+       
+####  Define the compile macro should be valid in all LTEPS code here     #####
+####Example: GL_CC_FLAGS     = -DLTE_MACRO_EXAMPLE1 -DLTE_MACRO_EXAMPLE2  #####
+
+    #GL_CC_FLAGS           += -DLTE_ADX_CHECK_ENABLE
+    GL_CC_FLAGS            += -DOSA_DEBUG
+    GL_CC_FLAGS            += -DTARGET_ARM
+    #GL_CC_FLAGS            += -DENTITY_ID=ENTITY_TD_LTE_STACK
+    
+##  else
+#add config profile here
+##$(error ERROR: Please select LTE PHY!)
+##endif
+## endif       
\ No newline at end of file
diff --git a/sdk/PS/stack/las/build/lte_conformance_test_control.mk b/sdk/PS/stack/las/build/lte_conformance_test_control.mk
new file mode 100644 (file)
index 0000000..b6d23eb
--- /dev/null
@@ -0,0 +1,137 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/tc/conformance_test_control/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+AS_UE_DIR = $(INCLUDE_BASE_DIR)/rrc/as_ue
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+             $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+             $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+             $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+             $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+             $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+             $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+             $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+             $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+             $(INCLUDE_BASE_DIR)/rrc/asm/proto_stack/_output/include \
+             $(INCLUDE_BASE_DIR)/rrc/asm/proto_stack/common \
+             $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+             $(INCLUDE_BASE_DIR)/rrc/asm/proto_stack/dynamic_configs \
+             $(EX_MODULE_INCLUDE_DIR) \
+             $(EX_MODULE_INCLUDE_DIR)/arm_utils \
+             $(EX_MODULE_INCLUDE_DIR)/pdcp_hw \
+             $(EX_MODULE_INCLUDE_DIR)/phy_driver \
+             $(EX_MODULE_INCLUDE_DIR)/ipc \
+             $(INCLUDE_BASE_DIR)/common/cal/_output/include \
+             $(INCLUDE_BASE_DIR)/common/entry_point/_output/include \
+             $(AS_UE_DIR)/_output \
+             $(AS_UE_DIR)/_output/include \
+             $(AS_UE_DIR)/src/control \
+             $(AS_UE_DIR)/src/common \
+             $(AS_UE_DIR)/src/common/IntercomponentMessagesSingleCPU \
+             $(AS_UE_DIR)/src/statistics \
+             $(AS_UE_DIR)/src/configs \
+             $(AS_UE_DIR)/src/data \
+             $(AS_UE_DIR)/src/tcm \
+             $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages \
+             $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/headers \
+             $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output \
+             $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output/include \
+             $(INCLUDE_BASE_DIR)/tc/conformance_test_control/src \
+             $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+             $(EX_MODULE_INCLUDE_DIR)/security_engine \
+             $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/support/simulators/layer_simulators/_output/include \
+             $(INCLUDE_BASE_DIR)/rrc/asm/src/include \
+             $(INCLUDE_BASE_DIR)/rrc/asm/src/common \
+             $(INCLUDE_BASE_DIR)/rrc/asm/src/dynamic_configs 
+             
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/msg_codec \
+    PS/stack/nas/emm/msg_codec/msg_ie \
+    PS/stack/nas/emm/msg_codec/msg_emm \
+    PS/stack/nas/emm/msg_codec/msg_esm \
+    PS/stack/nas/emm/inc \
+    PS/stack/nas/emm/src/common \
+    PS/stack/nas/emm/src/control/adm \
+    PS/stack/nas/emm/src/control/sdm \
+    PS/stack/nas/emm/src/control/emm_sm \
+    PS/stack/nas/emm/src/control/plm \
+    PS/stack/nas/emm/src/control/scm \
+    PS/stack/nas/emm/src/control/tam \
+    PS/stack/nas/emm/src/control/nam \
+    PS/stack/nas/emm/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/src/tasks_entry_points \
+    PS/stack/nas/emm/src/database \
+    PS/stack/nas/emm/src/dynamic_configs \
+    PS/stack/ipcomp/rohc/core/src \
+    PS/stack/las/common/other/sds_external_modules/_output/include/user   \
+    PS/stack/las/common/other/sds_external_modules/_output/include/at_parser   \
+    PS/stack/las/common/other/sds_external_modules/src/user/user_controller_skeleton  \
+    PS/stack/las/common/other/sds_external_modules/src/traffic_classifier  \
+    MSL/dsm/inc \
+    PS/dsm/export/inc \
+    PS/dsm/source/src \
+    RTOS/export/inc \
+    common/export/inc\
+    PS/common/inc/stack\
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+          
+MSRCPATH += $(SOURCE_BASE_DIR)
+SOURCES += \
+         conformance_test_control.c \
+         ctc_api_cb.c 
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DLTE_NAS_SND_ILM -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
+
diff --git a/sdk/PS/stack/las/build/lte_external_modules.mk b/sdk/PS/stack/las/build/lte_external_modules.mk
new file mode 100644 (file)
index 0000000..3a853c1
--- /dev/null
@@ -0,0 +1,205 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_external_modules/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+
+
+MINCPATH += \
+              $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+              $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+              $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+              $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+              $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+              $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+              $(INCLUDE_BASE_DIR)/rrc/as_ue/src/configs \
+              $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+              $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages \
+              $(INCLUDE_BASE_DIR)/rrc/as_ue/src/common \
+              $(INCLUDE_BASE_DIR)/rrc/as_ue/src/tcm \
+              $(INCLUDE_BASE_DIR)/rrc/as_ue/_output/include \
+              $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+              $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+              $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+              $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+              $(EX_MODULE_INCLUDE_DIR) \
+              $(INCLUDE_BASE_DIR)/common/other/support/simulators/layer_simulators/_output/include \
+              $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+              $(INCLUDE_BASE_DIR)/common/other/sds_external_modules \
+              $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output \
+              $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/lib \
+              $(EX_MODULE_INCLUDE_DIR) \
+              $(EX_MODULE_INCLUDE_DIR)/security_engine \
+              $(EX_MODULE_INCLUDE_DIR)/ipc \
+              $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+              $(EX_MODULE_INCLUDE_DIR)/arm_utils \
+              $(EX_MODULE_INCLUDE_DIR)/phy_driver \
+              $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+              $(EX_MODULE_INCLUDE_DIR)/user \
+              $(EX_MODULE_INCLUDE_DIR)/at_parser \
+              $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+              $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+              $(EX_MODULE_INCLUDE_DIR)/common \
+              $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+              $(SOURCE_BASE_DIR) \
+              $(SOURCE_BASE_DIR)/ipc \
+              $(SOURCE_BASE_DIR)/crypto \
+              $(SOURCE_BASE_DIR)/ip_stack \
+              $(SOURCE_BASE_DIR)/rohc \
+              $(SOURCE_BASE_DIR)/arm_utils \
+              $(SOURCE_BASE_DIR)/phy \
+              $(SOURCE_BASE_DIR)/traffic_classifier \
+              $(SOURCE_BASE_DIR)/user \
+              $(SOURCE_BASE_DIR)/user/user_controller_skeleton \
+              $(SOURCE_BASE_DIR)/at_parser \
+              $(SOURCE_BASE_DIR)/dma \
+              $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/build  \
+              $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+              $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include  \
+              DAPS/export/inc \
+              DAPS/source/tcpip/src/h \
+              DAPS/source/tcpip/src/armport \
+              common/export/inc \
+              RTOS/export/inc   \
+              MS_Ref/export/inc \
+              chip_drv/export/inc \
+              chip_drv/export/inc/outdated \
+              MS_Ref/source/rndis/inc \
+              ps/stack/common/config/stack/common/include \
+              PS/stack/common/nvm/include
+              
+MINCPATH += \
+    MSL/l4/inc \
+    MSL/sim/inc \
+    PS/common/inc/gas \
+    PS/common/inc/layer1 \
+    PS/build/obj/gen/production \
+    PS/build/obj/gen/debug \
+    PS/sdi/test/tt_inc \
+    PS/sdi/export/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/ctrl/inc \
+    PS/stack/l4/mn_al/ePS/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/config/common/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/sim/inc \
+    PS/stack/sim/common/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/msg_codec \
+    PS/stack/nas/emm/msg_codec/msg_ie \
+    PS/stack/nas/emm/msg_codec/msg_emm \
+    PS/stack/nas/emm/msg_codec/msg_esm \
+    PS/stack/nas/emm/inc \
+    PS/stack/nas/emm/src/common \
+    PS/stack/nas/emm/src/control/adm \
+    PS/stack/nas/emm/src/control/sdm \
+    PS/stack/nas/emm/src/control/emm_sm \
+    PS/stack/nas/emm/src/control/plm \
+    PS/stack/nas/emm/src/control/scm \
+    PS/stack/nas/emm/src/control/tam \
+    PS/stack/nas/emm/src/control/nam \
+    PS/stack/nas/emm/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/src/tasks_entry_points \
+    PS/stack/nas/emm/src/database \
+    PS/stack/nas/emm/src/dynamic_configs \
+    PS/stack/nas/emm/src/statistics \
+    PS/stack/nas/emm/src/configs \
+    PS/common/inc/stack \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include \
+    MSL/dsm/inc \
+    PS/dsm/export/inc \
+    PS/dsm/source/src \
+    PS/stack/mn/mnm/gprs/inc \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h
+
+MSRCPATH += $(SOURCE_BASE_DIR)/ipc
+SOURCES += \
+            ipc_utils.c \
+            ipc.c \
+            sds_shm.c \
+            ipc_queue.c
+
+ifeq ($(CONFG_CRYPTO), CRYPTO_SIMULATOR)            
+MSRCPATH += $(SOURCE_BASE_DIR)/crypto
+SOURCES += \
+            crypto_driver_simu.c
+endif            
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/ip_stack
+SOURCES += \
+            ip_stack_api.c
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/rohc
+SOURCES += \
+            rohc_driver_simu.c
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/arm_utils
+SOURCES += \
+            arm_utils.c 
+MSRCPATH += $(SOURCE_BASE_DIR)/phy
+SOURCES += \
+            lte_ue_phy_api.c 
+
+MSRCPATH += $(SOURCE_BASE_DIR)/traffic_classifier
+SOURCES += \
+            traffic_class_api.c
+            
+            
+MSRCPATH += $(SOURCE_BASE_DIR)/user/user_controller_skeleton
+SOURCES += \
+            string_utils.c 
+           
+            
+
+MSRCPATH += $(SOURCE_BASE_DIR)/dma
+SOURCES += \
+            dma_driver_simu.c 
+
+MSRCPATH += $(SOURCE_BASE_DIR)/traffic_classifier
+SOURCES += \
+           external_traffic_class_if.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
+
diff --git a/sdk/PS/stack/las/build/lte_layer_simulators.mk b/sdk/PS/stack/las/build/lte_layer_simulators.mk
new file mode 100644 (file)
index 0000000..6a8bd81
--- /dev/null
@@ -0,0 +1,87 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/support/simulators/layer_simulators/src
+NAS_UE_SOURCE_DIR = $(INCLUDE_BASE_DIR)/nas_proto_stack/nas_ue/src
+LAYER_SIMULATOR_DIR = $(INCLUDE_BASE_DIR)/common/other/support/simulators/layer_simulators
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/crypto_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+           $(NAS_UE_SOURCE_DIR)/statistics \
+           $(INCLUDE_BASE_DIR)/common/other/sds_stream/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/dma_driver \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/rohc_driver \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack \
+           $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+           $(INCLUDE_BASE_DIR)/nas_proto_stack/air_msgs/src \
+           $(INCLUDE_BASE_DIR)/nas_proto_stack/air_msgs/src/common_messages \
+           $(INCLUDE_BASE_DIR)/nas_proto_stack/air_msgs/src/emm_messages \
+           $(INCLUDE_BASE_DIR)/nas_proto_stack/air_msgs/src/esm_messages \
+           $(INCLUDE_BASE_DIR)/nas_proto_stack/nas_ue/_output/include \
+           $(NAS_UE_SOURCE_DIR)/common \
+           $(NAS_UE_SOURCE_DIR)/statistics \
+           $(NAS_UE_SOURCE_DIR)/control/emm_sm \
+           $(NAS_UE_SOURCE_DIR)/control/nam \
+           $(NAS_UE_SOURCE_DIR)/control/adm \
+           $(NAS_UE_SOURCE_DIR)/control/scm \
+           $(NAS_UE_SOURCE_DIR)/control/tam \
+           $(NAS_UE_SOURCE_DIR)/control/plm \
+           $(NAS_UE_SOURCE_DIR)/control/esm \
+           $(NAS_UE_SOURCE_DIR)/configs \
+           $(NAS_UE_SOURCE_DIR)/database \
+           $(NAS_UE_SOURCE_DIR)/dynamic_configs \
+           $(NAS_UE_SOURCE_DIR)/abstraction_layers/usim_al \
+           $(NAS_UE_SOURCE_DIR)/abstraction_layers/as_al \
+           $(NAS_UE_SOURCE_DIR)/abstraction_layers/user_al \
+           $(NAS_UE_SOURCE_DIR)/abstraction_layers/traffic_al \
+           $(NAS_UE_SOURCE_DIR)/abstraction_layers/sec_al \
+           $(LAYER_SIMULATOR_DIR)/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/user \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/at_parser \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/security_engine \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier \
+           $(INCLUDE_BASE_DIR)/common/other/sds_stream/_output/include \
+           $(LAYER_SIMULATOR_DIR) \
+           $(LAYER_SIMULATOR_DIR)/_output \
+           $(LAYER_SIMULATOR_DIR)/_output/include \
+           $(LAYER_SIMULATOR_DIR)/src \
+           $(LAYER_SIMULATOR_DIR)/build 
+          
+MSRCPATH += $(SOURCE_BASE_DIR)
+SOURCES += \
+          nas_layer_simulator.c \
+          as_simulator.c 
+ 
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
+
diff --git a/sdk/PS/stack/las/build/lte_logger.mk b/sdk/PS/stack/las/build/lte_logger.mk
new file mode 100644 (file)
index 0000000..68f6b23
--- /dev/null
@@ -0,0 +1,182 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_logger/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+             $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+             $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+             $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+             $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+             $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+             $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+             $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+             $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+             $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+             $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/src \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/build \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/doc \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/include \
+             $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include \
+             $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+             $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers/pal \
+             PS/stack/common/nvm/include \
+             PS/stack/las/common/_output/include/entry_point  \
+                        PS/stack/las/rrc/as_ue/_output/include \
+                       PS/stack/las/rrc/as_ue/src/statistics  \
+                       PS/stack/las/rrc/as_ue/src/configs  \
+                       PS/stack/las/rrc/as_ue/src/data  \
+                       PS/stack/las/l2/mac_hh  \
+                       PS/stack/las/l2/pdcp_tx  \
+                       PS/stack/las/l2/ra  \
+                       PS/stack/las/l2/mac_tx  \
+                       PS/stack/las/l2/rlc_rx  \
+                       PS/stack/las/l2/rlc_tx  \
+                       PS/stack/las/l2/mac_rx  \
+                       PS/stack/las/l2/pdcp_rx  \
+                       PS/stack/common/rohc/inc  \
+                       PS/stack/las/rrc/as_ue/build  \
+                       PS/stack/las/rrc/as_ue/src/tasks_entry_points  \
+                       PS/stack/las/rrc/as_ue/src/database  \
+                       PS/stack/las/rrc/as_ue/src/dynamic_configs  \
+                       PS/stack/las/rrc/as_ue/src/common  \
+                       PS/stack/las/rrc/as_ue/src/common/IntercomponentMessagesMultiCPU  \
+                       PS/stack/las/rrc/as_ue/src/common/IntercomponentMessagesSingleCPU \
+                       PS/stack/las/rrc/as_ue/  \
+                       PS/stack/las/rrc/as_ue/_output  \
+                       PS/stack/las/rrc/as_ue/_output/include  \
+                       PS/stack/las/rrc/as_ue/src  \
+                       PS/stack/las/rrc/as_ue/src/control  \
+                       PS/stack/las/rrc/as_ue/src/control/rmh  \
+                       PS/stack/las/rrc/as_ue/src/control/rlm  \
+                       PS/stack/las/rrc/as_ue/src/control/sih  \
+                       PS/stack/las/rrc/as_ue/src/control/mih  \
+                       PS/stack/las/rrc/as_ue/src/control/cfg  \
+                       PS/stack/las/rrc/as_ue/src/abstraction_layers  \
+                       PS/stack/las/rrc/as_ue/src/abstraction_layers/ula  \
+                       PS/stack/las/rrc/as_ue/src/abstraction_layers/pal  \
+                       PS/stack/las/rrc/as_ue/src/abstraction_layers/hal \
+                       PS/stack/las/rrc/as_ue/src/statistics  \
+                       PS/stack/las/rrc/as_ue/src/configs  \
+                       PS/stack/las/rrc/as_ue/src/tcm  \
+                       PS/stack/las/rrc/as_ue/src/data  \
+                       PS/stack/las/rrc/air_msgs/  \
+                       PS/stack/las/rrc/air_msgs/src  \
+                       PS/stack/las/rrc/air_msgs/src/rrc_messages  \
+                       PS/stack/las/rrc/air_msgs/src/headers  \
+                       PS/stack/las/rrc/air_msgs/build \
+                       MS_Code/chip_drv/export/inc\
+                       PS/build/obj/gen/debug\
+                       PS/common/inc/stack\
+                       PS/stack/common/interfaces/dm/include\
+             $(EX_MODULE_INCLUDE_DIR)/phy_driver
+                  
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+MINCPATH += \
+              $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_lib \
+              $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_pal
+endif
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    RTOS/export/inc \
+    common/export/inc\
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/common/inc/stack\
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+       SOURCES += \
+       new_logger.c \
+    logger_playback_event.c \
+    server_st_arm.c \
+    logger_playback_handler.c
+else
+    SOURCES += \
+       new_logger.c \
+       logger_playback_event.c
+endif           
+ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+MSRCPATH += $(LTE_PSPATH)/common/other/sds_os/threadx/osal/src
+SOURCES  += wrp_timer.c    
+endif           
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+
diff --git a/sdk/PS/stack/las/build/lte_lpp_messages.mk b/sdk/PS/stack/las/build/lte_lpp_messages.mk
new file mode 100644 (file)
index 0000000..4657e12
--- /dev/null
@@ -0,0 +1,161 @@
+
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/rrc/air_msgs/src
+AS_PROTO_STACK_DIR = $(INCLUDE_BASE_DIR)/rrc
+AS_UE_SOURCE_DIR = $(AS_PROTO_STACK_DIR)/as_ue/src
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/crypto_driver \
+          $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/phy_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+           $(AS_UE_SOURCE_DIR)/statistics \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/dma_driver \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/rohc_driver \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack \
+           $(AS_PROTO_STACK_DIR) \
+           $(AS_PROTO_STACK_DIR)/as_ue \
+           $(AS_PROTO_STACK_DIR)/as_ue/_output \
+           $(AS_PROTO_STACK_DIR)/as_ue/_output/include \
+           $(AS_UE_SOURCE_DIR) \
+           $(AS_UE_SOURCE_DIR)/control \
+                  $(AS_UE_SOURCE_DIR)/tcm \
+           $(AS_UE_SOURCE_DIR)/control/rmh \
+           $(AS_UE_SOURCE_DIR)/control/rlm \
+           $(AS_UE_SOURCE_DIR)/control/sih \
+           $(AS_UE_SOURCE_DIR)/control/mih \
+           $(AS_UE_SOURCE_DIR)/control/cfg \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers/ula \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers/pal \
+           $(AS_UE_SOURCE_DIR)/abstraction_layers/hal \
+           $(AS_UE_SOURCE_DIR)/tasks_entry_points \
+           $(AS_UE_SOURCE_DIR)/database \
+           $(AS_UE_SOURCE_DIR)/dynamic_configs \
+           $(AS_UE_SOURCE_DIR)/common \
+           $(AS_UE_SOURCE_DIR)/common/IntercomponentMessagesSingleCPU \
+           $(AS_UE_SOURCE_DIR)/statistics \
+           $(AS_UE_SOURCE_DIR)/configs \
+           $(INCLUDE_BASE_DIR)/l2 \
+           $(INCLUDE_BASE_DIR)/l2/mac_hh \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_tx \
+           $(INCLUDE_BASE_DIR)/l2/ra \
+           $(INCLUDE_BASE_DIR)/l2/mac_tx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_rx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_tx \
+           $(INCLUDE_BASE_DIR)/l2/mac_rx \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_rx \
+           $(AS_PROTO_STACK_DIR)/as_ue/build \
+           $(AS_PROTO_STACK_DIR)/air_msgs \
+           $(AS_PROTO_STACK_DIR)/air_msgs/src \
+           $(AS_PROTO_STACK_DIR)/air_msgs/src/rrc_messages \
+           $(AS_PROTO_STACK_DIR)/air_msgs/src/headers \
+           $(AS_PROTO_STACK_DIR)/air_msgs/build \
+           $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+           $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ipc \
+           $(AS_PROTO_STACK_DIR)/as_air_msgs \
+           $(AS_PROTO_STACK_DIR)/as_air_msgs/src \
+           $(AS_PROTO_STACK_DIR)/as_air_msgs/src/rrc_messages \
+           $(AS_PROTO_STACK_DIR)/as_air_msgs/src/headers \
+           $(AS_PROTO_STACK_DIR)/as_air_msgs/build
+
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/sdi/tools/asn1lib/include \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    RTOS/export/inc \
+    common/export/inc\
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/common/inc/stack\
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/las/rrc/air_msgs/src/lpp_messages \
+    PS/stack/common/interfaces/dm/include
+
+
+
+MSRCPATH +=$(SOURCE_BASE_DIR)/lpp_messages
+
+SOURCES += \
+                                       lpp_36355_c20_bits.c                        \
+                                       lpp_36355_c20_mem.c                             \
+                                       lpp_36355_c20_pack.c                     \
+                                       lpp_36355_c20_unpack.c                          \
+          lpp_36355_c20_assigned_A2P.c  \
+          lpp_36355_c20_assigned_P2A.c   \
+
+
+
+MSRCPATH +=$(SOURCE_BASE_DIR)/headers
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK -DACT_DEBUG
+
+
diff --git a/sdk/PS/stack/las/build/lte_mimoon.mk b/sdk/PS/stack/las/build/lte_mimoon.mk
new file mode 100644 (file)
index 0000000..410d40b
--- /dev/null
@@ -0,0 +1,183 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/12/30 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/rrc/as_ue/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+ifeq ($(strip $(GSM_AS_NOT_PRESENT)), TRUE) 
+MCFLAG_OPT     += -DGSM_AS_NOT_PRESENT
+endif
+
+ifeq ($(strip $(TD_AS_NOT_PRESENT)), TRUE) 
+MCFLAG_OPT     += -DTD_AS_NOT_PRESENT
+endif
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+          $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include  \
+           $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+           $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+           $(SOURCE_BASE_DIR)/statistics \
+           $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+           $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+           $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+           $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+           $(EX_MODULE_INCLUDE_DIR)/arm_utils \
+           $(EX_MODULE_INCLUDE_DIR)/phy_driver \
+           $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+           $(INCLUDE_BASE_DIR)/common/_output/include/entry_point \
+           $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output/include \
+           $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/_output/include \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/headers \
+           $(INCLUDE_BASE_DIR)/rrc/air_msgs/build \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/_output \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/_output/include \
+           $(SOURCE_BASE_DIR) \
+           $(SOURCE_BASE_DIR)/control \
+           $(SOURCE_BASE_DIR)/control/rmh \
+           $(SOURCE_BASE_DIR)/control/rlm \
+           $(SOURCE_BASE_DIR)/control/sih \
+           $(SOURCE_BASE_DIR)/control/mih \
+           $(SOURCE_BASE_DIR)/control/cfg \
+           $(SOURCE_BASE_DIR)/abstraction_layers \
+           $(SOURCE_BASE_DIR)/abstraction_layers/ula \
+           $(SOURCE_BASE_DIR)/abstraction_layers/pal \
+           $(SOURCE_BASE_DIR)/abstraction_layers/hal  \
+           $(SOURCE_BASE_DIR)/tasks_entry_points \
+           $(SOURCE_BASE_DIR)/database \
+           $(SOURCE_BASE_DIR)/tcm \
+           $(SOURCE_BASE_DIR)/dynamic_configs \
+           $(SOURCE_BASE_DIR)/common \
+           $(SOURCE_BASE_DIR)/common/IntercomponentMessagesSingleCPU \
+           $(SOURCE_BASE_DIR)/statistics \
+           $(SOURCE_BASE_DIR)/configs \
+           $(INCLUDE_BASE_DIR)/l2  \
+           $(INCLUDE_BASE_DIR)/l2/mac_hh  \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_tx \
+           $(INCLUDE_BASE_DIR)/l2/ra  \
+           $(INCLUDE_BASE_DIR)/l2/mac_tx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_rx \
+           $(INCLUDE_BASE_DIR)/l2/rlc_tx \
+           $(INCLUDE_BASE_DIR)/l2/mac_rx \
+           $(INCLUDE_BASE_DIR)/l2/pdcp_rx \
+           $(INCLUDE_BASE_DIR)/rrc/as_ue/build \
+           $(INCLUDE_BASE_DIR)/rrc/asm/src/common \
+           $(INCLUDE_BASE_DIR)/rrc/asm/src/include \
+           $(INCLUDE_BASE_DIR)/rrc/asm/_output/include \
+           $(INCLUDE_BASE_DIR)/rrc/asm/src/dynamic_configs \
+           $(INCLUDE_BASE_DIR)/adx/export/inc \
+                  $(INCLUDE_BASE_DIR)/adx/source/h \
+           RTOS/export/inc \
+           common/export/inc \
+           MS_Ref/export/inc \
+           $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_lib \
+           $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_pal \
+           $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include\
+           PS/common/inc/stack\
+           PS/stack/common/interfaces/dm/include\
+           PS/stack/common/nvm/include \
+           common/export/inc\
+           chip_drv/export/inc
+           
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    PS/dsm/source/src \
+    PS/dsm/export/inc \
+    RTOS/export/inc \
+    common/export/inc\
+    MSL/dsm/inc \
+    PS/nv/internal/ps/common/h \
+    PS/nv/internal/ps/las/h \
+    PS/nv/export/ps/las/h \
+    PS/nv/export/ps/was/h \
+    PS/common/inc/stack\
+    PS/common/inc/layer1 \
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+                       
+MSRCPATH += $(SOURCE_BASE_DIR)/abstraction_layers/pal
+SOURCES += \
+           pal_sci_adx.c \
+           mar_pal_mimoon.c \
+           mar_pal_mimoon_rrc.c \
+           LInterRat_meas.c
+ifeq ($(strip $(L1_IT_FOR_LTE)),TRUE)
+               MINCPATH += \
+                PS\stack\l1sim\l1_it\include
+               MSRCPATH += PS\stack\l1sim\l1_it\src           
+    SOURCES +=  \
+               dummy_lteps.c               
+endif             
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+COMMON_INCPATH =
+
+
diff --git a/sdk/PS/stack/las/build/lte_om.mk b/sdk/PS/stack/las/build/lte_om.mk
new file mode 100644 (file)
index 0000000..351ba3b
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/lte_om
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/common/other/lte_om/_output/include
+
+MINCPATH += chip_drv/export/inc/outdated
+
+MSRCPATH += $(SOURCE_BASE_DIR)/src
+
+
+SOURCES += \
+    lte_om.c \
+    lte_om_watchpoint.c \
+    
+ifeq ($(strip $(USB_THREE_VCOM)),      TRUE)
+SOURCES +=      lte_toolsio.c
+endif
+    
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
\ No newline at end of file
diff --git a/sdk/PS/stack/las/build/lte_osal.mk b/sdk/PS/stack/las/build/lte_osal.mk
new file mode 100644 (file)
index 0000000..7cd390e
--- /dev/null
@@ -0,0 +1,74 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_os/threadx
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+                  $(INCLUDE_BASE_DIR)/sds_hw/_output/include \
+                  $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include
+                  
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    common/export/inc\
+    PS/common/inc/stack\
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)/osal/src
+SOURCES += \
+    wrp_assert.c \
+    wrp_buffer_pool.c \
+    wrp_memory.c \
+    wrp_message_queue.c \
+    wrp_mutex.c \
+    wrp_partition_pool.c \
+    wrp_semaphore.c \
+    wrp_sockets.c \
+    wrp_task.c \
+    wrp_timer.c \
+    wrp_utils.c
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+
diff --git a/sdk/PS/stack/las/build/lte_security.mk b/sdk/PS/stack/las/build/lte_security.mk
new file mode 100644 (file)
index 0000000..00a5afe
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/03/27 | Wenjing Li   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_os/windows/osal/lib/aes_snow3g
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+           $(INCLUDE_BASE_DIR)/sal/_output/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)/snow3g/snow
+SOURCES += \
+    f8.c \
+    f9.c \
+    SNOW_3G.c
+       
+MSRCPATH += $(SOURCE_BASE_DIR)/zuc
+SOURCES += \
+    zuc.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/aes/aes_eea
+SOURCES += \
+    aes_eea.c \
+    ctr128.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/aes/cmac
+SOURCES += \
+    aes_cmac.c 
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+
diff --git a/sdk/PS/stack/las/build/lte_skeleton.mk b/sdk/PS/stack/las/build/lte_skeleton.mk
new file mode 100644 (file)
index 0000000..b8c67aa
--- /dev/null
@@ -0,0 +1,102 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_skeleton/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+            $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+            $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+            $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+            $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+            $(INCLUDE_BASE_DIR)/rrc/as_ue/src/tcm \
+            $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+            $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+            $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+            $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/src \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/build 
+                  
+MINCPATH += \
+    PS/build/obj/gen/debug \
+    PS/build/obj/gen/production \
+    PS/sdi/export/inc \
+    PS/sdi/common/timer/inc \
+    PS/sdi/conn/inc \
+    PS/sdi/ctrl/inc \
+    PS/sdi/test/tt_inc \
+    PS/sdi/test/mta/inc \
+    PS/sdi/test/mta/msg_codec/inc \
+    PS/stack/common/config/common/include \
+    PS/stack/common/config/stack/common/include \
+    PS/stack/common/config/stack/dm/include \
+    PS/stack/common/config/stack/3g/include \
+    PS/stack/common/config/stack/gprs/include \
+    PS/stack/common/config/stack/gprs/gprsb/include \
+    PS/stack/common/interfaces/common/include \
+    PS/stack/common/interfaces/common/asn/include \
+    PS/stack/common/interfaces/3g/include \
+    PS/stack/common/interfaces/3g/asn/include \
+    PS/stack/nas/sm/inc \
+    PS/stack/nas/emm/air_msgs/src \
+    PS/stack/nas/emm/air_msgs/src/common_messages \
+    PS/stack/nas/emm/air_msgs/src/emm_messages \
+    PS/stack/nas/emm/air_msgs/src/esm_messages \
+    PS/stack/nas/emm/nas_ue/_output/include \
+    PS/stack/nas/emm/nas_ue/src/common \
+    PS/stack/nas/emm/nas_ue/src/control/adm \
+    PS/stack/nas/emm/nas_ue/src/control/emm_sm \
+    PS/stack/nas/emm/nas_ue/src/control/plm \
+    PS/stack/nas/emm/nas_ue/src/control/scm \
+    PS/stack/nas/emm/nas_ue/src/control/tam \
+    PS/stack/nas/emm/nas_ue/src/control/nam \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/usim_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/sec_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/as_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/traffic_al \
+    PS/stack/nas/emm/nas_ue/src/abstraction_layers/user_al \
+    PS/stack/nas/emm/nas_ue/src/tasks_entry_points \
+    PS/stack/nas/emm/nas_ue/src/database \
+    PS/stack/nas/emm/nas_ue/src/dynamic_configs \
+    PS/stack/nas/emm/nas_ue/src/statistics \
+    PS/stack/nas/emm/nas_ue/src/configs \
+    RTOS/export/inc \
+    common/export/inc\
+    PS/common/inc/stack\
+    PS/common/inc/gas \
+    PS/stack/common/interfaces/dm/include
+
+MSRCPATH += $(SOURCE_BASE_DIR)
+SOURCES += \
+           skeleton.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+
diff --git a/sdk/PS/stack/las/build/lte_stream.mk b/sdk/PS/stack/las/build/lte_stream.mk
new file mode 100644 (file)
index 0000000..889025d
--- /dev/null
@@ -0,0 +1,61 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_stream/src
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+             $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+             $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+             $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+             $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+             $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+             $(INCLUDE_BASE_DIR)/nas_proto_stack/nas_ue/src/statistics \
+             $(INCLUDE_BASE_DIR)/common/other/sds_stream/_output/include \
+             $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+             $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+             $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+             $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+             $(INCLUDE_BASE_DIR)/common/other/sds_stream \
+             $(INCLUDE_BASE_DIR)/common/other/sds_stream/_output \
+             $(INCLUDE_BASE_DIR)/common/other/sds_stream/_output/include \
+             $(INCLUDE_BASE_DIR)/common/other/sds_stream/src \
+             $(INCLUDE_BASE_DIR)/common/other/sds_stream/build
+                  
+MSRCPATH += $(SOURCE_BASE_DIR)
+SOURCES += \
+            stream_common.c \
+            stream_ipc_linux.c \
+            stream_ipc_nucleus.c \
+            stream_logger_interface_specific.c \
+            stream_serial_specific.c \
+            stream_serial_win32.c \
+            stream_sockets_linux.c \
+            stream_usb_uta.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+
diff --git a/sdk/PS/stack/las/build/lte_test.mk b/sdk/PS/stack/las/build/lte_test.mk
new file mode 100644 (file)
index 0000000..6333eaa
--- /dev/null
@@ -0,0 +1,100 @@
+#
+# history
+#   date       | author      | remarks
+#   2012/04/13 | jql         | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/lte_test
+
+include $(LTE_BDPATH)/lte_config.mk
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include                                                     \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include                                                  \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include                                                 \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/crypto_driver                         \
+                                       $(INCLUDE_BASE_DIR)/common/_output/include/cal                                      \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include                                               \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics                             \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/dma_driver                            \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/rohc_driver                           \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/traffic_classifier                    \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/ip_stack                              \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/arm_utils                             \
+                                       $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include/phy_driver                            \
+                                       $(INCLUDE_BASE_DIR)/common/_output/include/cal                                      \
+                                       $(INCLUDE_BASE_DIR)/common/_output/include/entry_point                              \
+                                       $(INCLUDE_BASE_DIR)/tc/conformance_test_control/_output/include                \
+                                       $(INCLUDE_BASE_DIR)/common/other/support/simulators/anite_vl1/_output/include                    \
+                                       $(INCLUDE_BASE_DIR)/rrc/air_msgs/                                        \
+                                       $(INCLUDE_BASE_DIR)/rrc/air_msgs/src                                     \
+                                       $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/rrc_messages                        \
+                                       $(INCLUDE_BASE_DIR)/rrc/air_msgs/src/headers                             \
+                                       $(INCLUDE_BASE_DIR)/rrc/air_msgs/build                                   \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/                                           \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/_output                                    \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/_output/include                            \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src                                        \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/control                                \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/control/rmh                            \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/control/rlm                            \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/control/sih                            \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/control/mih                            \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/control/cfg                            \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers                     \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers/ula                 \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers/pal                 \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/abstraction_layers/hal                 \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/tasks_entry_points                     \
+                                       $(INCLUDE_BASE_DIR)/l2base                               \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/dynamic_configs                        \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/common                                 \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/common/IntercomponentMessagesMultiCPU  \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/common/IntercomponentMessagesSingleCPU \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics                             \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/src/configs                                \
+                                       $(INCLUDE_BASE_DIR)/l2                                   \
+                                       $(INCLUDE_BASE_DIR)/l2/mac_hh                            \
+                                       $(INCLUDE_BASE_DIR)/l2/pdcp_tx                           \
+                                       $(INCLUDE_BASE_DIR)/l2/ra                                \
+                                       $(INCLUDE_BASE_DIR)/l2/mac_tx                            \
+                                       $(INCLUDE_BASE_DIR)/l2/rlc_rx                            \
+                                       $(INCLUDE_BASE_DIR)/l2/rlc_tx                            \
+                                       $(INCLUDE_BASE_DIR)/l2/mac_rx                            \
+                                       $(INCLUDE_BASE_DIR)/l2/pdcp_rx                           \
+                                       $(INCLUDE_BASE_DIR)/rrc/as_ue/build                                      \
+                                       $(INCLUDE_BASE_DIR)/adx/export/inc                                                         \
+                                       $(INCLUDE_BASE_DIR)/adx/source/win32_simulator                                             \
+                                       $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_lib                                                          \
+                                       $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_pal                                                          \
+                                       $(INCLUDE_BASE_DIR)/common/other/lte_test/soap_air_msg                                                      \
+                     $(INCLUDE_BASE_DIR)/../../common/export/inc \
+                     $(INCLUDE_BASE_DIR)/../../RTOS/export/inc
+           
+
+MSRCPATH += $(SOURCE_BASE_DIR)/soap_pal
+SOURCES += \
+    soap_pal_msg.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/soap_lib
+SOURCES += \
+    soap_tool.c stdsoap2.c
+
+
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT +=
diff --git a/sdk/PS/stack/las/build/lte_utils.mk b/sdk/PS/stack/las/build/lte_utils.mk
new file mode 100644 (file)
index 0000000..d0e2465
--- /dev/null
@@ -0,0 +1,73 @@
+#
+# history
+#   date       | author      | remarks
+#   2010/10/28 | Steven.Pu   | created
+# 
+
+MINCPATH =
+MSRCPATH = 
+SOURCES = 
+MCFLAG_OPT =
+INCLUDE_BASE_DIR =$(LTE_PSPATH)
+SOURCE_BASE_DIR = $(LTE_PSPATH)/common/other/sds_utils
+EX_MODULE_INCLUDE_DIR = $(INCLUDE_BASE_DIR)/common/other/sds_external_modules/_output/include
+
+include $(LTE_BDPATH)/lte_config.mk
+
+# ------------------------------------------------------------- #
+#                       B a s e  t a b                          #
+# ------------------------------------------------------------- #
+MINCPATH +=$(GLOBAL_INCLUDE)
+
+MINCPATH += \
+            $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_logger/_output/include \
+            $(EX_MODULE_INCLUDE_DIR)/crypto_driver \
+            $(INCLUDE_BASE_DIR)/common/_output/include/cal \
+            $(INCLUDE_BASE_DIR)/common/other/sds_skeleton/_output/include \
+            $(INCLUDE_BASE_DIR)/rrc/as_ue/src/statistics \
+            $(EX_MODULE_INCLUDE_DIR)/dma_driver \
+            $(EX_MODULE_INCLUDE_DIR)/rohc_driver \
+            $(EX_MODULE_INCLUDE_DIR)/traffic_classifier \
+            $(EX_MODULE_INCLUDE_DIR)/ip_stack \
+            $(INCLUDE_BASE_DIR)/common/other/sds_os/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/_output/include \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/math \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/string \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/bitwise \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/build \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/data_structures \
+            $(INCLUDE_BASE_DIR)/common/other/sds_utils/algorithms
+
+MSRCPATH += $(SOURCE_BASE_DIR)/string
+SOURCES += \
+           utils_string.c
+           
+MSRCPATH += $(SOURCE_BASE_DIR)/bitwise
+SOURCES += \
+           utils_bitwise.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/data_structures
+SOURCES += \
+           utils_linked_list.c \
+           utils_stack.c \
+           utils_list.c \
+           utils_bit_array.c \
+           utils_queue.c
+
+MSRCPATH += $(SOURCE_BASE_DIR)/algorithms
+SOURCES += \
+           utils_hmac.c
+
+# ------------------------------------------------------------- #
+#                      C / C + +  t a b                         #
+# ------------------------------------------------------------- #
+
+MCFLAG_OPT = $(GL_CC_FLAGS)
+
+MCFLAG_OPT += -DENTITY_ID=ENTITY_TD_LTE_STACK
+
+