From f90b1f21bf74413300a2757e6e9b8293d768cd2f Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Mon, 31 Aug 2020 18:57:45 -0600 Subject: [PATCH] makefile: more fixes for install of include files on Windows --- racket/src/bc/mkincludes.rkt | 3 +++ racket/src/worksp/build.bat | 2 ++ racket/src/worksp/csbuild.rkt | 10 ++++++++++ racket/src/worksp/racket/racket.vcproj | 2 +- racket/src/worksp/racket/racket.vcxproj | 6 ------ 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/racket/src/bc/mkincludes.rkt b/racket/src/bc/mkincludes.rkt index 30c6796bad..7b763f35c7 100644 --- a/racket/src/bc/mkincludes.rkt +++ b/racket/src/bc/mkincludes.rkt @@ -54,6 +54,9 @@ (if (directory-exists? incdir) (void) (make-directory incdir)) (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 "uconfig.h") (copy-if-newer mzsrcdir "include/escheme.h") diff --git a/racket/src/worksp/build.bat b/racket/src/worksp/build.bat index 333d0b9315..1a71128b22 100644 --- a/racket/src/worksp/build.bat +++ b/racket/src/worksp/build.bat @@ -63,6 +63,8 @@ cd .. if "%BUILD_LEVEL%"=="3m" goto doneBuilding if "%BUILD_LEVEL%"=="bc" goto doneBuilding +..\..\racketcgc -cu ..\bc\mkincludes.rkt ..\..\include ..\bc . + cd mzstart msbuild mzstart%PLTSLNVER%.sln /p:Configuration=Release /p:Platform=%BUILDMODE% if errorlevel 1 exit /B 1 diff --git a/racket/src/worksp/csbuild.rkt b/racket/src/worksp/csbuild.rkt index 9bbdaba57d..214bc4025f 100644 --- a/racket/src/worksp/csbuild.rkt +++ b/racket/src/worksp/csbuild.rkt @@ -249,6 +249,7 @@ (make-directory* "../../etc") (make-directory* "../../doc") (make-directory* "../../share") +(make-directory* "../../include") (copy-file "../LICENSE-libscheme.txt" "../../share/LICENSE-libscheme.txt" @@ -266,6 +267,15 @@ "../../share/LICENSE-GPL.txt" #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"]) (system*! "msbuild" (format "mzstart~a.sln" pltslnver) diff --git a/racket/src/worksp/racket/racket.vcproj b/racket/src/worksp/racket/racket.vcproj index 323d315239..ab83673ef2 100644 --- a/racket/src/worksp/racket/racket.vcproj +++ b/racket/src/worksp/racket/racket.vcproj @@ -60,7 +60,7 @@ /> -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 call mkmzdyn.bat $(Configuration) $(Platform) cd ..\..\worksp\racket