Article View: comp.soft-sys.ace
Article #2One last try. batch file building ACE+TAO with C++Builder.
From: Thaddeus L. Olczyk
Date: Thu, 17 Feb 2000 00:00
Date: Thu, 17 Feb 2000 00:00
442 lines
19032 bytes
19032 bytes
I see previous attempts failed for some reason so one last try. This
time I will simply cut and paste the files here, rather than attach
them.
-------------------------------------------builder.bat--------------------------------------------------------
@echo off
To run the new build.bat.
rem
**********************************************************************
rem
**********************************************************************
rem
**********************************************************************
rem *
rem * Batch file for Building ACE TAO
rem * Author: Thaddeus L. OLczyk
rem *
rem * This mama's getting big, so I'd better document it.
rem *
rem * Usage Notes:
rem * Next Two uncmmented lines define important variables
rem * which must be set correctly.
rem *
rem * ACE_ROOT must be set to the full path name of the the
rem * root directory of ACE ( ACE_wrappers ).
rem * BUILDER_PATH must be set to the full path name of the
rem * directory where C++Builder is stored.
rem *
rem * the short perl script bundled with this file
rem * ( run_tests.pl ) must be stored as
rem * %ACE_ROOT%/run_tests.pl.
rem *
rem * this batch file goes anywhere you want.
rem *
rem * Enviromental variables:
rem * By default, everything is compiled.
rem * By setting these variables to "Y" some parts of
rem * the compilation are short circuited.
rem * The libraries are built in pairs, the non PASCAL ( when not
rem * using VCL ) and the PASCAL ( need when using VCL ).
rem * The compilation is broken down into sections which are
rem * compiled in the following order:
rem * plain In this section nondebug dlls are built.
rem *
rem * static In this section nondebug lib files are
rem * built ( these are needed to statically
rem * link ACE+TAO ).
rem * debug Debug versiona of the dlls are built.
rem * debug static Debug versions of the libs are built.
rem * utilities Various utilities that ACE+TAO uses are
rem * built here. Among these are, the idl
rem * compiler, and the services.
rem * examples The examples are built here.
rem * build tests The tests are built here.
rem * tun tests The tests are run here.
rem *
rem *
rem * skiprm If this enviromental variable is set to "Y", then
obj
rem * files are not erased. When compiling multiple
sections
rem * if the erases are not called some of the older obj
rem * files may prevent the building of some of the new
files.
rem *
rem * singlesec Run only the first section gone to.
rem *
rem * dostatic Skip to the static section.
rem * dodebug Skip to the debug section.
rem * dodebst Skip to the debug static section.
rem * doutils Skip to the utilities section.
rem * doex Skip to examples section.
rem * dobldtst Skip to the build tests section.
rem * doruntst Skip to the runtests section.
rem *
rem
**********************************************************************
rem
**********************************************************************
rem
**********************************************************************
set ACE_ROOT=l:\ACE_wrappers
set BUILDER_PATH=e:\CBuilder4\bin
set skiprm="Y"
set singlesec="N"
set dostatic="N"
set dodebug="N"
set dodebst="N"
set doutils="N"
set doex="N"
set dobldtst="N"
set doruntst="N"
set dotaotest="N"
rem Copy configuration files.
copy %ACE_ROOT%\..\run_tests.bat %ACE_ROOT%\TAO\tests
copy %ACE_ROOT%\ace\config-win32-common.h %ACE_ROOT%\ace\common.h
copy %ACE_ROOT%\ace\config-win32.h %ACE_ROOT%\ace\config.h
rem Prepare to build
PATH=%BUILDER_PATH%;%PATH%
cd %ACE_ROOT%\Tao
rem Goto appropriate section
if %dostatic%=="Y" goto DST
if %dodebug%=="Y" goto DBG
if %dodebst%=="Y" goto DDBST
if %doutils%=="Y" goto DUTIL
if %doex%=="Y" goto DEX
if %dobldtst%=="Y" goto DBT
if %doruntst%=="Y" goto DRT
if %dotaotest%=="Y" goto DTT
echo "*************************************"
echo "*************************************"
echo "******* PLAIN *********"
echo "*************************************"
echo "*************************************"
make -f Makefile.bor
echo "************************************"
echo "************************************"
echo "****** PASCAL *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor -DPASCAL
set TYPE=Dynamic\Release
if %skiprm%=="Y" goto NXT
erase %ACE_ROOT%\ace\obj\ace\%TYPE%\*.obj
erase %ACE_ROOT%\apps\gperf\src\obj\gperf\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\TAO_IDL\obj\tao_idl\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\tao\obj\tao\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\CosEvent_Service\obj\CosEvent_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Naming_Service\obj\Naming_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Trading_Service\obj\Trading_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Event_Service\obj\Event_Service\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\orbsvcs\orbsvcs\obj\orbsvcs\%TYPE%\*.obj
:NXT
if %singlesec%=="Y" exit
:DST
echo "*************************************"
echo "*************************************"
echo "******* STATIC *********"
echo "*************************************"
echo "*************************************"
make -f Makefile.bor -DSTATIC
echo "************************************"
echo "************************************"
echo "****** PASCAL STATIC *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor -DPASCAL -DSTATIC
set TYPE=Static\Release
if %skiprm%=="Y" goto NXT2
erase %ACE_ROOT%\ace\obj\ace\%TYPE%\*.obj
erase %ACE_ROOT%\apps\gperf\src\obj\gperf\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\TAO_IDL\obj\tao_idl\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\tao\obj\tao\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\CosEvent_Service\obj\CosEvent_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Naming_Service\obj\Naming_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Trading_Service\obj\Trading_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Event_Service\obj\Event_Service\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\orbsvcs\orbsvcs\obj\orbsvcs\%TYPE%\*.obj
:NXT2
if %singlesec%=="Y" exit
:DBG
echo "************************************"
echo "************************************"
echo "****** DEBUG *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor -DDEBUG
set TYPE=Dynamic\Debug
echo "************************************"
echo "************************************"
echo "****** DEBUG PASCAL *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor -DDEBUG -DPASCAL
set TYPE=Dynamic\Debug
if %skiprm%=="Y" goto NXT3
erase %ACE_ROOT%\ace\obj\ace\%TYPE%\*.obj
erase %ACE_ROOT%\apps\gperf\src\obj\gperf\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\TAO_IDL\obj\tao_idl\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\tao\obj\tao\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\CosEvent_Service\obj\CosEvent_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Naming_Service\obj\Naming_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Trading_Service\obj\Trading_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Event_Service\obj\Event_Service\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\orbsvcs\orbsvcs\obj\orbsvcs\%TYPE%\*.obj
:NXT3
if %singlesec%=="Y" exit
:DDBST
echo "************************************"
echo "************************************"
echo "****** DEBUG STATIC *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor -DDEBUG -DSTATIC
echo "************************************"
echo "************************************"
echo "****** DEBUG STATIC PASCAL *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor -DDEBUG -DSTATIC -DPASCAL
set TYPE=Static\Debug
if %skiprm%=="Y" goto NXT4
erase %ACE_ROOT%\ace\obj\ace\%TYPE%\*.obj
erase %ACE_ROOT%\apps\gperf\src\obj\gperf\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\TAO_IDL\obj\tao_idl\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\tao\obj\tao\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\CosEvent_Service\obj\CosEvent_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Naming_Service\obj\Naming_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Trading_Service\obj\Trading_Service\%TYPE%\*.obj
erase
%ACE_ROOT%\TAO\orbsvcs\Event_Service\obj\Event_Service\%TYPE%\*.obj
erase %ACE_ROOT%\TAO\orbsvcs\orbsvcs\obj\orbsvcs\%TYPE%\*.obj
:NXT4
if %singlesec%=="Y" exit
:DUTIL
echo "************************************"
echo "************************************"
echo "****** UTILITIES *********"
echo "************************************"
echo "************************************"
make -f Makefile.bor utils
if %skiprm%=="Y" goto NXT5
erase
%ACE_ROOT%\TAO\utils\IOR-parser\obj\ior-parser\Dynamic\Release\*.obj
erase %ACE_ROOT%\TAO\utils\catior\obj\catior\Dynamic\Release\*.obj
erase %ACE_ROOT%\TAO\utils\nslist\obj\nslist\Dynamic\Release\*.obj
:NXT5
if %singlesec%=="Y" exit
:DEX
echo "************************************"
echo "************************************"
echo "****** EXAMPLES *********"
echo "************************************"
echo "************************************"
if %skiprm%=="Y" goto NXT6
make -f Makefile.bor examples
erase
%ACE_ROOT%\TAO\examples\Callback_Quoter\obj\Callback_Quoter_Consumer\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Callback_Quoter\obj\Callback_Quoter_Notifier\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Callback_Quoter\obj\Callback_Quoter_Supplier\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\bank\obj\Bank_Client\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\bank\obj\Bank_Server\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\chat\obj\Chat_Client\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\chat\obj\Chat_Server\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\echo\obj\Echo_Client\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\echo\obj\Echo_Server\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\grid\obj\Grid_Client\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\grid\obj\Grid_Server\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\time\obj\Time_Client\Dynamic\Release\*.obj
erase
%ACE_ROOT%\TAO\examples\Simple\time\obj\Time_Server\Dynamic\Release\*.obj
:NXT6
if %singlesec%=="Y" exit
:DBT
echo "************************************"
echo "************************************"
echo "****** BUILDING TESTS *********"
echo "************************************"
echo "************************************"
cd %ACE_ROOT%\tests
make -f Makefile.bor
cd %ACE_ROOT%\TAO\tests
make -f Makefile.bor
if %skiprm%=="Y" goto NXT7
erase %ACE_ROOT%\tests\obj\Aio_Platform_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Atomic_Op_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Auto_IncDec_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Barrier_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Basic_Types_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Buffer_Stream_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\CDR_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Cache_Map_Manager_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Cached_Accept_Conn_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Cached_Conn_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Capabilities_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Collection_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Conn_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\DLL_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\DLList_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Dynamic_Priority_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Enum_Interfaces_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Env_Value_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Future_Set_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Future_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Handle_Set_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Hash_Map_Bucket_Iterator_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Hash_Map_Manager_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\High_Res_Timer_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\IOStream_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Lazy_Map_Manager_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\MM_Shared_Memory_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\MT_Reactor_Timer_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\MT_SOCK_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Malloc_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Map_Manager_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Map_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Mem_Map_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Message_Block_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Message_Queue_Notifications_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Message_Queue_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Naming_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\New_Fail_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Notify_Performance_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Object_Manager_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\OrdMultiSet_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Pipe_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Priority_Buffer_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Priority_Reactor_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Priority_Task_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Process_Mutex_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Process_Strategy_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\RB_Tree_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Reactor_Exceptions_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Reactor_Notify_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Reactor_Performance_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Reactor_Timer_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Reactors_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Reader_Writer_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Recursive_Mutex_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Reverse_Lock_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\SOCK_Connector_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\SOCK_Send_Recv_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\SOCK_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\SPIPE_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\SString_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\SV_Shared_Memory_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Semaphore_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Service_Config_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Sigset_Ops_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Simple_Message_Block_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Svc_Handler_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\TSS_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Task_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Thread_Manager_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Thread_Mutex_Test\Dynamic\Release\*.obj
erase
%ACE_ROOT%\tests\obj\Thread_Pool_Reactor_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Thread_Pool_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Time_Service_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Time_Value_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Timeprobe_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Timer_Queue_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Tokens_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\UPIPE_SAP_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\Upgradable_RW_Test\Dynamic\Release\*.obj
erase %ACE_ROOT%\tests\obj\XtReactor_Test\Dynamic\Release\*.obj
:NXT7
if %singlesec%=="Y" exit
:DRT
echo "************************************"
echo "************************************"
echo "****** Executing Tests *********"
echo "************************************"
echo "************************************"
set PATH=%ACE_ROOT%\bin\Dynamic\Release;%PATH%
cd %ACE_ROOT%\tests
run_tests.bat bor
:DTT
echo "************************************"
echo "************************************"
echo "*** Executing TAO Tests *********"
echo "************************************"
echo "************************************"
cd %ACE_ROOT%\Tao\tests
perl %ACE_ROOT%\Tao\tests\run_tests.pl
------------------------- end of build.bat-------------------------
-----------run_tests.pl goes into $ACE_ROOT/TAO/tests----------------
use Cwd;
use Env;
select(STDERR); $| = 1;
select(STDOUT); $| = 1;
$ace_root=@ENV{ACE_ROOT};
$dir=cwd;
opendir THISDIR,".";
@allfiles=readdir THISDIR;
closedir THISDIR;
foreach $file (@allfiles)
{
if($file ne ".")
{
if($file ne "..")
{
$fulldir=$dir."/".$file;
if(-d $fulldir)
{
print "Running test......$file\n";
$command=$fulldir."/run_test.pl";
system("perl -I$ace_root/bin $command");
}
}
}
}
----------------------end of run_tests.pl----------------------------
Technical Details
Message-ID:
<38af93c7.429876015@nntp.interaccess.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fdba5,94a4a9938140f465,start X-Google-Attributes: gidfdba5,public X-Google-Thread: f5a51,94a4a9938140f465,start X-Google-Attributes: gidf5a51,public From: olczyk@interaccess.com (Thaddeus L. Olczyk) Subject: One last try. batch file building ACE+TAO with C++Builder. Date: 2000/02/17 Message-ID: <38af93c7.429876015@nntp.interaccess.com> X-Deja-AN: 586810876 Content-Transfer-Encoding: 7bit Organization: stickit@nospammers.com Content-Type: text/plain; charset=us-ascii MIME-Version: 1.0 Reply-To: olczyk@interaccess.com Newsgroups: comp.soft-sys.ace,borland.public.cppbuilder.non-technical X-Complaints-To: newsabuse@supernews.com