-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompile.bat
45 lines (28 loc) · 1.42 KB
/
compile.bat
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
36
37
38
39
40
41
42
43
44
45
nasm Bootloader/Sector1/bootloader.asm -f bin -o bootloader.bin
nasm Bootloader/Sector2/ExtendedProgram.asm -f elf64 -o ExtendedProgram.o
nasm Bootloader/Sector2/Binaries.asm -f elf64 -o Binaries.o
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/Kernel.cpp" -o "Kernel.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/IO.cpp" -o "IO.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/PrintText.cpp" -o "PrintText.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/IDT.cpp" -o "IDT.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/Devices/KeyboardHandler.cpp" -o "KeyboardHandler.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/Memory/MemoryMap.cpp" -o "MemoryMap.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/Terminal.cpp" -o "Terminal.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/Memory/Heap.cpp" -o "Heap.o"
x86_64-elf-gcc -Ttext 0x8000 -ffreestanding -mno-red-zone -m64 -c "Kernel/FileSystem/DetectStorage.cpp" -o "DetectStorage.o"
custom-ld -T"link.ld"
copy /b bootloader.bin+kernel.bin boot.flp
DEL Kernel.o
DEL ExtendedProgram.o
DEL IO.o
DEL PrintText.o
DEL bootloader.bin
DEL Kernel.bin
DEL IDT.o
DEL MemoryMap.o
DEL KeyboardHandler.o
DEL Terminal.o
DEL Binaries.o
DEL Heap.o
DEL DetectStorage.o
pause