################################################################################ # Automatically-generated file. Do not edit! ################################################################################ -include ./objects.mk -include ./sources.mk -include ./v_makefile.mk -include $(CONFIG_PATH)/preandpost.mk -include $(CONFIG_PATH)/config_msl.mk export LANG=en_US.UTF-8 #板级代码的编译选项 IS_COMPILE_SOURCE := N HAS_CPP := N COMPILE_SYMBOL := COMPILE_OPTIMIZATION := -O0 COMPILE_DEBUG := -g COMPILE_WARNING := -Wall COMPILE_OTHER := -c -fno-builtin #工具定义 AS=$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)as LD=$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)ld CC=$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin/$(CROSS_COMPILE)gcc 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 MAKE=$(BIN_PATH)/make RM:=$(BIN_PATH)/rm -rf #输出所有变量 .EXPORT_ALL_VARIABLES: CP_FILE := *.a BOARD_NAME := ft2000aC4 # 启动代码路径 CRT0 := $(PLATFORM)/target/common/bsp/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/$(BOARD_NAME)Start.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 := $(CONFIG_PATH) # default link flags setting FLAGS += -N -T $(LINKCMDS_PATH)/catlinkcmds -Map map.txt PREFLAGS += -N -T $(LINKCMDS_PATH)/prelinkcmds # All of the sources participating in the build are defined here ifneq ($(strip $(SUBDIRS)),) -include $(SUBDIRS:%=%/subdir.mk) endif #-include $(PROJECT_PATH)/subdir.mk ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C_DEPS)),) -include $(C_DEPS) endif endif -include $(PROJECT_PATH)/makefile.defs -include $(CONFIG_PATH)/config_msl.mk # Add inputs and outputs from these tool invocations to the build variables #default link library LIBS += -l$(BOARD_NAME)Drv LIBS += -lgcc -lmslarincsha -lmaisym LIBS += -lclib -lm -lmatharch -larch -lcomarch -lcheap -lmslarch -lutils -lmslshare -lmslheap -lmslmossha LIBS += -lo2mclb -luo2mclb -lmoisym -lmrisym -lum2osym ifeq ($(CONFIG_CORE_CFG),Y) LIBS += -lmmoisym -lmo2mclb endif ifeq ($(CONFIG_TA_DEBUG_CONFIG), Y) LIBS += -ltar -ltararch -ltaaux -ltpkt -lmmdoisym -lmdoisym -limds else LIBS += -lim endif ifeq ($(CONFIG_DEV_PRINK_ENABLE),Y) LIBS += -lprintk endif ifeq ($(HAS_CPP),Y) LIBS += -lstdc++ endif ifeq ($(CONFIG_COMPONENTS_TARGET_SHELL),Y) LIBS += --whole-archive -lbootsh --no-whole-archive endif ifeq ($(CONFIG_HEAPINFO_ENABLE),Y) LIBS += -lminfo endif ifeq ($(CONFIG_COMPONENTS_ERROR_HANDLE),Y) LIBS += -lbedrh endif # All Target all: app app: $(EXECUTABLES).$(TARGET_EXT) clean: $(CLEAN) -${RM} checkname.o -${RM} linkcmds -${RM} catlinkcmds -${RM} map.txt -${RM} presize.txt -${RM} $(ARCHIVES) -${RM} $(EXECUTABLES).elf -${RM} $(EXECUTABLES).bin -$(RM) $(OBJS) $(C_DEPS) # Tool invocations compile_source :$(OBJS) $(EXECUTABLES).elf : $(ARCHIVES) @$(BIN_PATH)/echo 'Building target: $@' @$(BIN_PATH)/echo 'Invoking: GCC C Linker' $(LD) -r -whole-archive $< -o checkname.o $(LD) $(LIBS_PATH) -L$(LIB_PATH) $(PREFLAGS) $(CRT0) $(CRTBEGIN) $(USER_OBJS) --start-group $< $(LIBS) --end-group $(CRTEND) -o $@ $(SIZE) -A -x $@ 1>presize.txt ${BIN_PATH}/gawk -f ${PLATFORM}/host/${RTOS}/script/parse.awk presize.txt > linkcmds $(RM) $@ presize.txt @${BIN_PATH}/cat linkcmds _linkcmds>catlinkcmds $(LD) $(LIBS_PATH) -L$(LIB_PATH) $(FLAGS) $(CRT0) $(CRTBEGIN) $(USER_OBJS) --start-group $< $(LIBS) --end-group $(CRTEND) -o $@ $(SIZE) -A -x $@ 1>presize.txt ifeq ($(CONFIG_ARCH),ppc) $(OBJCOPY) -O binary --strip-unneeded -R .note -R .comment -R .stab -R .stabstr -R .pbss $(EXECUTABLES).elf $(EXECUTABLES).bin endif @$(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 -R .pbss $< $@ @$(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 ' ' clean_source: -$(RM) $(OBJS) 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: