FullD_2009.bat 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. REM echo off
  2. if (%1)==() goto test_command
  3. if (%1)==(start) goto start
  4. goto endok
  5. :test_command
  6. if (%COMSPEC%)==() goto no_command
  7. %COMSPEC% /E:9216 /C %0 start %1 %2 %3
  8. goto endok
  9. :no_command
  10. echo No Command Interpreter found
  11. goto endok
  12. :start
  13. REM call clean.bat
  14. REM computil SetupD12
  15. set BUILDROOT=%CD%
  16. pushd lib
  17. REM SET NDD12=C:\Builds\TP
  18. SET NDD12=D:\work\tp.3p
  19. SET NDWINSYS=%BUILDROOT%\system32
  20. set D12DCC=%NDD12%\bin\dcc32.exe
  21. set BINOUTDIR=%BUILDROOT%\D120\bin
  22. set DCUOUTDIR=%BUILDROOT%\D120\intermediate\release\lib
  23. set DCPOUTDIR=%BUILDROOT%\D120\intermediate\release\dcp
  24. set LIBOUTDIR=%BUILDROOT%\D120\lib\release
  25. set HPPOUTDIR=%BUILDROOT%\D120\include\vcl
  26. set DCCSWTS=-B -N0%DCUOUTDIR% -NH%HPPOUTDIR% -NO%LIBOUTDIR% -NB%LIBOUTDIR% -U%NDD12%\intermediate\release\lib -Ic%NDD12%\intermediate\release\lib -LN%NDD12%\intermediate\release\dcp
  27. set BCBSWTS=-JPHNE -JL
  28. REM set DCCDWTS=-I%NDD12%\intermediate\release\lib -U%NDD12%\intermediate\release\dcp -LU%NDD12%\intermediate\release\dcp
  29. REM SET DCCSWTS=-U%NDD12%\intermediate\release\lib -I%NDD12%\intermediate\release\lib -LN%NDD12%\intermediate\release\dcp
  30. if exist setenv.bat call setenv.bat
  31. if not exist %BINOUTDIR% md %BINOUTDIR% >nul
  32. if not exist %DCUOUTDIR% md %DCUOUTDIR% >nul
  33. if not exist %LIBOUTDIR% md %LIBOUTDIR% >nul
  34. if not exist %HPPOUTDIR% md %HPPOUTDIR% >nul
  35. if not exist %DCPOUTDIR% md %DCPOUTDIR% >nul
  36. del /s /f /q %BUILDROOT%\D120
  37. if (%NDD12%)==() goto enderror
  38. ECHO ****************
  39. ECHO Compile System
  40. ECHO ****************
  41. CD System
  42. call %BUILDROOT%\clean.bat
  43. %NDD12%\Tools\brcc32.exe IndySystem120.rc
  44. echo ready to compile System
  45. %D12DCC% IndySystem120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
  46. REM %D12DCC% -B IndySystem120.dpk /Oobjs /m /h /w /N..\..\D120 -$d-l-n+p+r-s-t-w- -U%NDD12%\intermediate\release\lib -I%NDD12%\intermediate\release\lib -LN%NDD12%\intermediate\release\dcp
  47. if errorlevel 1 goto enderror
  48. REM copy *120.bpl ..\..\D120 >nul
  49. REM copy *120.dcp ..\..\D120 >nul
  50. REM copy ..\..\D120\IndySystem120.bpl %NDWINSYS% >nul
  51. move /y IndySystem120.bpl %BINOUTDIR%
  52. CD ..
  53. ECHO **************
  54. ECHO Compile Core
  55. ECHO **************
  56. CD Core
  57. call %BUILDROOT%\clean.bat
  58. %NDD12%\Tools\brcc32.exe IndyCore120.rc
  59. %NDD12%\Tools\brcc32.exe dclIndyCore120.rc
  60. %D12DCC% IndyCore120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
  61. if errorlevel 1 goto enderror
  62. %D12DCC% dclIndyCore120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
  63. if errorlevel 1 goto enderror
  64. move /y *120.bpl %BINOUTDIR% >nul
  65. REM copy *120.dcp ..\..\D120 >nul
  66. CD ..
  67. ECHO *******************
  68. ECHO Compile Protocols
  69. ECHO *******************
  70. CD Protocols
  71. call %BUILDROOT%\clean.bat
  72. ECHO ************************
  73. ECHO IdCompressionIntercept
  74. ECHO ************************
  75. %D12DCC% -B -M -N%BUILDROOT%\D120 /U%DCUOUTDIR% -H -W -Z IdCompressionIntercept.pas -$d-l- %DCCSWTS%
  76. if errorlevel 1 goto enderror
  77. %NDD12%\Tools\brcc32.exe IndyProtocols120.rc
  78. %NDD12%\Tools\brcc32.exe dclIndyProtocols120.rc
  79. %D12DCC% IndyProtocols120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- -I..\D120 %DCCSWTS% %BCBSWTS% %2 %3 %4
  80. if errorlevel 1 goto enderror
  81. %D12DCC% dclIndyProtocols120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
  82. if errorlevel 1 goto enderror
  83. move /y *120.bpl %BINOUTDIR% >nul
  84. REM copy *120.dcp ..\..\D120
  85. copy %NDD12%\intermediate\release\dcp\*indy*120.dcp %DCPOUTDIR%
  86. CD ..
  87. goto endok
  88. :enderror
  89. call ..\clean.bat
  90. echo Error!
  91. :endok
  92. popd