foxdos/Makefile

26 lines
474 B
Makefile

TARGET = foxdos
FILES = config.s \
$(wildcard src/*.s) \
$(wildcard src/int21/*.s)
.PHONY: all qemu clean
all: obj/boot.o obj/kernel.o $(TARGET)
qemu: all
qemu-system-i386 -fda $(TARGET)
obj/boot.o: src/boot.s
@mkdir -p obj
nasm -I. -Isrc src/boot.s -o obj/boot.o
obj/kernel.o: $(FILES)
@mkdir -p obj
nasm -I. -Isrc src/kernel.s -o obj/kernel.o
$(TARGET): src/boot.s $(FILES)
cat obj/boot.o obj/kernel.o > $(TARGET)
clean:
rm -rf obj/ $(TARGET) kernel.map