📄 makefile
字号:
###############################################################################
#
# 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 + -