🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#2
Author: Thaddeus L. Olczyk
Date: Thu, 17 Feb 2000 00:00
442 lines
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