📄 makefile
字号:
CFLAGS := -O0CFLAGS += -nostdlib -fleading-underscore#CFLAGS += -DMINIMALCFLAGS += -DSERIALLDFLAGS := -nostdlib -static -T aoe.ld -sall: aoe.0clean: rm -rf obj sizes.txtobj/asm.o: asm.S Makefile @rm -rf obj/asm.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -c -o obj/asm.o asm.Sobj/debug.o: debug.S Makefile @rm -rf obj/debug.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -c -o obj/debug.o debug.Sobj/main.s: main.c main.h asm.h pxe.h lib.h Makefile @rm -rf obj/main.s obj/main.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -S -o obj/main.s main.cobj/main.o: obj/main.s Makefile @rm -rf obj/main.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -c -o obj/main.o obj/main.sobj/pxe.s: pxe.c pxe.h asm.h Makefile @rm -rf obj/pxe.s obj/pxe.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -S -o obj/pxe.s pxe.cobj/pxe.o: obj/pxe.s Makefile @rm -rf obj/pxe.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -c -o obj/pxe.o obj/pxe.sobj/libasm.o: libasm.S Makefile @rm -rf obj/libasm.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -c -o obj/libasm.o libasm.Sobj/lib.s: lib.c lib.h asm.h printf.c Makefile @rm -rf obj/lib.s obj/lib.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -S -o obj/lib.s lib.cobj/lib.o: obj/lib.s Makefile @rm -rf obj/lib.o aoe.0 @mkdir -p obj gcc $(CFLAGS) -Wall -c -o obj/lib.o obj/lib.saoe.0: aoe.ld obj/asm.o obj/debug.o obj/main.o obj/pxe.o obj/libasm.o obj/lib.o Makefile @rm -rf aoe.0 ld $(LDFLAGS) obj/asm.o obj/debug.o obj/main.o obj/pxe.o obj/libasm.o obj/lib.o -o obj/aoe objcopy -O binary obj/aoe aoe.0 @if [ `expr \`find aoe.0 -printf "%s"\` % 2` == 0 ]; then echo -en "\0" >> aoe.0; fi @find aoe.0 -printf "%f size: %s\n"ifneq ($(findstring msys,$(MACHTYPE)), msys) @echo "readelf -s *.o | sort -nr > sizes.txt" @readelf -s *.o | egrep "FUNC|OBJECT" | tr -s " " | cut -f 4,9 -d " " | sort -nr > sizes.txtelse @rm -rf sizes.txtendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -