toaruos/Makefile
2011-01-17 13:58:31 -06:00

30 lines
495 B
Makefile

include Makefile.inc
DIRS = core
.PHONY: all clean install core
all: kernel
install: kernel
mount bootdisk.img /mnt -o loop
cp kernel /mnt/kernel
umount /mnt
cp kernel /boot/toaruos-kernel
kernel: start.o link.ld main.o core
${LD} -T link.ld -o kernel *.o core/*.o
%.o: %.c
${CC} ${CFLAGS} -I./include -c -o $@ $<
core:
cd core; ${MAKE} ${MFLAGS}
start.o: start.asm
nasm -f elf -o start.o start.asm
clean:
-rm -f *.o kernel
-for d in ${DIRS}; do (cd $$d; ${MAKE} clean); done