CC = i386-elf-gcc -ffreestanding -m32 kernel.bin: entry.o kernel.o linker.ld mem.o print.o i386-elf-ld -o kernel.bin -T linker.ld entry.o kernel.o mem.o print.o --oformat binary kernel.o: kernel.c $(CC) -c -o kernel.o kernel.c mem.o: mem.c $(CC) -c -o mem.o mem.c print.o: print.c $(CC) -c -o print.o print.c entry.o: entry.asm nasm -f elf entry.asm clean: @rm *.o *.bin 2>/dev/null || true