makefile

来自「RTC programming in eCos.」· 代码 · 共 87 行

TXT
87
字号
#------------------------------------------------------------------------------## eCos Library directory                                                       ##------------------------------------------------------------------------------#ECOS_INSTALL_DIR = /ecos-works/702x_install#------------------------------------------------------------------------------## eCos build flags                                                             ##------------------------------------------------------------------------------#include $(ECOS_INSTALL_DIR)/include/pkgconf/ecos.mak#------------------------------------------------------------------------------## Source files                                                                 ##------------------------------------------------------------------------------#SSRC =SOBJS = $(patsubst %.S,%.o, $(SSRC))CSRC = alarm.cCOBJS = $(patsubst %.c,%.o, $(CSRC))OBJS = $(SOBJS) $(COBJS)#------------------------------------------------------------------------------## Local include path							       ##------------------------------------------------------------------------------#INCLUDE_PATH = -I. -I../System_api/RTCSystem	       EXTRALIB_PATH = -L. -L../System_api/RTCSystem#------------------------------------------------------------------------------## Libraries to link                                                            ##------------------------------------------------------------------------------#LD_LIBS = -lRTCSystem#------------------------------------------------------------------------------## Target compiler                                                              ##------------------------------------------------------------------------------#CROSS_COMPILER = arm-elf-AS      = $(CROSS_COMPILER)asCC      = $(CROSS_COMPILER)gccCXX     = $(CROSS_COMPILER)g++LD      = $(CC)AR      = $(CROSS_COMPILER)arNM      = $(CROSS_COMPILER)nmRANLIB  = $(CROSS_COMPILER)ranlibOBJCOPY = $(CROSS_COMPILER)objcopyOBJDUMP = $(CROSS_COMPILER)objdump#------------------------------------------------------------------------------## Compiler flag                                                                ##------------------------------------------------------------------------------#CPPFLAGS =SFLAGS   =#CFLAGS   = -I$(ECOS_INSTALL_DIR)/include $(INCLUDE_PATH) $(ECOS_GLOBAL_CFLAGS) -gdwarf-2CFLAGS   = -I$(ECOS_INSTALL_DIR)/include $(INCLUDE_PATH) $(ECOS_GLOBAL_CFLAGS) -gdwarf-2 -O0CXXFLAGS =LDFLAGS  = -nostartfiles -L$(ECOS_INSTALL_DIR)/lib $(EXTRALIB_PATH) -Wl,--gc-sections -Wl,--Map -Wl,Image.map -gLIBS     = -Ttarget.ld -nostdlib -Wl,--start-group $(LD_LIBS) -Wl,--end-group#------------------------------------------------------------------------------##                                                                              ##------------------------------------------------------------------------------#all : Imageclean:	-rm -f *.o *.map *.bak Image Image.*$(SOBJS): %.o : %.S	$(CC) $(CFLAGS) -c $< -o $@$(COBJS): %.o : %.c	$(CC) $(CFLAGS) -c $< -o $@Image : Image.bin	@echo "Output $@"	cp Image.bin $@Image.bin : Image.elf	$(OBJCOPY) -R .comment -R .note -O binary -S Image.elf $@####	$(OBJDUMP) -S Image.elf > dump.txt	Image.elf : $(OBJS)	$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)	$(NM) $@ | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?