From b61d1a0a0ec624a3ad6165303687e0921a24c0b5 Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Fri, 8 Feb 2019 13:37:14 -0500 Subject: [PATCH] Try to update windows build for core image. --- build_win.bat | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/build_win.bat b/build_win.bat index 4595ee24..ea4c53e9 100644 --- a/build_win.bat +++ b/build_win.bat @@ -22,6 +22,7 @@ mkdir build mkdir build\core mkdir build\mainclient +mkdir build\boot @rem Build the xxd tool for generating sources @cl /nologo /c tools/xxd.c /Fobuild\xxd.obj @@ -34,12 +35,33 @@ mkdir build\mainclient @if errorlevel 1 goto :BUILDFAIL @build\xxd.exe src\mainclient\init.janet build\init.gen.c janet_gen_init @if errorlevel 1 goto :BUILDFAIL +@build\xxd.exe src\boot\boot.janet build\boot.gen.c janet_gen_boot +@if errorlevel 1 goto :BUILDFAIL @rem Build the generated sources @%JANET_COMPILE% /Fobuild\core\core.gen.obj build\core.gen.c @if errorlevel 1 goto :BUILDFAIL @%JANET_COMPILE% /Fobuild\mainclient\init.gen.obj build\init.gen.c @if errorlevel 1 goto :BUILDFAIL +@%JANET_COMPILE% /Fobuild\boot\boot.gen.obj build\boot.gen.c +@if errorlevel 1 goto :BUILDFAIL + +@rem Build the bootstrap interpretter +for %%f in (src\core\*.c) do ( + @%JANET_COMPILE% /DJANET_BOOTSTRAP /Fobuild\boot\%%~nf.obj %%f + @if errorlevel 1 goto :BUILDFAIL +) +for %%f in (src\boot\*.c) do ( + @%JANET_COMPILE% /DJANET_BOOTSTRAP /Fobuild\boot\%%~nf.obj %%f + @if errorlevel 1 goto :BUILDFAIL +) +%JANET_LINK% /out:build\janet_boot.exe build\boot\*.obj +@if errorlevel 1 goto :BUILDFAIL +build\janet_boot + +@rem Build the core image +@%JANET_COMPILE% /Fobuild\core_image.obj build\core_image.c +@if errorlevel 1 goto :BUILDFAIL @rem Build the sources for %%f in (src\core\*.c) do ( @@ -54,7 +76,7 @@ for %%f in (src\mainclient\*.c) do ( ) @rem Link everything to main client -%JANET_LINK% /out:janet.exe build\core\*.obj build\mainclient\*.obj +%JANET_LINK% /out:janet.exe build\core\*.obj build\mainclient\*.obj build\core_image.obj @if errorlevel 1 goto :BUILDFAIL echo === Successfully built janet.exe for Windows ===