makefile.boot

Code:
  1. #makefile for boot   
  2.   
  3. #this program   
  4. TARGET = boot/boot.bin boot/loader.bin   
  5.   
  6. #programs,flags,etc   
  7. ASM = nasm  
  8. ASMFLAGS = -I boot/include/   
  9.   
  10. #PHONY for boot   
  11. .PHONY:everything clean all buildimg   
  12.   
  13. #default starting position   
  14. buildimg:everything   
  15.     sudo dd if=boot/boot.bin of=b.img bs=512 count=1 conv=notrunc  
  16.     sudo mount -o loop b.img /mnt/floppy   
  17.     sudo cp -fv boot/loader.bin /mnt/floppy/   
  18.     sudo umount /mnt/floppy   
  19.   
  20. everything:$(TARGET)   
  21.   
  22. clean:   
  23.     sudo rm -f $(TARGET)   
  24.   
  25. all:everything clean   
  26.   
  27. boot/boot.bin:boot/boot.asm   
  28.     sudo $(ASM) $(ASMFLAGS) -o $@ $<  
  29.   
  30. boot/loader.bin:boot/loader.asm boot/include/pm.inc boot/include/lib_in_real_mode.inc boot/include/lib_in_protect_mode.inc   
  31.     sudo $(ASM) $(ASMFLAGS) -o $@ $<  
  32.   

你可能感兴趣的:(makefile.boot)