📄 makefile
字号:
MONBASE = ../../..
COMBASE = $(MONBASE)/common
COMCPU = $(MONBASE)/common/cpu
COMMON = $(COMBASE)/monitor
TARGET = sh-hms
include $(COMMON)/tools.make
AOUT = app
CFLAGS = -Wall -fno-for-scope -nostdinc -fno-builtin -DCPU=SH2 -g \
-o $@ -c -I. -I$(COMMON) -I$(FLASHDIR) -I$(COMCPU)
ASFLAGS = -o $@
ASMCPP = cpp -D ASSEMBLY_ONLY -I$(COMCPU)
OBJS = obj/start.o obj/main.o obj/tick.o obj/monlib.o
all: objdir $(OBJS) makefile
$(LD) -e _start -o $(AOUT) $(AOUT).lnk $(OBJS) $(LIBS)
rm -f tags
ctags -L cscope.files -n
coff -m $(AOUT)
$(OBJCOPY) --strip-unneeded $(AOUT) $(AOUT).str
$(NM) --numeric-sort $(AOUT) | grep ' [bTD] ' > $(AOUT).sym
coff -z6 $(AOUT)
monsym -p0x $(AOUT).sym >symtbl
objdir:
@mkdir -p obj
dld:
ttftp $(TARGET_IP) put $(AOUT)
obj/main.o: main.c
$(CC) $(CFLAGS) main.c
obj/monlib.o: $(COMMON)/monlib.c
$(CC) $(CFLAGS) $(COMMON)/monlib.c
obj/start.o: start.c
$(CC) $(CFLAGS) start.c
obj/tick.o: tick.s
$(ASMCPP) tick.s >tmp.s
$(ASM) $(ASFLAGS) tmp.s
rm tmp.s
clean:
rm -f obj/*.o
clobber: clean
rm -f symtbl tags
rm -f $(AOUT)
rm -f $(AOUT).czip
rm -f $(AOUT).str
rm -f $(AOUT).sym
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -