123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- ################################################################################
- # 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:
|