Guest User

Untitled

a guest
Jan 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. CPP = gpp
  2. CPP_OPTIONS = -nostartfiles -nostdlib -fno-rtti -fno-exceptions
  3.  
  4. all: kernel.bin
  5.  
  6. clean:
  7. del *.o
  8.  
  9. start.o: start.asm gdt_low.asm idt_low.asm irq_low.asm
  10. nasm -f aout -o start.o start.asm
  11.  
  12. utils.o: utils.C utils.H
  13. $(CPP) $(CPP_OPTIONS) -c -o utils.o utils.C
  14.  
  15. assert.o: assert.C assert.H
  16. $(CPP) $(CPP_OPTIONS) -c -o assert.o assert.C
  17.  
  18. gdt.o: gdt.C gdt.H
  19. $(CPP) $(CPP_OPTIONS) -c -o gdt.o gdt.C
  20.  
  21. # ==== EXCEPTIONS AND INTERRUPTS =====
  22.  
  23. idt.o: idt.C idt.H
  24. $(CPP) $(CPP_OPTIONS) -c -o idt.o idt.C
  25.  
  26. irq.o: irq.C irq.H
  27. $(CPP) $(CPP_OPTIONS) -c -o irq.o irq.C
  28.  
  29. exceptions.o: exceptions.C exceptions.H
  30. $(CPP) $(CPP_OPTIONS) -c -o exceptions.o exceptions.C
  31.  
  32. interrupts.o: interrupts.C interrupts.H
  33. $(CPP) $(CPP_OPTIONS) -c -o interrupts.o interrupts.C
  34.  
  35.  
  36. # ==== DEVICES =====
  37.  
  38. console.o: console.C console.H
  39. $(CPP) $(CPP_OPTIONS) -c -o console.o console.C
  40.  
  41. kb.o: kb.C
  42. $(CPP) $(CPP_OPTIONS) -c -o kb.o kb.C
  43.  
  44. simple_timer.o: simple_timer.C simple_timer.H
  45. $(CPP) $(CPP_OPTIONS) -c -o simple_timer.o simple_timer.C
  46.  
  47.  
  48. # ==== MEMORY =====
  49.  
  50. paging_low.o: paging_low.asm paging_low.H
  51. nasm -f aout -o paging_low.o paging_low.asm
  52.  
  53. page_table.o: page_table.C page_table.H paging_low.H
  54. $(CPP) $(CPP_OPTIONS) -c -o page_table.o page_table.C
  55.  
  56. frame_pool.o: frame_pool.C frame_pool.H
  57. $(CPP) $(CPP_OPTIONS) -c -o frame_pool.o frame_pool.C
  58.  
  59. # ==== KERNEL MAIN FILE =====
  60.  
  61. kernel.o: kernel.C console.H simple_timer.H page_table.H
  62. $(CPP) $(CPP_OPTIONS) -c -o kernel.o kernel.C
  63.  
  64.  
  65. kernel.bin: start.o utils.o kernel.o assert.o console.o gdt.o idt.o irq.o exceptions.o interrupts.o \
  66. simple_timer.o paging_low.o page_table.o frame_pool.o
  67. ld -T linker.ld -o kernel.bin start.o utils.o kernel.o assert.o console.o gdt.o idt.o \
  68. exceptions.o irq.o interrupts.o simple_timer.o paging_low.o page_table.o \
  69. frame_pool.o
Add Comment
Please, Sign In to add comment