📄 makefile
字号:
#------------------------------------------------------------------------------## 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 = turbo.cCOBJS = $(patsubst %.c,%.o, $(CSRC))OBJS = $(SOBJS) $(COBJS)#------------------------------------------------------------------------------## Local include path ##------------------------------------------------------------------------------#INCLUDE_PATH = -I. -I../System_api/PMUSystem -I../System_api/RTCSystem EXTRALIB_PATH = -L. -L../System_api/PMUSystem -L../System_api/RTCSystem#------------------------------------------------------------------------------## Libraries to link ##------------------------------------------------------------------------------#LD_LIBS = -lPMUSystem -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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -