cons-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Installing 3rd party files w/o knowing all dependencies


From: Greg Spencer
Subject: Re: Installing 3rd party files w/o knowing all dependencies
Date: Thu, 12 Oct 2000 12:41:05 -0600

Try just typing "perl cons".  I think then it will install all the
"unneeded" install targets.
When you specify a target, cons builds only the things needed by that
target, including installs.

                -Greg.

----- Original Message -----
From: "Kolarik, Tony" <address@hidden>
To: "Greg Spencer" <address@hidden>; <address@hidden>
Sent: Thursday, October 12, 2000 12:36 PM
Subject: RE: Installing 3rd party files w/o knowing all dependencies


> Ok, with the Default/InstallAs combination @EXTLIBS below get copied, but
> only as required for linking. The @EXTBINS don't get copied at all, at
least
> not with a random cons command line target.  I had hoped that Default was
> saving all these targets and would then InstallAs() them since they were
> default targets.  Anything obviously wrong here?
>
> There must be some way to just copy a bunch of files if they don't exist -
> other than a system() call I mean.  It looks pretty nasty starting each
run
> of cons with a bunch of lines like the following!
>
> xcopy D:\p4\cons\export\release\bin\ace.dll
> D:\p4\cons\ExtTools\ACE\lib\ace.dll  /s/d/i
> xcopy D:\p4\cons\export\release\bin\xmlparse.dll
> D:\p4\cons\ExtTools\expat\bin\Release\xmlparse.dll  /s/d/i
> xcopy D:\p4\cons\export\release\bin\xmltok.dll
> D:\p4\cons\ExtTools\expat\bin\Release\xmltok.dll  /s/d/i
>
> Thanks,
>   -- Tony K.
>
> # in Construct...
> if ($BUILDTYPE eq 'release') {
>    @EXTBINS= qw(
>       ExtTools/rwrelease/lib/tls7012d.dll
>       ExtTools/ACE/lib/ace.dll
>       ExtTools/expat/bin/Release/xmlparse.dll
>       ExtTools/expat/bin/Release/xmltok.dll
>       ExtTools/smartheap/bin/shsmp.dll
>       ExtTools/tcl/bin/Release/itcl31.dll
>       ExtTools/tcl/bin/Release/tcl82.dll
>       ExtTools/tcl/bin/Release/tclpip82.dll
>       ExtTools/tcl/bin/Release/blt24.dll
>       ExtTools/tcl/bin/Release/itclsh31.dll
>       ExtTools/tcl/bin/Release/itk31.dll
>       ExtTools/tcl/bin/Release/tk82.dll
>       ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1_1.dll
>       ExtTools/microsoft/rtl/vc/release/MSVCRT.DLL
>       ExtTools/microsoft/rtl/vc/release/MSVCIRT.DLL
>       ExtTools/microsoft/rtl/vc/release/MSVCP60.DLL
>       );
>
>    @EXTLIBS = qw(
>       ExtTools/rwrelease/lib/tls12d.lib
>       ExtTools/ACE/lib/ace.lib
>       ExtTools/expat/lib/Release/xmlparse.lib
>       ExtTools/expat/lib/Release/xmltok.lib
>       ExtTools/zlib/lib/Release/zlib.lib
>       ExtTools/smartheap/msvc/shdsmpmt.lib
>       ExtTools/tcl/lib/Release/tcl82r.lib
>       ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.lib
>       ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.exp
>       ExtTools/CppUnit/ms/culib/release/culib.lib
>       );
>
>    for $src (@EXTLIBS) {
>       my $target = "$LIB" . substr( $src, rindex($src, '/'));
>       print "target: $target\t src: $src\n";
>       $CONS->InstallAs($target, $src);
>       Default($target);
>    }
>
>    for $src (@EXTBINS) {
>       my $target = "$BIN" . substr( $src, rindex($src, '/'));
>       print "target: $target\t src: $src\n";
>       $CONS->InstallAs($target, $src);
>       Default($target);
>    }
> }
>
> Screen dump...
>
> D:\p4\cons>perl  cons export\release\bin\AeEngine.dll
> target: #export/release/lib/tls12d.lib   src:
> ExtTools/rwrelease/lib/tls12d.lib
> target: #export/release/lib/ace.lib      src: ExtTools/ACE/lib/ace.lib
> target: #export/release/lib/xmlparse.lib         src:
> ExtTools/expat/lib/Release/xmlparse.lib
> target: #export/release/lib/xmltok.lib   src:
> ExtTools/expat/lib/Release/xmltok.lib
> target: #export/release/lib/zlib.lib     src:
> ExtTools/zlib/lib/Release/zlib.lib
> target: #export/release/lib/shdsmpmt.lib         src:
> ExtTools/smartheap/msvc/shdsmpmt.lib
> target: #export/release/lib/tcl82r.lib   src:
> ExtTools/tcl/lib/Release/tcl82r.lib
> target: #export/release/lib/xerces-c_1.lib       src:
> ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.lib
> target: #export/release/lib/xerces-c_1.exp       src:
> ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.exp
> target: #export/release/lib/culib.lib    src:
> ExtTools/CppUnit/ms/culib/release/culib.lib
> target: #export/release/bin/tls7012d.dll         src:
> ExtTools/rwrelease/lib/tls7012d.dll
> target: #export/release/bin/ace.dll      src: ExtTools/ACE/lib/ace.dll
> target: #export/release/bin/xmlparse.dll         src:
> ExtTools/expat/bin/Release/xmlparse.dll
> target: #export/release/bin/xmltok.dll   src:
> ExtTools/expat/bin/Release/xmltok.dll
> target: #export/release/bin/shsmp.dll    src:
> ExtTools/smartheap/bin/shsmp.dll
> target: #export/release/bin/itcl31.dll   src:
> ExtTools/tcl/bin/Release/itcl31.dll
> target: #export/release/bin/tcl82.dll    src:
> ExtTools/tcl/bin/Release/tcl82.dll
> target: #export/release/bin/tclpip82.dll         src:
> ExtTools/tcl/bin/Release/tclpip82.dll
> target: #export/release/bin/blt24.dll    src:
> ExtTools/tcl/bin/Release/blt24.dll
> target: #export/release/bin/itclsh31.dll         src:
> ExtTools/tcl/bin/Release/itclsh31.dll
> target: #export/release/bin/itk31.dll    src:
> ExtTools/tcl/bin/Release/itk31.dll
> target: #export/release/bin/tk82.dll     src:
> ExtTools/tcl/bin/Release/tk82.dll
> target: #export/release/bin/xerces-c_1_1.dll     src:
> ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1_1.dll
> target: #export/release/bin/MSVCRT.DLL   src:
> ExtTools/microsoft/rtl/vc/release/MSVCRT.DLL
> target: #export/release/bin/MSVCIRT.DLL  src:
> ExtTools/microsoft/rtl/vc/release/MSVCIRT.DLL
> target: #export/release/bin/MSVCP60.DLL  src:
> ExtTools/microsoft/rtl/vc/release/MSVCP60.DLL
> cons: "export\release\bin\AeEngine.dll" is up-to-date.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]