SOURCES=init/init.o lib/lib.o mem/mem.o
CFLAGS=-nostdlib -nostdinc -fno-builtin -Iinc
LDFLAGS=-Tlink.ld
ASFLAGS=-felf

all: $(SOURCES) link

lib/lib.o: lib/*.c
	make -C lib

init/init.o: init/*.c init/*.s
	make -C init

mem/mem.o: mem/*.c
	make -C mem

link:
	ld $(LDFLAGS) -o khaos $(SOURCES)

clean:
	make -C lib clean
	make -C init clean
	make -C mem clean
