aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 12 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 5920b1b..769f738 100644
--- a/Makefile
+++ b/Makefile
@@ -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