📄 makefile
字号:
###############################################################################
#
# Makefile for building a monitor for the MPC860FADS Evaluation Board
#
COMMON = ../../../common/monitor
COMCPU = ../../../common/cpu
FLASH = 29f040
FLASHDIR = ../../../common/flash/$(FLASH)
ZLIB = ../../../common/zlib
WARNINGS = -Wall -Wno-format
CC = ccppc $(WARNINGS) -fno-for-scope -mcpu=860 -msoft-float \
-nostdinc -fno-builtin -g -o $@ -c \
-I. -I$(COMMON) -I$(COMCPU) -I$(FLASHDIR)
ASMCPP = cppppc -D ASSEMBLY_ONLY -I$(COMCPU) -I$(COMMON)
ASM = asppc -mbig -o $@
LD = ldppc
AOUT = monppc
LIBS = libz.a
OBJCOPY = objcopyppc
OBJDUMP = objdumpppc
NM = nmppc
#OFFSET = 0xff002100
#LDFILE = DPRAM.lnk
OFFSET = 0x3000
LDFILE = RAM.lnk
OBJS=obj/reset.o obj/mystart.o
###############################################################################
#
# Top level target: all
#
all: $(OBJS)
$(LD) -e SPInit -o $(AOUT) -T $(LDFILE) $(OBJS)
@rm -f tags
@ctags -n -L cscope.files
@elf -m $(AOUT)
@elf -B $(AOUT).bin $(AOUT)
nmppc --numeric-sort $(AOUT) > $(AOUT).sym
bin2srec -b $(OFFSET) $(AOUT).bin > $(AOUT).s19
@grep coldstart $(AOUT).sym
@grep SPInit $(AOUT).sym
###############################################################################
#
# Individual objects:
#
include $(COMMON)/common.make
obj/mystart.o: mystart.c
$(CC) mystart.c
obj/reset.o: reset.s
$(ASMCPP) reset.s >tmpreset.s
$(ASM) tmpreset.s
rm tmpreset.s
###############################################################################
#
# Miscellaneous utilities:
#
clobber1:
rm -f *.s19 *.str
cscope1:
echo $(common)/cpu/arch_ppc.h >cscope.files
echo $(common)/cpu/mpc860.h >>cscope.files
echo $(common)/cpu/masks860.h >>cscope.files
echo $(common)/cpu/netcomm.h >>cscope.files
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -