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

📄 makefile

📁 完整的Bell实验室的嵌入式文件系统TFS
💻
字号:
MONBASE		= ../../..
COMBASE		= $(MONBASE)/common
COMCPU		= $(MONBASE)/common/cpu
COMMON		= $(COMBASE)/monitor
TARGET		= sh-hms
include		$(COMMON)/tools.make
AOUT		= app
CFLAGS		= -Wall -fno-for-scope -nostdinc -fno-builtin -DCPU=SH2 -g \
			  -o $@ -c -I. -I$(COMMON) -I$(FLASHDIR) -I$(COMCPU)
ASFLAGS		= -o $@
ASMCPP		= cpp -D ASSEMBLY_ONLY -I$(COMCPU)


OBJS		= obj/start.o obj/main.o obj/tick.o obj/monlib.o

all: objdir $(OBJS) makefile
	$(LD) -e _start -o $(AOUT) $(AOUT).lnk $(OBJS) $(LIBS)
	rm -f tags
	ctags -L cscope.files -n 
	coff -m $(AOUT)
	$(OBJCOPY) --strip-unneeded $(AOUT) $(AOUT).str
	$(NM) --numeric-sort $(AOUT) | grep ' [bTD] ' > $(AOUT).sym
	coff -z6 $(AOUT)
	monsym -p0x $(AOUT).sym >symtbl

objdir:
	@mkdir -p obj

dld:
	ttftp $(TARGET_IP) put $(AOUT)

obj/main.o:	main.c
	$(CC) $(CFLAGS) main.c

obj/monlib.o:	$(COMMON)/monlib.c
	$(CC) $(CFLAGS) $(COMMON)/monlib.c

obj/start.o:	start.c
	$(CC) $(CFLAGS) start.c

obj/tick.o: tick.s
	$(ASMCPP) tick.s >tmp.s
	$(ASM) $(ASFLAGS) tmp.s
	rm tmp.s

clean:
	rm -f obj/*.o

clobber: clean
	rm -f symtbl tags
	rm -f $(AOUT)
	rm -f $(AOUT).czip
	rm -f $(AOUT).str
	rm -f $(AOUT).sym

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -