|
@@ -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
|