Thread View: comp.soft-sys.ace
1 messages
1 total messages
Started by Thaddeus L. Olczyk
Thu, 17 Feb 2000 00:00
One last try. batch file building ACE+TAO with C++Builder.
Author: 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----------------------------
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads