regenmakefiles.bat 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. @echo off
  2. SETLOCAL EnableDelayedExpansion
  3. REM Check directory
  4. IF "%~1" NEQ "" (
  5. SET RTLDIR=%~1
  6. ) ELSE (
  7. SET RTLDIR=%CD%
  8. )
  9. REM Check RTL dir?
  10. IF NOT EXIST "%RTLDIR%\ucmaps" (
  11. ECHO This script must be executed in the rtl directory or have an argument to specify the RTL directory
  12. ENDLOCAL
  13. EXIT 1
  14. )
  15. REM fpcmake to use
  16. IF EXIST "%RTLDIR%\..\utils\fpcm\fpcmake.exe" (
  17. SET FPCMAKE="%RTLDIR%\..\utils\fpcm\fpcmake.exe"
  18. ) ELSE (
  19. SET FPCMAKE=fpcmake.exe
  20. )
  21. REM Go
  22. ECHO Using fpcmake: "%FPCMAKE%"
  23. REM Main
  24. echo Doing RTL toplevel dir: "%RTLDIR%"
  25. pushd "%RTLDIR%"
  26. %FPCMAKE% -q -Tall
  27. popd
  28. REM OS-specific
  29. FOR /D %%d IN ("%RTLDIR%\*") DO (
  30. IF EXIST "%RTLDIR%\%%~nd\Makefile.fpc" (
  31. ECHO Doing directory %%~nd
  32. PUSHD "%RTLDIR%\%%~nd"
  33. IF "%%~nd" EQU "darwin" (
  34. SET TARGETS=darwin,ios,iphonesim
  35. ) ELSE IF "%%~nd" EQU "macos" (
  36. SET TARGETS=macosclassic
  37. ) ELSE (
  38. SET TARGETS=%%~nd
  39. )
  40. SET CMD=%FPCMAKE% -T!TARGETS! -q -x "%RTLDIR%\inc\Makefile.rtl"
  41. echo Command: !CMD!
  42. !CMD!
  43. POPD
  44. )
  45. )
  46. REM That's all, folks!
  47. ENDLOCAL