ming.mak
来自「自己从头开始开发操作系统的几个实例」· MAK 代码 · 共 40 行
MAK
40 行
.SUFFIXES: .asm
# defines
MAKEFILE=ming.mak
MAKEDEP=$(MAKEFILE)
LDSCRIPT=../krnl1m.ld
NASM =nasm -f win32 -dUNDERBARS=1
CC =gcc -g -Wall -W -O2 -nostdinc -fno-builtin
LD =ld -g -T $(LDSCRIPT) -nostdlib
OBJS =kstart.o main.o
# targets
all: krnl.x
install: krnl.x
command /c copy /y krnl.x a:\osd4.x
clean:
deltree /y *.o krnl.x krnl.sym krnl.lst
# implicit rules
.asm.o:
$(NASM) -o$@ $<
.c.o:
$(CC) -c -o$@ $<
# dependencies
kstart.o: kstart.asm $(MAKEDEP)
main.o: main.c $(MAKEDEP)
# explicit rules
krnl.x: $(OBJS) $(LDSCRIPT) $(MAKEDEP)
$(LD) -o$@ $(OBJS)
objdump --source $@ >krnl.lst
nm --line-numbers $@ | sort >krnl.sym
strip $@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?