121 lines
3.3 KiB
Batchfile
121 lines
3.3 KiB
Batchfile
@echo off
|
|
: ---------------------------------------------------------------------
|
|
: WARNING WARNING WARNING WARNING WARNING WARNING
|
|
:
|
|
: Please read the help before using this batch file as there are
|
|
: some compulsory parameters
|
|
:
|
|
: ---------------------------------------------------------------------
|
|
SET OLDPATH=%PATH%
|
|
|
|
if %1!==! goto help
|
|
if %2!==! goto help
|
|
if %3!==! goto help
|
|
SET PACKAGE=%1
|
|
SET DIR=%2
|
|
SET ROOT=%3
|
|
|
|
: get rid of the quotes around %ROOT%
|
|
cd ..\devtools\NoQuotes
|
|
if NOT EXIST ..\bin\NoQuotes.exe dcc32.exe -e..\bin -U%ROOT%\lib\obj NoQuotes.dpr
|
|
cd ..\bin
|
|
NoQuotes ROOT %ROOT%
|
|
Call NoQuotesBatch.bat
|
|
del /f NoQuotesBatch.bat
|
|
cd ..\..\packages
|
|
|
|
if %4!==! SET BPILIBDIR=%ROOT%\Projects\Lib
|
|
if not %4!==! SET BPILIBDIR=%4
|
|
if %5!==! SET BPLDIR=%ROOT%\Projects\Bpl
|
|
if not %5!==! SET BPLDIR=%5
|
|
|
|
: verify that the dcp files from the JCL exists
|
|
if EXIST %BPLDIR%\CJcl*.dcp goto dcpexists
|
|
echo Unable to find the dcp files from the JCL
|
|
echo Please ensure you have run MakeJCLDcp4BCB before trying to build
|
|
echo the JVCL for BCB
|
|
echo.
|
|
goto error
|
|
|
|
:dcpexists
|
|
SET PATH=%PATH%;%ROOT%\Projects\Bpl;%ROOT%\Projects\Lib;%ROOT%\bin
|
|
|
|
SET MAKE=%ROOT%\bin\make.exe
|
|
|
|
IF NOT %JCLDIR%!==! SET ADDFLAGS=-U%JCLDIR%\dcu
|
|
|
|
if NOT EXIST "%MAKE%" SET MAKE=make
|
|
|
|
cd ..\devtools
|
|
if NOT EXIST bin\Bpg2Make.exe %MAKE% Bpg2Make.exe
|
|
cd bin
|
|
|
|
echo.
|
|
cd ..\..\packages
|
|
|
|
..\devtools\bin\Bpg2Make.exe %PACKAGE%.bpg
|
|
|
|
%MAKE% -f %PACKAGE%.mak %6 %7 %8 %9 %TARGETS%
|
|
|
|
IF ERRORLEVEL 1 GOTO error
|
|
echo.
|
|
echo Cleaning
|
|
|
|
..\devtools\bin\NoQuotes PACKAGE %PACKAGE%
|
|
Call NoQuotesBatch.bat
|
|
del /f NoQuotesBatch.bat
|
|
|
|
del /f "%PACKAGE%.mak"
|
|
del /f /q %DIR%\*.mak
|
|
echo.
|
|
echo The JVCL was successfuly built for %2
|
|
echo.
|
|
goto end
|
|
|
|
:error
|
|
echo.
|
|
echo !!!!! ERROR WHILE BUILDING THE JVCL !!!!
|
|
echo Please refer to last output for details
|
|
echo.
|
|
goto end
|
|
|
|
:help
|
|
echo MakeBCB.bat - Builds the JVCL for BCB
|
|
echo.
|
|
echo Usage: MakeBCB PackageName PackageDirectory [BCBDirectory]
|
|
echo [LIBDirectory] [BPLDirectory]
|
|
echo.
|
|
echo PackageName The name of the group file to use
|
|
echo e.g. "C6 Packages"
|
|
echo PackageDirectory The directory where the packages for the given
|
|
echo group are. e.g. "c6"
|
|
echo BCBDirectory The place where C++ Builder is installed.
|
|
echo e.g. "C:\Program Files\CBuilder6"
|
|
echo LIBDirectory The place where to put the BPI and LIB files.
|
|
echo Defaults to $(BCB)\Projects\Lib
|
|
echo You MUST ensure that this directory is in the
|
|
echo PATH environment variable
|
|
echo BPLDirectory The place where to put the BPL and TDS files.
|
|
echo Defaults to $(BCB)\Projects\Bpl
|
|
echo.
|
|
echo Any additional argument (up to the 9th) will be passed to make
|
|
echo The TARGETS environment variable should contain the name of the
|
|
echo packages to be built separated by spaces:
|
|
echo SET TARGETS=JvCoreC6R.bpl JvCoreC6D.bpl
|
|
echo If not specified, all packages will be built.
|
|
echo.
|
|
echo BCB MUST be closed before running this batch file
|
|
echo.
|
|
:end
|
|
|
|
SET PATH=%OLDPATH%
|
|
|
|
SET PACKAGE=
|
|
SET DIR=
|
|
SET ROOT=
|
|
SET JCLDIR=
|
|
SET BPILIBDIR=
|
|
SET BPLDIR=
|
|
SET MAKE=
|
|
SET ADDFLAGS=
|