C_OBJECTS = main.o console.o memory.o panic.o sprintf.o dma.o floppy.o irq.o keyboard.o process.o init.o syscalls.o kmalloc.o fileobj.o devfs.o fs.o # IMPORTANT: entry.o must be first because of the multiboot header S_OBJECTS = entry.o spinlock.o memory_asm.o irq_asm.o portio.o unistd.o CFLAGS = -I../libc -I. all: lumpios.img $(C_OBJECTS): %.o: %.c gcc $(CFLAGS) -c -fno-builtin -o $@ $< $(S_OBJECTS): %.o: %.s nasm -o $@ -f elf $< lumpios.img: $(C_OBJECTS) $(S_OBJECTS) ld -o lumpios.img -T kernel.ld $(S_OBJECTS) $(C_OBJECTS) ../libc/libc.a cp lumpios.img /mnt/krep/boot/ sync