diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -1,11 +1,11 @@ -CC = i686-elf-gcc -AS = i686-elf-as +CC = i386-elf-gcc +AS = i386-elf-as CFLAGS = -std=gnu99 -ffreestanding -O2 -Wall -Wextra SRCS = src/kernel.c OBJS = src/boot.o src/kernel.o -all: FrenchToastOS.iso +all: FrenchToastOS-bios.iso FrenchToastOS-efi.iso src/boot.o: src/boot.s $(AS) src/boot.s -o src/boot.o @@ -16,12 +16,18 @@ src/kernel.o: src/kernel.c FrenchToastOS.bin: $(OBJS) $(CC) -T linker.ld -o FrenchToastOS.bin -ffreestanding -O2 -nostdlib $(OBJS) -lgcc -FrenchToastOS.iso: FrenchToastOS.bin +iso-files: FrenchToastOS.bin mkdir -p isodir/boot/grub cp FrenchToastOS.bin isodir/boot/ cp boot/grub.cfg isodir/boot/grub/ - grub-mkrescue -o FrenchToastOS.iso isodir + + +FrenchToastOS-bios.iso: iso-files + grub-mkrescue /usr/lib/grub/i386-pc -o FrenchToastOS-bios.iso isodir + +FrenchToastOS-efi.iso: iso-files + grub-mkrescue -o FrenchToastOS-efi.iso isodir clean: - rm -f $(OBJS) FrenchToastOS.bin FrenchToastOS.iso + rm -f $(OBJS) FrenchToastOS.bin FrenchToastOS-bios.iso FrenchToastOS-efi.iso rm -rf isodir |
