]> git.lizzy.rs Git - nyax.git/blob - Makefile
Redesign kernel/stack/pagetable layout
[nyax.git] / Makefile
1 OBJS = main.o framebuffer.o memory.o
2
3 nyax.img: boot.out main.out
4         cat boot.out main.out > nyax.img
5
6 boot.out: boot.asm main.out
7         nasm -f bin boot.asm -o boot.out -dMAIN_SIZE=$$(stat -c%s main.out)
8
9 main.out: $(OBJS)
10         ld -o main.out -Ttext 0xD000 --oformat binary $(OBJS)
11
12 %.o: %.asm
13         nasm -f elf64 $< -o $@
14
15 .PHONY: run
16 run: nyax.img
17         bochs -q
18
19 .PHONY: clean
20 clean:
21         rm -rf *.o *.out *.img