diff --git a/build.bat b/build.bat new file mode 100644 index 00000000..b7a3f89f --- /dev/null +++ b/build.bat @@ -0,0 +1,24 @@ +mkdir bin +nasm -f elf32 src\kernel_loader.asm -o kernel_loader.o +gcc -m32 -c -I src\. src\kernel.c -o kernel.o +cd bin +gcc -m32 -c -I ..\src\. ..\src\Drivers\*.c +nasm -f elf32 ..\src\Drivers\interrupt.asm -o .\inter.o +gcc -m32 -c -I ..\src\. ..\src\System\*.c +gcc -m32 -c -I ..\src\. ..\src\Graphics\*.c +gcc -m32 -c -I ..\src\. ..\src\Timer\*.c +gcc -m32 -c -I ..\src\. ..\src\FS\*.c +gcc -m32 -c -I ..\src\. ..\src\App32\*.c +gcc -m32 -c -I ..\src\. ..\src\Shell\*.c +gcc -m32 -c -I ..\src\. ..\src\Mego-Runtime\*.c +gcc -m32 -c -I ..\src\. ..\src\Terminal-Runtime\*.c +gcc -m32 -c -I ..\src\. ..\src\Util\*.c +ld ..\kernel_loader.o ..\kernel.o *.o -o kernel.e +del *.o +del ..\*.o +objcopy -Felf32-i386 kernel.e kernel.bin +del *.e +qemu-system-x86_64.exe -kernel kernel.bin +cd .. +del bin +pause