home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vp21beta.zip / ARTLSRC.RAR / BLDRTL.BAT < prev    next >
DOS Batch File  |  2000-08-15  |  5KB  |  186 lines

  1. @echo off
  2. echo.
  3. echo   Run-Time Library Build Script                 (C) 2000 vpascal.com
  4. echo.
  5. echo   This file builds the VP21 RTL, including the OS/2 and Win32 specific
  6. echo   units and the Turbo Vision Library files.
  7. echo.
  8. echo   Under NT, it must be run in a separate session ("cmd.exe /e:2048") to
  9. echo   make environment space available; in Win95/98, run "command.com /e:2048".
  10. echo.
  11. pause
  12.  
  13. rem ********************************************************************
  14. rem fPrint=1 - compile private sources (fPrint use only)
  15. rem ********************************************************************
  16.  
  17. rem if debug=1, display additional lines and pause after each compile
  18. set debug=0
  19. set vpbase={BASEDIR}
  20. set vpopt=-$D- -$I- -$S- -$V- -$X+ -$SmartLink+
  21. if exist "%vpbase%\bin.os2\vpc.exe" goto gettarget
  22.  
  23. echo   Cannot execute; VPBase setting is probably incorrect.  Please modify this
  24. echo   script to contain the correct location of your VP installation.
  25. echo.
  26. goto end
  27.  
  28. rem ********************************************************************
  29. rem The following settings should work without adjustment:
  30. rem ********************************************************************
  31.  
  32. :GetTarget
  33. if "%1"=="D32" goto DPMI32Target
  34. if "%1"=="d32" goto DPMI32Target
  35. if "%1"=="lnx" goto LinuxTarget
  36. if "%1"=="LNX" goto LinuxTarget
  37. if "%1"=="OS2" goto Os2Target
  38. if "%1"=="os2" goto Os2Target
  39. if "%1"=="W32" goto Win32Target
  40. if "%1"=="w32" goto Win32Target
  41.  
  42. rem ********************************************************************
  43. rem Display error message if target OS is not specified
  44. rem ********************************************************************
  45.  
  46. echo * Run with OS2 parameter to build the OS/2 RTL
  47. echo * Run with W32 parameter to build the Win32 RTL
  48. echo * Run with D32 parameter to build the DPMI RTL
  49. echo * Run with LNX parameter to build the Linux RTL
  50. goto End
  51.  
  52. rem ********************************************************************
  53. rem Determine current OS and run appropriate compiler
  54. rem ********************************************************************
  55.  
  56. :DPMI32Target
  57.   set TARGET=D32
  58. goto CheckOS
  59.  
  60. :LinuxTarget
  61.   set TARGET=LNX
  62. goto CheckOS
  63.  
  64. :Os2Target
  65.   set TARGET=OS2
  66. goto CheckOS
  67.  
  68. :Win32Target
  69.   set TARGET=W32
  70.  
  71. :CheckOS
  72.   %vpbase%\bin.os2\vpc.exe 1>nul 2>&1
  73.   if errorlevel 255 goto IsWin32
  74.   if errorlevel 254 goto IsOs2
  75. goto IsWin32
  76.  
  77. :IsOs2
  78.   set PLATFORM=OS2
  79. goto Continue
  80.  
  81. :IsWin32
  82.   set PLATFORM=W32
  83.  
  84. rem ********************************************************************
  85. rem Set up environment variables with path and option settings
  86. rem ********************************************************************
  87.  
  88. :Continue
  89.   set vpc=
  90.   set vpcparams=
  91.   set vpprivsrc=%master%\private
  92.   set vpprivrtl=%vpprivsrc%\rtl
  93.   set vppubsrc=%vpbase%\source
  94.   set vppubrtl=%vppubsrc%\rtl
  95.   if .%fprint% == .1 set vpsrctv=%vpprivsrc%\tv
  96.   if not .%fprint% == .1 set vpsrctv=%vppubsrc%\tv
  97.   set vpbin=%vpbase%\bin.%platform%
  98.   set vplib=%vpbase%\lib.%target%;%vpbase%\units.%target%
  99.  
  100.   set vpunits=
  101.   if .%fprint% == .1 set vpunits=%vpprivrtl%
  102.   set vpunits=%vpunits%;%vppubrtl%;%vpsrctv%;%vpbase%\units.%target%;%vppubsrc%\%%p
  103.  
  104.   if .%debug% == .1 goto NotQuiet
  105.   set vpopt=-Q %vpopt%
  106. :NotQuiet
  107.  
  108.   set vpres=%vpbase%\res.%target%
  109.   set vpinc=%vppubrtl%
  110.   if .%fprint% == .1 set vpinc=%vpprivrtl%;%vpinc%
  111.   set vpout=%vpbase%\units.%target%
  112.  
  113.   set vpalias=@%vpbase%\source\rtl\alias.cfg
  114.  
  115. if not .%debug% == .1 goto :noSetDis
  116.   echo.
  117.   echo   DEBUG MODE: Please check the environment setup:
  118.   echo   vpbase=%vpbase%
  119.   echo   vpprivsrc=%vpprivsrc%
  120.   echo   vpprivrtl=%vpprivrtl%
  121.   echo   vppubsrc=%vppubsrc%
  122.   echo   vppubrtl=%vppubrtl%
  123.   echo   vpsrctv=%vpsrctv%
  124.   echo   vpbin=%vpbin%
  125.   echo   vplib=%vplib%
  126.   echo   vpunits=%vpunits%
  127.   echo   vpres=%vpres%
  128.   echo   vpinc=%vpinc%
  129.   echo   vpout=%vpout%
  130.   pause
  131. :noSetDis
  132.  
  133. if "%target%" == "LNX" set vpcparams=-CW:lnx:LINUX
  134. if "%target%" == "D32" set vpcparams=-CW:D32:DPMI32
  135. if "%target%" == "OS2" set vpcparams=-CO
  136. if "%target%" == "W32" set vpcparams=-CW
  137.  
  138. set vpcparams=%vpcparams% "-L%vplib%" "-O%vpout%" "-R%vpres%" "-U%vpunits%" "-I%vpinc%" "%vpalias%"
  139.  
  140. if not .%debug% == .1 goto noOptDisp
  141.   echo.
  142.   echo   DEBUG MODE: Please check the compiler setup:
  143.   echo   vpcparams=%vpcparams%
  144.   echo   vpopt=%vpopt%
  145.   pause
  146. :noOptDisp
  147.  
  148. set path=%vpbin%;%path%
  149. if .%platform% == .OS2 set beginlibpath=%vpbin%
  150.  
  151. set vpc="%vpbin%\vpc.exe" -B %vpcparams% %vpopt%
  152.  
  153. rem ********************************************************************
  154. rem Execute the build
  155. rem ********************************************************************
  156.  
  157. cd %vpbase%
  158.  
  159. echo.
  160. echo   ** Building Run-Time Library **
  161. echo.
  162.   %vpc% "%vppubrtl%\bldrtl.pas"
  163. echo.
  164. echo   ** Run-Time Library Built    **
  165. echo.
  166. if .%debug% == .1 pause
  167.  
  168. echo.
  169. echo   ** About to build Turbo Vision library **
  170. echo.
  171.   %vpc% "%vpsrctv%\buildtv.pas"
  172. echo.
  173. echo   ** Turbo Vision Library Built          **
  174. echo.
  175.  
  176. rem Delete unneeded temporary files
  177.   del "%vpbase%\units.%target%\*.lnk"
  178.   del "%vpbase%\units.%target%\buildtv.*"
  179.   del "%vpbase%\units.%target%\bldrtl.*"
  180.  
  181. echo   Compilation complete.  Please check for error messages above.
  182. echo.
  183. :end
  184.  
  185. cd "%vpbase%\source\rtl"
  186.