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

📄 makefile

📁 完整的Bell实验室的嵌入式文件系统TFS
💻
字号:
###############################################################################
#
# Makefile for building an application for the FADS860 Evaluation Board
# running MicroMonitor.
#
COMMON		= ../../../common/monitor
COMCPU		= ../../../common/cpu
TARGET_IP	= 135.3.94.138
TARGET		= ppc-elf
include		$(COMMON)/tools.make

CFLAGS		= -c -Wno-format -O -fno-for-scope -mcpu=860 \
			  -mno-sdata -msoft-float -nostdinc -fno-builtin -g -o $@ \
			  -I. -I$(COMMON) -I$(COMCPU) 
ASMCPP		= cpp -D ASSEMBLY_ONLY -I$(COMCPU) -I$(COMMON)
ASFLAGS		= -mbig -o $@
AOUT		= app
LIBS		= $(LIBGCC)

OBJS=obj/start.o obj/genlib.o obj/monlib.o obj/asm_ppc.o obj/main.o 

###############################################################################
#
# Top level target: all
#
all: objdir $(OBJS) makefile
	$(LD)  -o $(AOUT) -T $(AOUT).lnk $(OBJS) 
	rm -f tags
	ctags -n -L cscope.files
	$(OBJCOPY) --strip-unneeded $(AOUT) $(AOUT).str
	elf -m $(AOUT)
	elf -B $(AOUT).bin $(AOUT)
	ls -l $(AOUT).bin
	$(NM) --numeric-sort $(AOUT) > $(AOUT).sym
	monsym -Sx -p0x -d1 -s3 $(AOUT).sym >symtbl
#	ttftp $(TARGET_IP) put $(AOUT).str app,eEB
#	ttftp $(TARGET_IP) put symtbl

objdir:
	mkdir -p obj

info:
	/bin/sh ./makeinfo

$(AOUT):	$(OBJS) $(IFILE) makefile
		$(LINK) $(IFILE) -o $(AOUT) $(OBJS) $(LIBS) >$(AOUT).map
		cp $(AOUT).binary /home/els/$(AOUT).bin

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

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

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

obj/genlib.o:	../../../common/monitor/genlib.c
	$(CC) $(CFLAGS) -Dprintf=mon_printf ../../../common/monitor/genlib.c

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


###############################################################################
#
# Miscellaneous utilities:
#
clean:
	rm -f obj/*.o cscope.out tags
	rm -f tags $(AOUT).sym $(AOUT).dis

clobber: clean
	rm -f $(AOUT) $(AOUT).srec $(AOUT).str $(AOUT).bin symtbl

cscope:
	ls ./*.[chs] >cscope.files

ctags:
	rm -f tags
	ctags -L cscope.files -n

srec:
	objcopyppc -F srec $(AOUT) $(AOUT).srec

bindump:
	objdumpppc --full-contents $(AOUT)

showmap:
	objdumpppc --section-headers $(AOUT)

asmsrcdump:
	objdumpppc --source --disassemble-all $(AOUT) > $(AOUT).dis

sym:
	nmppc --numeric-sort $(AOUT) > $(AOUT).sym

dld:
	ttftp $(TARGET_IP) put $(AOUT).str app,eEB

dldsym:
	ttftp $(TARGET_IP) put symtbl

dldstr: 
	ttftp $(TARGET_IP) put structfile

dldpost:
	ttftp $(TARGET_IP) put post_exception post_exception,e

⌨️ 快捷键说明

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