📄 makefile
字号:
#////////////////////////////////////////////////////////////////////////////##/ Makefile /##////////////////////////////////////////////////////////////////////////////### packages/tools required:# GNU make, arm-elf-gcc, newlib, bmp2bin, bin2o, rm, makesmc/devtool# check http://darkfader.net/toolbox & http://darkfader.net/gp32#BINS := font8x8.binBINOBJS := $(addsuffix .o, $(BINS))ALLOBJS := \ $(addsuffix .o, $(basename $(wildcard *.c))) \ $(addsuffix .o, $(basename $(wildcard *.cpp))) \ $(addsuffix .o, $(basename $(wildcard smfs/*.c))) \ $(BINOBJS)ALLLIBS := -lstdc++ -lc -lm -liberty -lg -lsupc++ -lgccAFLAGS := -c -Wall "-D NDEBUG"CFLAGS := -c -Wall "-D NDEBUG" -O3 -fomit-frame-pointer -finline-functions -mcpu=arm920t -fno-exceptions -fno-common -fno-builtin -ffreestanding -mstructure-size-boundary=32 -mno-thumb-interwork -I . -I smfsLFLAGS := -Wall -Wl,-Map,Test.map -T gp32.x -B./.PHONY : all cleanall: Test.axffont8x8.bin: font8x8.bmp bmp2bin -r -p font8x8.bmp font8x8.binTest.axf: Test.elf arm-elf-objcopy -v -O binary Test.elf Test.axfTest.elf: crt0.o $(ALLOBJS) arm-elf-gcc $(LFLAGS) -o $@ $(ALLOBJS) $(ALLLIBS)%.o: %.c arm-elf-gcc $(CFLAGS) -o $@ $<%.o: %.cpp arm-elf-gcc $(CFLAGS) -o $@ $<%.o: %.S arm-elf-gcc $(AFLAGS) -nostartfiles -o $@ $<%.o: %.s arm-elf-gcc $(AFLAGS) -nostartfiles -o $@ $<$(BINOBJS): %.o: % bin2o.exe -n $* $@ ""clean: rm -rf $(ALLOBJS) Test.elf Test.axf Test.map
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -