⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个外国牛人做的ucos2向mcf5307的移植
💻
字号:
####
#
#   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 + -