🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.soft-sys.ace
Article #2

One last try. batch file building ACE+TAO with C++Builder.

#2
From: 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----------------------------
Technical Details
Message-ID: <38af93c7.429876015@nntp.interaccess.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show 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