📄 makefile
字号:
# make file for ucos-ii armulator port## port version : 1.0 2002-12-08 chen yu (chenyu@hpclab.cs.tsinghua.edu.cn)###CC = arm-elf-gccAS = arm-elf-gcc LD = arm-elf-ld NM = arm-elf-nmOBJDUMP = arm-elf-objdumpREADELF = arm-elf-readelfRM = rm -fRN = mvBIN = arm-elf-objcopyTRG = ucosTRGDIR = .LSTDIR = .INCDIR = .LIBDIR = SHELL = /bin/shFORMAT = ## Select the processor and appropriate linker script below### ##MCU = at90s8515#LDFLAGS = -T../source/avr85xx.x ############################################################################################################################################################################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 -mapcs-32 -marmv4 -msoft-float -mno-fpuLDFLAGS = -Tucos.lds######################################################################################CSRC = at91_init.c os_core.c os_mbox.c os_mem.c os_q.c os_task.c os_time.c os_cpu_c.c ucos_ii.cASRC = os_cpu_a.S startup.SOBJ = at91_init.o os_core.o os_mbox.o os_mem.o os_q.o os_task.o os_time.o os_cpu_c.o ucos_ii.o os_cpu_a.o######################################################################################all: ucos.elftest: test.elfos_core.o: os_core.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_mbox.o: os_mbox.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_mem.o: os_mem.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_q.o: os_q.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_sem.o: os_sem.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_task.o: os_task.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_time.o: os_time.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_cpu_c.o: os_cpu_c.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<os_cpu_a.o: os_cpu_a.S $(AS) -c $(ASFLAGS) -I$(INCDIR) -o $@ $<startup.o: startup.S $(AS) -c $(ASFLAGS) -I$(INCDIR) -o $@ $<ucos_ii.o: ucos_ii.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<at91_init.o: at91_init.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<hello.o: hello.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $< startup2.o: startup2.S $(AS) -c $(ASFLAGS) -I$(INCDIR) -o $@ $<at91_init2.o: at91_init2.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<hello2.o: hello2.c $(CC) -c $(CPFLAGS) -I$(INCDIR) -o $@ $<###################################################################################### #ucos.elf: startup.o $(OBJ)# $(LD) -p -X -Tucos.lds startup.o --start-group $(OBJ) --end-group -o ucos.elfucos.elf: startup.o at91_init.o os_cpu_a.o os_cpu_c.o ucos_ii.o hello.o $(LD) -p -X -Tucos.lds startup.o --start-group at91_init.o os_cpu_a.o os_cpu_c.o ucos_ii.o hello.o --end-group -o ucos.elf $(OBJDUMP) -S ucos.elf >ucos.s $(READELF) -a ucos.elf >ucos.r $(NM) ucos.elf >ucos.n###############################################################################################test.elf: startup.o hello.o at91_init.o# $(LD) -p -X -Ttest.lds --start-group at91_init.o hello.o startup.o --end-group -o test.elftest.elf: startup2.o hello2.o at91_init2.o $(LD) -X -Ttest.lds startup2.o --start-group at91_init2.o hello2.o --end-group -o test.elf######################################################################################clean: rm -f $(TRGDIR)/*.o rm -f $(TRGDIR)/*.elf rm -f $(LSTDIR)/*.lstcleanall: rm -f $(TRGDIR)/*.o rm -f $(LSTDIR)/*.lst rm -f *.map rm -f *.obj rm -f *.elf rm -f *.rom rm -f *.eep
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -