Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CPP = gpp
- CPP_OPTIONS = -nostartfiles -nostdlib -fno-rtti -fno-exceptions
- all: kernel.bin
- clean:
- del *.o
- start.o: start.asm gdt_low.asm idt_low.asm irq_low.asm
- nasm -f aout -o start.o start.asm
- utils.o: utils.C utils.H
- $(CPP) $(CPP_OPTIONS) -c -o utils.o utils.C
- assert.o: assert.C assert.H
- $(CPP) $(CPP_OPTIONS) -c -o assert.o assert.C
- gdt.o: gdt.C gdt.H
- $(CPP) $(CPP_OPTIONS) -c -o gdt.o gdt.C
- # ==== EXCEPTIONS AND INTERRUPTS =====
- idt.o: idt.C idt.H
- $(CPP) $(CPP_OPTIONS) -c -o idt.o idt.C
- irq.o: irq.C irq.H
- $(CPP) $(CPP_OPTIONS) -c -o irq.o irq.C
- exceptions.o: exceptions.C exceptions.H
- $(CPP) $(CPP_OPTIONS) -c -o exceptions.o exceptions.C
- interrupts.o: interrupts.C interrupts.H
- $(CPP) $(CPP_OPTIONS) -c -o interrupts.o interrupts.C
- # ==== DEVICES =====
- console.o: console.C console.H
- $(CPP) $(CPP_OPTIONS) -c -o console.o console.C
- kb.o: kb.C
- $(CPP) $(CPP_OPTIONS) -c -o kb.o kb.C
- simple_timer.o: simple_timer.C simple_timer.H
- $(CPP) $(CPP_OPTIONS) -c -o simple_timer.o simple_timer.C
- # ==== MEMORY =====
- paging_low.o: paging_low.asm paging_low.H
- nasm -f aout -o paging_low.o paging_low.asm
- page_table.o: page_table.C page_table.H paging_low.H
- $(CPP) $(CPP_OPTIONS) -c -o page_table.o page_table.C
- frame_pool.o: frame_pool.C frame_pool.H
- $(CPP) $(CPP_OPTIONS) -c -o frame_pool.o frame_pool.C
- # ==== KERNEL MAIN FILE =====
- kernel.o: kernel.C console.H simple_timer.H page_table.H
- $(CPP) $(CPP_OPTIONS) -c -o kernel.o kernel.C
- kernel.bin: start.o utils.o kernel.o assert.o console.o gdt.o idt.o irq.o exceptions.o interrupts.o \
- simple_timer.o paging_low.o page_table.o frame_pool.o
- ld -T linker.ld -o kernel.bin start.o utils.o kernel.o assert.o console.o gdt.o idt.o \
- exceptions.o irq.o interrupts.o simple_timer.o paging_low.o page_table.o \
- frame_pool.o
Add Comment
Please, Sign In to add comment