mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-26 14:50:32 +02:00
+ add a batch file to also regenerate the RTL makefiles on Windows
This commit is contained in:
parent
2f9ed0576e
commit
484dab553b
63
rtl/regenmakefiles.bat
Normal file
63
rtl/regenmakefiles.bat
Normal 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
|
Loading…
Reference in New Issue
Block a user