123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613 |
- ################################################################################
- # Automatically-generated file. Do not edit!
- ################################################################################
- -include ./objects.mk
- -include ./sources.mk
- -include ./v_makefile.mk
- -include $(CURRENT_BUILD_PATH)/preandpost.mk
- ifneq ($(strip $(SUBDIRS)),)
- -include $(SUBDIRS:%=%/subdir.mk)
- endif
- export LANG=en_US.UTF-8
- #输出所有变量
- .EXPORT_ALL_VARIABLES:
- #工具定义
- TEMP = C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
- WIND_HOME = $(PLATFORM)
- WIND_BASE = $(PLATFORM)/target
- HOST_DIR = x86-win32
- #工具定义
- HOSTPUB_PATH:=$(PLATFORM)/host/pub
- #如果是8548配置,且为硬浮点调用4.1.2工具链
- ifeq ($(CONFIG_SUB_ARCH),8548)
- ifeq ($(CONFIG_CPU_FLOAT),hard)
- TOOLS_VERSION := gcc-4.1.2
- LIBS_PATH := -L$(RTOS_PATH)/lib/$(TOOLS_VERSION)/ppc/$(CONFIG_SUB_ARCH)/$(CONFIG_CPU_ENDIAN)
- endif
- endif
- ifeq ($(TOOLS_VERSION),gcc-4.1.2)
- AS =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)as
- LD =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)ld
- CC =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)gcc
- CPP =$(CC) -E
- AR =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)ar
- NM =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)nm
- STRIP =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)strip
- OBJDUMP =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)objdump
- OBJCOPY =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)objcopy
- RANLIB =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)ranlib
- READELF =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)readelf
- STRINGS =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)strings
- SIZE =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)size
- ADDR2LINE =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/x86-win32/bin/$(CROSS_COMPILE)addr2line
- else
- AS =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)as
- LD =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)ld
- ifeq ($(IS_TEAMCC),YES)
- CC = $(HOSTPUB_PATH)/teamcc (TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)gcc
- else
- CC =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)gcc
- endif
- CPP =$(CC) -E
- AR =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)ar
- NM =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)nm
- STRIP =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)strip
- OBJDUMP =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)objdump
- OBJCOPY =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)objcopy
- RANLIB =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)ranlib
- READELF =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)readelf
- STRINGS =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)strings
- SIZE =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)size
- ADDR2LINE =$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)addr2line
- endif
- MAKE=$(BIN_PATH)/make
- RM:=$(BIN_PATH)/rm -rf
- # 启动代码路径
- CRT0 := $(PLATFORM)/target/common/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/osStart.o
- ifneq ($(CONFIG_ARCH),arm)
- CRTBEGIN := $(PLATFORM)/target/common/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/crtbegin.o
- CRTEND := $(PLATFORM)/target/common/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/crtend.o
- endif
- # linkcmds文件所在路径
- LINKCMDS_PATH := $(CURRENT_BUILD_PATH)
- IMAGEINFO_OBJ := $(CURRENT_BUILD_PATH)/imageInfo.o
- # default link flags setting
- FLAGS += -N -T $(LINKCMDS_PATH)/catlinkcmds -Map map.txt
- PREFLAGS += -N -T $(LINKCMDS_PATH)/preLinkCmds
- ifneq ($(MAKECMDGOALS),clean)
- ifneq ($(strip $(C_DEPS)),)
- -include $(C_DEPS)
- endif
- endif
- -include $(CURRENT_BUILD_PATH)/config_os.mk
- # Add inputs and outputs from these tool invocations to the build variables
- LIBS += -lgcc -ldconsole -lutils -lcomarch -lmoiclb -lum2oclb -lo2msym -luo2msym -lo2asym -leu2asym -lffs -lvbuild -lexptsk
- ifeq ($(CONFIG_MOS_CERT),Y)
- LIBS += -ldconsolecert
- else
- LIBS += -ldconsole
- endif #CONFIG_MOS_CERT
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lcoretr -lcheap -lnce2asym
- else
- ifeq ($(CONFIG_SVA_ENABLE),Y)
- LIBS += -lcoresv -lnce2asym
- else
- ifeq ($(CONFIG_MOS_CERT),Y)
- LIBS += -lcorecert
- else
- LIBS += -lcore -lnce2asym
- endif #CONFIG_MOS_CERT
- endif #CONFIG_SVA_ENABLE
-
- LIBS += -lcheap
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- ifeq ($(CONFIG_DEADLOCK_CHECK_ENABLE),Y)
- LIBS += -ldeadlock
- endif #CONFIG_DEADLOCK_CHECK_ENABLE
- ifeq ($(CONFIG_POSIX_ENABLE),Y)
- LIBS += -lposix -lpx2asym
- ifeq ($(CONFIG_CORE_CFG),Y)
- LIBS += -lmpx2asym
- endif #CONFIG_CORE_CFG
- endif #CONFIG_POSIX_ENABLE
- ifeq ($(CONFIG_VXWORKS_ENABLE),Y)
- LIBS += -lvxworks -lvxComm -lvxAtomic -lvxhal -lvxarch -lv2asym -lcache -llinktbl -ltimer
- ifeq ($(CONFIG_CORE_CFG),Y)
- LIBS += -lvxSmp -lmv2asym
- endif #CONFIG_CORE_CFG
-
- ifeq ($(CONFIG_EOS_FUNC_CELR),Y)
- LIBS += -lvedr2asym
- endif #CONFIG_EOS_FUNC_CELR
-
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lvxRtp -lvrtp2asym
- endif #CONFIG_RTP
- endif #CONFIG_VXWORKS_ENABLE
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lruposarch -lddltbl
- else
- LIBS += -losarch
- endif #CONFIG_RTP
- ifeq ($(CONFIG_EOS_FUNCS_FLAGSET),Y)
- LIBS += -lflagset -lf2asym
- endif #CONFIG_EOS_FUNCS_FLAGSET
- ifeq ($(CONFIG_COM_TLSLIB),Y)
- LIBS += -ltls
- endif #CONFIG_COM_TLSLIB
- ifeq ($(CONFIG_EOS_FUNC_PERIOD),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lperiodtr -lpt2asym
- else
- LIBS += -lperiod -lpt2asym
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_EOS_FUNC_PERIOD
- ifeq ($(CONFIG_EOS_FUNC_CELR),Y)
- LIBS += -lcelr -le2asym
- endif #CONFIG_EOS_FUNC_CELR
- ifeq ($(CONFIG_AMP_MODE), Y)
- LIBS += -lmpipi -lschedprivate -lcamp -lmmoiclb -lmo2msym -lmo2asym -lffs
- else
- ifeq ($(CONFIG_CORE_CFG),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- ifeq ($(CONFIG_SMT_ENABLED),Y)
- LIBS += -lcsmpsmttr
- else
- LIBS += -lcsmptr
- endif #CONFIG_SMT_ENABLED
-
- LIBS += -lmpipitr
-
- ifeq ($(CONFIG_SMP_SCHED_POLICY_GLOBAL_PRIVATE),Y)
- LIBS += -lschedprivatetr
- else
- ifeq ($(CONFIG_MP_SCHED_POLICY_GLOBAL_GPNR),Y)
- LIBS += -lschedglbnrtr
- else
- ifeq ($(CONFIG_SMP_SCHED_POLICY_GLOBAL_GPBP),Y)
- LIBS += -lschedpriglbtr
- else #CONFIG_MP_SCHED_POLICY_GLOBAL_GPR
- LIBS += -lschedglobaltr
- endif #CONFIG_SMP_SCHED_POLICY_GLOBAL_PRIVATE
- endif #CONFIG_SMP_SCHED_POLICY_GLOBAL_NREADY
- endif #CONFIG_SMP_SCHED_POLICY_GLOBAL_PRIVATE
- else
- ifeq ($(CONFIG_SMT_ENABLED),Y)
- ifeq ($(CONFIG_KKLOCKOPT_ENABLE),Y)
- LIBS += -lcsmpsmtopt
- else
- LIBS += -lcsmpsmt
- endif #CONFIG_KKLOCKOPT_ENABLE
- else
- ifeq ($(CONFIG_KKLOCKOPT_ENABLE),Y)
- LIBS += -lcsmpopt
- else
- ifeq ($(CONFIG_DEADLOCK_CHECK_ENABLE),Y)
- LIBS += -lcsmpdlock
- else
- LIBS += -lcsmp
- endif #CONFIG_DEADLOCK_CHECK_ENABLE
- endif #CONFIG_KKLOCKOPT_ENABLE
- endif #CONFIG_SMT_ENABLED
-
- LIBS += -lmpipi
-
- ifeq ($(CONFIG_SMP_SCHED_POLICY_GLOBAL_PRIVATE),Y)
- LIBS += -lschedprivate
- else
- ifeq ($(CONFIG_MP_SCHED_POLICY_GLOBAL_GPNR),Y)
- LIBS += -lschedglbnr
- else
- ifeq ($(CONFIG_SMP_SCHED_POLICY_GLOBAL_GPBP),Y)
- LIBS += -lschedpriglb
- else #CONFIG_MP_SCHED_POLICY_GLOBAL_GPR
- LIBS += -lschedglobal
- endif #CONFIG_SMP_SCHED_POLICY_GLOBAL_PRIVATE
- endif #CONFIG_SMP_SCHED_POLICY_GLOBAL_NREADY
- endif #CONFIG_SMP_SCHED_POLICY_GLOBAL_PRIVATE
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
-
- LIBS += -lmmoiclb -lmo2msym -lmo2asym -lffs
- endif #CONFIG_CORE_CFG
- endif #CONFIG_AMP_MODE
- ifeq ($(CONFIG_APP_ROM_BURN),Y)
- LIBS += -lappromstart
- endif #CONFIG_APP_ROM_BURN
- #测试支持配置
- ifeq ($(CONFIG_OS_TEST_SUP),Y)
- LIBS += -ltsup
- endif #CONFIG_OS_TEST_SUP
- ifeq ($(CONFIG_TA_ENABLE),Y)
- LIBS += -lmdoiclb -lmmdoiclb
- endif #CONFIG_TA_ENABLE
- ifeq ($(CONFIG_TA_ENABLE),Y)
- LIBS += -ltca -ltpkt
- ifeq ($(CONFIG_RFA_ENABLE),Y)
- LIBS += -lrfa
- endif #CONFIG_RFA_ENABLE
-
- ifeq ($(CONFIG_TSFS_ENABLE),Y)
- LIBS += -ltsfs
- endif #CONFIG_TSFS_ENABLE
-
- ifeq ($(CONFIG_VIO_ENABLE),Y)
- ifeq ($(CONFIG_SMT_ENABLED),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lviosmttr
- else
- LIBS += -lviosmt
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- else
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lviotr
- else
- LIBS += -lvio
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_SMT_ENABLED
- endif #CONFIG_VIO_ENABLE
-
- ifeq ($(CONFIG_RIA_ENABLE),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lriatr
- else
- LIBS += -lria
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_RIA_ENABLE
-
- ifeq ($(CONFIG_LA_ENABLE),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -llatr
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lrlatr
- endif #CONFIG_RTP
- else
- LIBS += -lla
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lrla
- endif #CONFIG_RTP
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_LA_ENABLE
-
- ifeq ($(CONFIG_HOST_SHELL_ENABLE),Y)
- LIBS += -lsa -lsaarch
- endif #CONFIG_HOST_SHELL_ENABLE
-
- ifeq ($(CONFIG_TARGETSHELL_ENABLE),Y)
- LIBS += -ltsh -ltsharch -ltsh2asym
- endif #CONFIG_TARGETSHELL_ENABLE
-
- ifeq ($(CONFIG_SVA_ENABLE),Y)
- ifeq ($(CONFIG_SMT_ENABLED),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lsvasmttr
- else
- LIBS += -lsvasmt
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- else
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lsvatr
- else
- LIBS += -lsva
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_SMT_ENABLED
- LIBS += -lsvakp
- endif #CONFIG_SVA_ENABLE
-
- ifeq ($(CONFIG_DEBUG_AGENT),Y)
- LIBS += -lda -ldaarch -ltda
-
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lrda
- endif #CONFIG_RTP
- endif #CONFIG_DEBUG_AGENT
-
- ifeq ($(CONFIG_TIMESCOPE_ENABLE),Y)
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lrtpscope
- else
- LIBS += -lsscope
- endif #CONFIG_RTP
- LIBS += -ls2asym
- endif #CONFIG_TIMESCOPE_ENABLE
-
- ifeq ($(CONFIG_MA_ENABLE),Y)
- LIBS += -lmsa
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lrtpamsa
- endif #CONFIG_RTP
- endif #CONFIG_MA_ENABLE
- endif #CONFIG_TA_ENABLE
- ifeq ($(CONFIG_FAT_TABLE),Y)
- LIBS += -lfatfs
- endif #CONFIG_FAT_TABLE
- ifeq ($(CONFIG_REL_TABLE),Y)
- LIBS += -lrelfs -lflashdm
- endif #CONFIG_REL_TABLE
- ifeq ($(CONFIG_DEVICE_MANAGMENT),Y)
- LIBS += -ldm -ldm2asym
- endif #CONFIG_DEVICE_MANAGMENT
- ifeq ($(CONFIG_KLOG_ENABLE),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -llogtr -llog2asym
- else
- LIBS += -llog -llog2asym
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_KLOG_ENABLE
- ifeq ($(CONFIG_TIMER_ENABLE),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -ltimertr
- else
- ifeq ($(CONFIG_SVA_ENABLE),Y)
- LIBS += -ltimersv
- else
- LIBS += -ltimer
- endif #CONFIG_SVA_ENABLE
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- LIBS += -ltimer2asym
- endif #CONFIG_TIMER_ENABLE
- ifeq ($(CONFIG_TASKVAR_ENABLE),Y)
- LIBS += -ltvars -ltvar2asym
- endif #CONFIG_TASKVAR_ENABLE
- ifeq ($(CONFIG_CACHE_ENABLE),Y)
- LIBS += -lcache -lcache2asym
- endif #CONFIG_CACHE_ENABLE
- ifeq ($(CONFIG_KSIGNAL_ENABLE),Y)
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lsignalrup -lsig
- else
- LIBS += -lsignal
- endif #CONFIG_RTP
- LIBS += -lsig2asym
- endif #CONFIG_KSIGNAL_ENABLE
- ifeq ($(CONFIG_HEAPINFO_ENABLE),Y)
- LIBS += -lminfo -lminfo2asym
- endif #CONFIG_HEAPINFO_ENABLE
- ifeq ($(CONFIG_KINFO_ENABLE),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lkinfotr
- else
- LIBS += -lkinfo
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- LIBS += -lkinfo2asym
- endif #CONFIG_KINFO_ENABLE
- ifeq ($(CONFIG_KACIF_ENABLE),Y)
- LIBS += -lacapi -lac2asym
- endif #CONFIG_KACIF_ENABLE
- ifeq ($(CONFIG_VRMEM_ENABLE),Y)
- LIBS += -lpgpm -lvmm2asym
- endif #CONFIG_VRMEM_ENABLE
- ifeq ($(CONFIG_MPART_ENABLE),Y)
- LIBS += -lmpart -lmpart2asym
- endif #CONFIG_MPART_ENABLE
- ifeq ($(CONFIG_KRWSEM_ENABLE),Y)
- LIBS += -lrwsem -lrwsem2asym
- endif #CONFIG_KRWSEM_ENABLE
- ifeq ($(CONFIG_DKM_ENABLE),Y)
- LIBS += -ldkm -ldkmarch -ldkm2asym
- endif #CONFIG_DKM_ENABLE
- ifeq ($(CONFIG_KCORE_DBG_SUP_ENABLE),Y)
- ifeq ($(CONFIG_KCORE_DBG_PRINTBANDCORE),Y)
- LIBS += -ldsio
- endif #CONFIG_KCORE_DBG_PRINTBANDCORE
- endif #CONFIG_KCORE_DBG_SUP_ENABLE
- ifeq ($(CONFIG_C_LIB),Y)
- LIBS += -lclib -lm -lmatharch
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lccsuptr
- else
- LIBS += -lccsup
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
-
- ifeq ($(CONFIG_MOS_CERT),Y)
- LIBS += -lrtlsupcert
- else
- LIBS += -lrtlsup
- endif #CONFIG_MOS_CERT
- else
- LIBS += -lutilscsup
- endif #CONFIG_C_LIB
- ifeq ($(CONFIG_RTP),Y)
- ifeq ($(CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE),Y)
- LIBS += -lrtptr -lmriclb -lelf -lrtp2asym
- else
- LIBS += -lrtp -lmriclb -lelf -lrtp2asym
- endif #CONFIG_KDBG_MCORE_LOCKTRACE_ENABLE
- endif #CONFIG_RTP
- ifeq ($(CONFIG_FFSB_ENABLE),Y)
- LIBS += -lffs
- endif #CONFIG_FFSB_ENABLE
- ifeq ($(CONFIG_RNGBUF_ENABLE),Y)
- LIBS += -lrngbuf
- endif #CONFIG_RNGBUF_ENABLE
- ifeq ($(CONFIG_DDLINK_ENABLE),Y)
- LIBS += -lddltbl
- endif #CONFIG_DDLINK_ENABLE
- ifeq ($(CONFIG_DLLINK_ENABLE),Y)
- LIBS += -llinktbl
- endif #CONFIG_DLLINK_ENABLE
- ifeq ($(CONFIG_SDLINK_ENABLE),Y)
- LIBS += -lsdltbl
- endif #CONFIG_SDLINK_ENABLE
- ifeq ($(CONFIG_DRIVERS_STORAGE_RAMDISK_TABLE),Y)
- LIBS += -lramdisk
- endif #CONFIG_DRIVERS_STORAGE_RAMDISK_TABLE
- ifeq ($(CONFIG_SELECT_ENABLE),Y)
- LIBS += -lselect -lselect2asym
- endif #CONFIG_SELECT_ENABLE
- ifeq ($(CONFIG_PSTY_ENABLE),Y)
- LIBS += -lpsty
- endif #CONFIG_PTY_ENABLE
- ifeq ($(CONFIG_TIMEMONIROT_ENABLE),Y)
- LIBS += -lmostm
- endif #CONFIG_TIMEMONIROT_ENABLE
- ifeq ($(CONFIG_IPNET_ENABLE),Y)
- LIBS += -lipnet -liport -lipnet2asym
-
- ifeq ($(CONFIG_TELNETD),Y)
- LIBS += -ltelnet
- endif #CONFIG_TELNETD
-
- ifeq ($(CONFIG_RTP),Y)
- LIBS += -lnetsyscall
- endif #CONFIG_RTP
- endif #CONFIG_IPNET_ENABLE
- ifeq ($(CONFIG_MIPC_ENABLE),Y)
- LIBS += -lmipc
- endif #CONFIG_MIPC_ENABLE
- ifeq ($(CONFIG_COM_VSIP),Y)
- LIBS += -ljvsip
- endif #CONFIG_COM_VSIP
- ifeq ($(CONFIG_COREDUMP_ENABLE),Y)
- LIBS += -lcdump
- endif #CONFIG_COREDUMP_ENABLE
- #设备配置
- ifeq ($(CONFIG_DRIVERS_PCI),Y)
- LIBS += -lpciCfgLib -lpci2asym
- endif #CONFIG_DRIVERS_PCI
- # All Target
- all: app
- app: $(EXECUTABLES).$(TARGET_EXT)
- clean:
- -${RM} ImgAttr.info
- -${RM} linkcmds
- -${RM} catlinkcmds
- -${RM} map.txt
- -${RM} presize.txt
- -${RM} checkname.o
- -${RM} $(EXECUTABLES).bin
- -$(RM) $(OBJS) $(ARCHIVES) $(C_DEPS) $(EXECUTABLES).$(TARGET_EXT)
- -@$(BIN_PATH)/echo ' '
-
- ${IMAGEINFO_OBJ}:$(CURRENT_BUILD_PATH)/imageInfo.c
- ${CC} -I$(PLATFORM)/target/common/include -D${CONFIG_ARCH} -O0 -g -Wall -c -fno-builtin -mhard-float -mfpu=vfpv3 -fno-short-enums -o $@ $<
- # Tool invocations
- $(EXECUTABLES).elf : $(ARCHIVES) ${IMAGEINFO_OBJ}
- @$(BIN_PATH)/echo 'Building target: $@'
- @$(BIN_PATH)/echo 'Invoking: GCC C Linker'
- $(LD) $(LIBS_PATH) -L$(LIB_PATH) $(PREFLAGS) $(CRT0) ${IMAGEINFO_OBJ} $(CRTBEGIN) $(USER_OBJS) --start-group $< $(LIBS) --end-group $(CRTEND) -o $@
- $(SIZE) -A -x $@ 1>presize.txt
- $(TRACE_FLAG)${BIN_PATH}/gawk -f ${PLATFORM}/host/${RTOS}/script/parse.awk presize.txt > linkcmds
- $(RM) -rf presize.txt catlinkcmds $@
- $(TRACE_FLAG)${BIN_PATH}/cat linkcmds _linkcmds>catlinkcmds
- $(LD) $(LIBS_PATH) -L$(LIB_PATH) $(FLAGS) $(CRT0) ${IMAGEINFO_OBJ} $(CRTBEGIN) $(USER_OBJS) --start-group $< $(LIBS) --end-group $(CRTEND) -o $@
- $(JAVA) -jar $(PLATFORM)/host/java/ElfSectionCheck.jar $@
- $(OBJCOPY) -O binary --strip-unneeded -R .note -R .comment -R .stab -R .stabstr -R .pbss $(EXECUTABLES).elf $(EXECUTABLES).bin
- @$(BIN_PATH)/echo 'Finished building target: $@'
- @$(BIN_PATH)/echo ' '
- $(EXECUTABLES).bin : $(EXECUTABLES).elf
- @$(BIN_PATH)/echo 'Building target: $@'
- $(OBJCOPY) -O binary --strip-unneeded -R .note -R .comment -R .stab -R .stabstr $< $@
- @$(BIN_PATH)/echo 'Finished building target: $@'
- @$(BIN_PATH)/echo ' '
-
- $(EXECUTABLES).hex : $(EXECUTABLES).elf
- @$(BIN_PATH)/echo 'Building target: $@'
- $(OBJCOPY) -O ihex --strip-unneeded -R .note -R .comment -R .stab -R .stabstr $< $@
- @$(BIN_PATH)/echo 'Finished building target: $@'
- @$(BIN_PATH)/echo ' '
- $(EXECUTABLES).exe : $(EXECUTABLES).elf
- $(BIN_PATH)/echo 'Building target: $@'
- $(OBJCOPY) -O a.out-i386 --strip-debug -R .note -R .comment -R .stab -R .stabstr -R .jcr -R .rodata.str1.4 -R .rodata.str1.1 $< $@
- @$(BIN_PATH)/echo 'Finished building target: $@'
- @$(BIN_PATH)/echo ' '
-
- $(EXECUTABLES).srec : $(EXECUTABLES).elf
- @$(BIN_PATH)/echo 'Building target: $@'
- $(OBJCOPY) -O srec --strip-unneeded -R .note -R .comment -R .stab -R .stabstr $< $@
- @$(BIN_PATH)/echo 'Finished building target: $@'
- @$(BIN_PATH)/echo ' '
- $(ARCHIVES): $(OBJS)
- @$(BIN_PATH)/echo 'Invoking: GCC Archiver'
- @$(RM) -rf $@
- $(AR) -rc $(ARCHIVES) @prjObjs.lst
- $(BIN_PATH)/echo 'Finished building: $@'
- @$(BIN_PATH)/echo ' '
-
- compile_source:$(OBJS)
- clean_source:
- unexport C_UPPER_SRCS
- unexport C_SRCS
- unexport S_UPPER_SRCS
- unexport CPP_SRCS
- unexport O_SRCS
- unexport ASM_SRCS
- unexport S_SRCS
- unexport CXX_SRCS
- unexport CC_SRCS
- unexport OBJ_SRCS
- unexport OBJS
- unexport ARCHIVES
- unexport C_DEPS
- unexport EXECUTABLES
- unexport MAKEFILE_LIST
- .PHONY: all clean dependents
- .SECONDARY:
|