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