Advertisement
Guest User

OSDEV makefile 2019-01-028

a guest
Jan 28th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.64 KB | None | 0 0
  1. .phoney : default qemu
  2. default : myOS.bin qemu
  3. qemu : myOS.bin
  4.  
  5.  
  6. boot.o: boot.s
  7.     i868-elf-as -o $@ $<
  8.  
  9. kernel.o : kernel.c
  10.     i686-elf-gcc -c -o $@  $< -std=gnu99 -ffreestanding -O2 -Wall -Wextra
  11.  
  12.  
  13. OS_OBJS := boot.o kernel.o
  14. myOS.bin : linker.ld $(OS_OBJS)
  15.     i686-elf-gcc -T linker.ld -o $@ -ffreestanding -O2 -nostdlib $(OS_OBJS) -lgcc
  16.  
  17. MYOSISO/boot/myOS.bin : myOS.bin
  18.     mkdir -p MYOSISO/boot/
  19.     cp myOS.bin MYOSISO/boot/myOS.bin
  20.  
  21. MYOSISO/grub/grub.cfg : grub.cfg
  22.     mkdir -p MYOSISO/grub/
  23.     cp myOS.bin MYOSISO/grub/grub.cfg
  24.  
  25. ISO_FILES := MYOSISO/grub/grub.cfg MYOSISO/boot/myOS.bin
  26. myOS.iso : $(ISO_FILES)
  27.     grub-mkrescue -o $@ MYOSISO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement