toaruos/Makefile

45 lines
811 B
Makefile
Raw Normal View History

2011-01-17 22:58:31 +03:00
include Makefile.inc
DIRS = core
2011-02-05 08:14:54 +03:00
.PHONY: all clean install core run curses initrd
2011-01-16 04:01:19 +03:00
2011-02-05 08:14:54 +03:00
all: kernel
2011-01-16 04:01:19 +03:00
install: kernel
cp bootdisk.src.img bootdisk.img
2011-01-16 04:01:19 +03:00
mount bootdisk.img /mnt -o loop
cp kernel /mnt/kernel
cp initrd /mnt/initrd
2011-01-16 04:01:19 +03:00
umount /mnt
cp kernel /boot/toaruos-kernel
cp initrd /boot/toaruos-initrd
2011-01-16 04:01:19 +03:00
run: bootdisk.img
qemu -fda bootdisk.img
curses: bootdisk.img
qemu -curses -fda bootdisk.img
2011-01-17 22:58:31 +03:00
kernel: start.o link.ld main.o core
${LD} -T link.ld -o kernel *.o core/*.o core/fs/*.o
2011-01-16 04:01:19 +03:00
%.o: %.c
2011-01-17 22:58:31 +03:00
${CC} ${CFLAGS} -I./include -c -o $@ $<
core:
cd core; ${MAKE} ${MFLAGS}
2011-01-16 04:01:19 +03:00
start.o: start.asm
nasm -f elf -o start.o start.asm
initrd: fs
2011-02-05 08:14:54 +03:00
-rm -f initrd
genext2fs -d fs -q -b 249 -v initrd
2011-01-16 04:01:19 +03:00
clean:
2011-01-17 22:58:31 +03:00
-rm -f *.o kernel
2011-01-19 22:54:01 +03:00
-rm -f bootdisk.img
-rm -f initrd
2011-01-17 22:58:31 +03:00
-for d in ${DIRS}; do (cd $$d; ${MAKE} clean); done