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

📄 makefile

📁 完整的Bell实验室的嵌入式文件系统TFS
💻
字号:
###############################################################################
#
# Makefile for building 68EN302 based PPA.
# Uses the GNU toolset.
#
#PLATFORM	= -DSYSTEM_PPAFAXROUTER=1
PLATFORM	= -DSYSTEM_PPA68K=1

FLASH		= 29f800
TGTDIR		= ppa68k

MONBASE		= ../../..
TGTBASE		= $(MONBASE)/targets/$(TGTDIR)
COMBASE		= $(MONBASE)/common
COMCPU		= $(COMBASE)/cpu
ZLIB		= $(COMBASE)/zlib
COMMON		= $(COMBASE)/monitor
FLASHDIR	= $(COMBASE)/flash/$(FLASH)
LIBS		= libz.a $(LIBGCC)

TARGET		= m68k-coff
include		$(COMMON)/tools.make

CFLAGS		= -O -c -Wall -o $@ -fno-builtin -m68000 -msoft-float $(PLATFORM) \
			  -I. -I $(FLASHDIR) -I $(COMMON) -I $(COMCPU)
ASFLAGS		= -m68000 -o $@
AOUT		= mon68

###############################################################################
#
# Top level target: all
#
all:		$(AOUT) ctags

OBJS=obj/reset.o obj/chario.o obj/cmdtbl.o obj/cpuio.o obj/cache.o \
obj/dis_68k.o obj/redirect.o obj/bbc.o obj/monprof.o \
obj/dld.o obj/docmd.o obj/edit.o obj/env.o obj/exception.o obj/flash.o \
obj/flashpic.o obj/go.o obj/memcmds.o obj/mprintf.o obj/misccmds.o \
obj/flashdev.o obj/tfsloader.o obj/password.o obj/crypt.o obj/memtrace.o \
obj/reg_cache.o obj/mstat.o obj/start.o obj/step.o obj/moncom.o \
obj/tfs.o obj/unpack.o obj/breakpt.o obj/at.o obj/vectors.o obj/ee.o \
obj/tfsclean1.o obj/tfsapi.o obj/tfscli.o obj/tfslog.o obj/symtbl.o \
obj/sbrk.o obj/malloc.o obj/pio.o obj/xmodem.o obj/ethernet.o obj/etherdev.o \
obj/dhcpboot.o obj/dhcp_00.o obj/tftp.o obj/if.o obj/arp.o obj/icmp.o \
obj/lineedit.o obj/tcpstuff.o obj/genlib.o obj/main.o obj/misc.o

include $(ZLIB)/zlib.objlist

$(AOUT):	info $(OBJS) libz.a $(AOUT).lnk makefile
		$(LD) -T mon68.lnk -Map mon68.map -e reset -o $(AOUT) $(OBJS) $(LIBS)
		coff -m mon68
		coff -B mon68.bin $(AOUT)

ram:	info $(OBJS) libz.a $(AOUT).lnk makefile
		$(LD) -T RAM.lnk -Map ram.map -e reset -o $(AOUT) $(OBJS) $(LIBS)
		coff -m mon68
		coff -B mon68.bin $(AOUT)

libz.a:	$(ZOBJS)
		$(AR) rc libz.a $(ZOBJS)

info:
		@mkdir -p obj
		defdate -f %H:%M:%S BUILDTIME >info.h
		defdate -f %m/%d/%Y BUILDDATE >>info.h


###############################################################################
#
# Individual objects:
#
include $(COMMON)/common.make
include $(ZLIB)/zlib.make

obj/cpuio.o:	cpuio.c cpu.h cpuio.h config.h
	$(CC) $(CFLAGS) cpuio.c

obj/dis_68k.o:	$(COMCPU)/dis_68k.c cpu.h config.h
	$(CC) $(CFLAGS) $(COMCPU)/dis_68k.c

obj/etherdev.o:	etherdev.c cpuio.h $(COMMON)/ether.h config.h
	$(CC) $(CFLAGS) etherdev.c

obj/mystart.o:	mystart.c cpu.h config.h
	$(CC) $(CFLAGS) mystart.c

obj/exception.o:	exception.c cpu.h config.h
	$(CC) $(CFLAGS) exception.c

obj/flashdev.o:	$(FLASHDIR)/flashdev.c $(FLASHDIR)/flashdev.h \
	$(COMMON)/flash.h config.h
	$(CC) $(CFLAGS) $(FLASHDIR)/flashdev.c

obj/flashpic.o:	$(FLASHDIR)/flashpic.c $(FLASHDIR)/flashdev.h \
	$(COMMON)/flash.h config.h
	$(CC) $(CFLAGS) $(FLASHDIR)/flashpic.c

obj/main.o:	main.c cpu.h monapp.h config.h $(COMMON)/tfs.h
	$(CC) $(CFLAGS) main.c

obj/mstat.o:	mstat.c cpu.h config.h $(COMMON)/stddefs.h
	$(CC) $(CFLAGS) mstat.c

obj/pio.o:	pio.c cpu.h cpuio.h config.h
	$(CC) $(CFLAGS) pio.c

obj/registers.o:	registers.c cpu.h config.h
	$(CC) $(CFLAGS) registers.c

obj/setjmp.o:	setjmp.c cpu.h config.h
	$(CC) $(CFLAGS) setjmp.c

obj/step.o:	step.c cpu.h config.h
	$(CC) $(CFLAGS) step.c

obj/breakpt.o:	breakpt.s asm68k.h  config.h
	cpp $(SYSTEM) -DASSEMBLY_LANGUAGE breakpt.s >tmp.s
	$(ASM) $(ASFLAGS) tmp.s
	rm tmp.s

obj/reset.o:	reset.s  cpuio.h asm68k.h config.h 
	cpp $(SYSTEM) -DASSEMBLY_LANGUAGE reset.s >tmp.s
	$(ASM) $(ASFLAGS) tmp.s
	rm tmp.s

obj/vectors.o:	vectors.s asm68k.h  config.h
	cpp $(SYSTEM) -DASSEMBLY_LANGUAGE vectors.s >tmp.s
	$(ASM) $(ASFLAGS) tmp.s
	rm tmp.s


###############################################################################
#
# Miscellaneous utilities:
#
clobber1:
	rm -f *.map

cscope1:
	rm cscope.files

⌨️ 快捷键说明

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