mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-05 03:38:03 +02:00
63 lines
1.0 KiB
Batchfile
63 lines
1.0 KiB
Batchfile
@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 |