blob: aaf3ab92d1c7d689d28ddef48e847ea3d2fc44f5 (
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
28
29
30
31
32
33
34
35
|
CXX=g++ -Wall -m32
EXEC=kernel.bin
export CXX
all:$(EXEC)
#----- Kernel -----
$(EXEC):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
$(CXX) -c $^ -o $@
#-----------------------
#----- GDT -----
GDT/gdt.o:
cd ./GDT && make
#---------------
#----- Other -----
.PHONY:clean
clean:
cd ./GDT/ && make clean
rm ./*.o
rm ./$(EXEC)
#-----------------
|