objects	:=	obj/phymem.o
subdirs	:=	memory.d

NASMENV="-I/home/jobj/code/rookery-kernel/include"
export NASMENV

.PHONY: clean

all: kernel.img

kernel.img: obj/kernel.bin
	cp obj/kernel.bin $@
	truncate -s "%65536" $@

obj/kernel.bin: $(objects) ../library/library.a
	ld --script kernel.ld $^ -o $@
	chmod -x $@

../library/library.a:
	$(MAKE) -C ../library

$(objects):
	for x in $(subdirs); do \
		$(MAKE) -C $$x; \
	done

clean:
	rm -rf obj
	mkdir obj
	rm -f kernel.img
