43 lines
912 B
Batchfile
43 lines
912 B
Batchfile
|
@echo off
|
||
|
|
||
|
set loader_name=loader
|
||
|
set nasm_path=C:\nasm
|
||
|
set djgpp_path=C:\DJGPP\bin
|
||
|
|
||
|
|
||
|
@echo ***************** CTA KERNEL *****************
|
||
|
|
||
|
:KernelEntry
|
||
|
@echo.
|
||
|
@echo Building Kernel entry...
|
||
|
@echo * Compiling kernel loader...
|
||
|
%nasm_path%\nasm.exe -f aout -o ./objects/%loader_name%.o %loader_name%.asm
|
||
|
|
||
|
@echo * Compiling kernel main...
|
||
|
%djgpp_path%\gcc.exe -Wall -O -fstrength-reduce -fomit-frame-pointer -nostdinc -fno-builtin -I./include -c -o ./objects/main.o main.c
|
||
|
|
||
|
|
||
|
:KernelSTDLIB
|
||
|
cd lib
|
||
|
call compile.bat
|
||
|
cd..
|
||
|
|
||
|
:KernelMemoryManager
|
||
|
cd memory
|
||
|
call compile.bat
|
||
|
cd..
|
||
|
|
||
|
|
||
|
rem here go other sources:
|
||
|
|
||
|
rem here go other sources ^
|
||
|
|
||
|
:Finish
|
||
|
cd objects
|
||
|
@echo Linking...
|
||
|
%djgpp_path%\ld -T link.ld
|
||
|
@echo.
|
||
|
|
||
|
echo Copying to floppy drive...
|
||
|
copy KERNEL.BIN A:\KERNEL.CTA
|
||
|
cd..
|