makefile: more fixes for install of include files on Windows

This commit is contained in:
Matthew Flatt 2020-08-31 18:57:45 -06:00
parent ba5cbaf2e2
commit f90b1f21bf
5 changed files with 16 additions and 7 deletions

View File

@ -54,6 +54,9 @@
(if (directory-exists? incdir) (void) (make-directory incdir)) (if (directory-exists? incdir) (void) (make-directory incdir))
(copy-if-newer mzconfdir "mzconfig.h") (copy-if-newer mzconfdir "mzconfig.h")
(if (file-exists? (build-path mzconfdir "bc_suffix.h"))
(copy-if-newer mzconfdir "bc_suffix.h")
(void))
(copy-if-newer mzsrcdir "sconfig.h") (copy-if-newer mzsrcdir "sconfig.h")
(copy-if-newer mzsrcdir "uconfig.h") (copy-if-newer mzsrcdir "uconfig.h")
(copy-if-newer mzsrcdir "include/escheme.h") (copy-if-newer mzsrcdir "include/escheme.h")

View File

@ -63,6 +63,8 @@ cd ..
if "%BUILD_LEVEL%"=="3m" goto doneBuilding if "%BUILD_LEVEL%"=="3m" goto doneBuilding
if "%BUILD_LEVEL%"=="bc" goto doneBuilding if "%BUILD_LEVEL%"=="bc" goto doneBuilding
..\..\racketcgc -cu ..\bc\mkincludes.rkt ..\..\include ..\bc .
cd mzstart cd mzstart
msbuild mzstart%PLTSLNVER%.sln /p:Configuration=Release /p:Platform=%BUILDMODE% msbuild mzstart%PLTSLNVER%.sln /p:Configuration=Release /p:Platform=%BUILDMODE%
if errorlevel 1 exit /B 1 if errorlevel 1 exit /B 1

View File

@ -249,6 +249,7 @@
(make-directory* "../../etc") (make-directory* "../../etc")
(make-directory* "../../doc") (make-directory* "../../doc")
(make-directory* "../../share") (make-directory* "../../share")
(make-directory* "../../include")
(copy-file "../LICENSE-libscheme.txt" (copy-file "../LICENSE-libscheme.txt"
"../../share/LICENSE-libscheme.txt" "../../share/LICENSE-libscheme.txt"
@ -266,6 +267,15 @@
"../../share/LICENSE-GPL.txt" "../../share/LICENSE-GPL.txt"
#t) #t)
(copy-file "../cs/c/api.h"
"../../include/racketcs.h"
#t)
(copy-file "../cs/c/boot.h"
"../../include/racketcsboot.h"
#t)
(copy-file (build-path scheme-dir machine "boot" machine "scheme.h")
"../../include//chezscheme.h")
(parameterize ([current-directory "mzstart"]) (parameterize ([current-directory "mzstart"])
(system*! "msbuild" (system*! "msbuild"
(format "mzstart~a.sln" pltslnver) (format "mzstart~a.sln" pltslnver)

View File

@ -60,7 +60,7 @@
/> />
<Tool <Tool
Name="VCPostBuildEventTool" Name="VCPostBuildEventTool"
CommandLine="&#x0D;&#x0A;if exist &quot;$(TargetPath)&quot; goto :MzOK&#x0D;&#x0A;echo Error: did not find $(TargetPath)&#x0D;&#x0A;exit 1&#x0D;&#x0A;:MzOK&#x0D;&#x0A;&quot;$(TargetPath)&quot; -cu ..\..\bc\mkincludes.rkt &quot;$(TargetDir)/include/&quot; ..\..\bc ..&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;&quot;$(TargetPath)&quot; -cu ..\..\bc\mksystem.rkt &quot;$(TargetDir)/lib/system.rktd&quot;&#x0D;&#x0A;cd ..\..\bc\dynsrc&#x0D;&#x0A;call mkmzdyn.bat $(ConfigurationName) $(PlatformName)&#x0D;&#x0A;cd ..\..\worksp\racket&#x0D;&#x0A;addman.bat&#x0D;&#x0A;&#x0D;&#x0A;" CommandLine="&#x0D;&#x0A;cd ..\..\bc\dynsrc&#x0D;&#x0A;call mkmzdyn.bat $(ConfigurationName) $(PlatformName)&#x0D;&#x0A;cd ..\..\worksp\racket&#x0D;&#x0A;addman.bat&#x0D;&#x0A;&#x0D;&#x0A;"
/> />
</Configuration> </Configuration>
<Configuration <Configuration

View File

@ -72,12 +72,6 @@
</Link> </Link>
<PostBuildEvent> <PostBuildEvent>
<Command> <Command>
if exist "$(TargetPath)" goto :MzOK
echo Error: did not find $(TargetPath)
exit 1
:MzOK
"$(TargetPath)" -cu ..\..\bc\mkincludes.rkt "$(TargetDir)/include/" ..\..\bc ..
if errorlevel 1 exit 1
cd ..\..\bc\dynsrc cd ..\..\bc\dynsrc
call mkmzdyn.bat $(Configuration) $(Platform) call mkmzdyn.bat $(Configuration) $(Platform)
cd ..\..\worksp\racket cd ..\..\worksp\racket