📄 makefile
字号:
####
#
# 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -