+ add a batch file to also regenerate the RTL makefiles on Windows

This commit is contained in:
Sven/Sarah Barth 2024-04-19 16:44:09 +02:00
parent 2f9ed0576e
commit 484dab553b

63
rtl/regenmakefiles.bat Normal file
View File

@ -0,0 +1,63 @@
@echo off
SETLOCAL EnableDelayedExpansion
REM Check directory
IF "%~1" NEQ "" (
SET RTLDIR=%~1
) ELSE (
SET RTLDIR=%CD%
)
REM Check RTL dir?
IF NOT EXIST "%RTLDIR%\ucmaps" (
ECHO This script must be executed in the rtl directory or have an argument to specify the RTL directory
ENDLOCAL
EXIT 1
)
REM fpcmake to use
IF EXIST "%RTLDIR%\..\utils\fpcm\fpcmake.exe" (
SET FPCMAKE="%RTLDIR%\..\utils\fpcm\fpcmake.exe"
) ELSE (
SET FPCMAKE=fpcmake.exe
)
REM Go
ECHO Using fpcmake: "%FPCMAKE%"
REM Main
echo Doing RTL toplevel dir: "%RTLDIR%"
pushd "%RTLDIR%"
%FPCMAKE% -q -Tall
popd
REM OS-specific
FOR /D %%d IN ("%RTLDIR%\*") DO (
IF EXIST "%RTLDIR%\%%~nd\Makefile.fpc" (
ECHO Doing directory %%~nd
PUSHD "%RTLDIR%\%%~nd"
IF "%%~nd" EQU "darwin" (
SET TARGETS=darwin,ios,iphonesim
) ELSE IF "%%~nd" EQU "macos" (
SET TARGETS=macosclassic
) ELSE (
SET TARGETS=%%~nd
)
SET CMD=%FPCMAKE% -T!TARGETS! -q -x "%RTLDIR%\inc\Makefile.rtl"
echo Command: !CMD!
!CMD!
POPD
)
)
REM That's all, folks!
ENDLOCAL