summaryrefslogtreecommitdiff
path: root/kernel/Makefile
blob: cb1a3512dbda2f9f2934f066f554f4b48af66d2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27


#----- Kernel -----
kernel.bin:entry.o main.o GDT/gdt.o
	ld -m elf_i386 --entry=_start -Ttext=0x100000 -o $@ $^
#-----------------


#----- Entry & Main-----
entry.o:entry.asm
	nasm -f elf $^
main.o:main.cpp
	g++ -Wall -m32 -c $^ -o $@
#-----------------------


#----- GDT -----
GDT/gdt.o:
	cd ./GDT && make
#---------------


#----- Other -----
clean:
	cd ./GDT/ && make clean
	rm ./*.o
	rm ./kernel.bin