redox/Makefile

32 lines
693 B
Makefile
Raw Normal View History

2016-08-14 02:21:46 +02:00
ARCH?=x86_64
2016-08-14 02:58:31 +02:00
all: build/harddrive.bin
list: build/kernel.list
run: bochs
2016-08-14 02:21:46 +02:00
bochs: build/harddrive.bin
bochs -f bochs.$(ARCH)
qemu: build/harddrive.bin
qemu-system-$(ARCH) -serial mon:stdio -drive file=$<,format=raw,index=0,media=disk
2016-08-14 02:21:46 +02:00
FORCE:
build/libkernel.a: FORCE
cargo rustc -- -C lto -o $@
2016-08-14 02:21:46 +02:00
#--target $(ARCH)-unknown-none.json
build/kernel.bin: build/libkernel.a
ld -m elf_$(ARCH) --gc-sections -z max-page-size=0x1000 -T bootloader/x86/kernel.ld -o $@ $<
2016-08-14 02:21:46 +02:00
2016-08-14 02:58:31 +02:00
build/kernel.list: build/kernel.bin
objdump -C -M intel -D $< > $@
2016-08-14 02:21:46 +02:00
build/harddrive.bin: build/kernel.bin
nasm -f bin -o $@ -D ARCH_$(ARCH) -ibootloader/x86/ -ibuild/ bootloader/x86/harddrive.asm
clean:
rm -rf build/*