ps2-kbtest/Makefile

27 lines
701 B
Makefile

all: ps2-kbtest.iso
ps2-kbtest.iso: grub.cfg ps2-kbtest.kernel
mkdir -p isodir/boot/grub
cp ps2-kbtest.kernel isodir/boot/ps2-kbtest.kernel
cp grub.cfg isodir/boot/grub/grub.cfg
grub-mkrescue -o ps2-kbtest.iso isodir
ps2-kbtest.kernel: boot.o kernel.o
i686-elf-gcc -T linker.ld -o ps2-kbtest.kernel -ffreestanding -O2 -nostdlib boot.o kernel.o -lgcc
boot.o: boot.s
i686-elf-as boot.s -o boot.o
kernel.o: kernel.c
i686-elf-gcc -c kernel.c -o kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra
clean:
rm -rf boot.o kernel.o ps2-kbtest.kernel ps2-kbtest.iso isodir/
distclean: clean
run: ps2-kbtest.iso
qemu-system-i386 -accel kvm -cdrom ps2-kbtest.iso
.PHONY: all clean distclean run