📄 makefile
字号:
# make file for ucos-ii armulator port## port version : 1.0 2002-12-08 chen yu (chenyu@hpclab.cs.tsinghua.edu.cn)## 1.1 2003-01-17 li ming (lmcs00@mails.tsinghua.edu.cn)#CROSS_COMPILE = arm-elf-CC = $(CROSS_COMPILE)gccAS = $(CROSS_COMPILE)gccAR = $(CROSS_COMPILE)arLD = $(CROSS_COMPILE)ld NM = $(CROSS_COMPILE)nmOBJDUMP = $(CROSS_COMPILE)objdumpREADELF = $(CROSS_COMPILE)readelfRM = rm -fRN = mvBIN = $(CROSS_COMPILE)objcopyTRG = ucosTRGDIR = .LSTDIR = .INCDIR = .LIB = -L/usr/local/lib/gcc-lib/arm-elf/2.95.3/ -lgcc -lc # -L../ -llwipapps -llwip4#-L../ -llwipapps -llwip4SHELL = /bin/shFORMAT = ############################################################################################################################################################################CPFLAGS = -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -g -mapcs-32 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-floatASFLAGS = -D__ASSEMBLY__ -DNO_MM -g -mapcs-32 -marmv4 -msoft-float -mno-fpu -gLDFLAGS = -Tucos.lds######################################################################################START_OBJ = startup.o CORE_OBJS = at91_init.o os_core.o os_mbox.o os_mem.o os_q.o os_task.o os_time.o os_flag.o os_sem.o os_cpu_c.o os_cpu_a.o skyeye_printf.o APP_LIB = $(wildcard ../*.o)#APP_LIB = LWIP_LIB = ../liblwip4.a#APP_OBJS = ../simtest.oOBJS = $(CORE_OBJS) $(APP_LIB) #$(LWIP_LIB)######################################################################################%.o:%.c @echo + compiling c file ... : $< @$(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $< @echo %.o:%.S @echo + compiling S file ... : $< @$(AS) -c $(ASFLAGS) -I$(INCDIR) -o $@ $< @echo %.a: @echo + adding lib file ... :$<###################################################################################### all: $(START_OBJ) $(CORE_OBJS) hello.otest: all @echo making test... $(LD) -p -X -Tucos.lds $(START_OBJ) --start-group $(LIB) $(CORE_OBJS) hello.o --end-group -o ucos.elf ./skyeye ucos.elf.PHONY: test allucos.elf: $(START_OBJ) $(OBJS) @echo + linking o file ... : $(START_OBJ) $(OBJS) "->" ucos.elf @$(LD) -p -X -Tucos.lds $(START_OBJ) --start-group $(LIB) $(OBJS) --end-group -o ucos.elf @echo $(OBJDUMP) -S ucos.elf >ucos.s $(READELF) -a ucos.elf >ucos.r $(NM) ucos.elf >ucos.n ##############################################################################################clean: rm -f $(TRGDIR)/*.o rm -f $(TRGDIR)/*.elf rm -f $(LSTDIR)/*.lst rm -f ucos.s rm -f ucos.r rm -f ucos.ncleanall: rm -f $(TRGDIR)/*.o rm -f $(LSTDIR)/*.lst rm -f *.map rm -f *.obj rm -f *.elf rm -f *.rom rm -f *.bak
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -