makefile
来自「一个外国牛人做的ucos2向mcf5307的移植」· 代码 · 共 89 行
TXT
89 行
####
#
# MicroC/OS-II Coldfire Port
#
# Makefile (Microsoft NMAKE)
#
####
#
# MicroC/OS-II Directories:
#
UCOSROOT=e:\Software\uCOS-II
UCOSSOURCE = $(UCOSROOT)\Source
UCOSCPU = $(UCOSROOT)\MCF5307
UCOSINC=-I$(UCOSROOT) -I$(UCOSCPU) -I$(UCOSSOURCE) -I.
UCOSOBJS = \
os_core.o \
os_mbox.o \
os_mem.o \
os_q.o \
os_sem.o \
os_task.o \
os_time.o \
os_cpu_c.o \
os_cpu_a.o
####
#
# Target: ColdFire MCF5307, ELF, no floating point (-tMCF5307FN).
# Link with simple character I/O library (-t...:simple).
#
TARGET = -tMCF5307FN:simple
CFLAGS = $(UCOSINC) -X36=1 -g2
ASFLAGS = -g
####
#
# Rules to compile by
#
.SUFFIXES:
.SUFFIXES: .srec .elf .o .s .c
.c.o :
dcc $(CFLAGS) $(TARGET) -c -o $*.o $<
{$(UCOSSOURCE)}.c{}.o :
dcc $(CFLAGS) $(TARGET) -c -o $*.o $<
{$(UCOSCPU)}.c{}.o :
dcc $(CFLAGS) $(TARGET) -c -o $*.o $<
.s.o :
das $(ASFLAGS) $(TARGET) -o $*.o $<
{$(UCOSCPU)}.s{}.o :
das $(ASFLAGS) $(TARGET) -o $*.o $<
.elf.srec:
ddump -Rv -o $*.srec $<.elf
OBJECTS = $(UCOSOBJS) main.o test.o
all: ucostest.elf
clean:
del *.o
del *.elf
del *.map
del ucostest.*
$(UCOSOBJS): includes.h os_cfg.h $(UCOSCPU)\os_cpu.h
test.o: test.c includes.h os_cfg.h
main.o: main.c includes.h os_cfg.h
ucos_ii.o: $(UCOSSOURCE)\ucos_ii.c
os_cpu_c.o: $(UCOSCPU)\os_cpu_c.c
os_cpu_a.o: $(UCOSCPU)\os_cpu_a.s
ucostest.elf: $(OBJECTS) eval.dld
dld $(TARGET) -o ucostest.elf -l:crt0.o $(OBJECTS) -lc -m2 eval.dld > ucostest.map
ddump -Rv -o ucostest.srec ucostest.elf
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?