blob: f6d082c27415b2817cea4833e71844cd23b54b8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
ASM="/home/jackson/opt/cross/bin/i686-elf-as"
CC="/home/jackson/opt/cross/bin/i686-elf-gcc"
all: boot.s kernel.c linker.ld
$(ASM) boot.s -o boot.o
$(CC) -c kernel.c -o kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra
$(CC) -T linker.ld -o myos.bin -ffreestanding -O2 -nostdlib boot.o kernel.o -lgcc
iso: all
cp myos.bin isodir/boot/
grub-mkrescue -o myos.iso isodir/
clean:
rm *.o *.bin *.iso
|