On 5/20/07, Klaas-Jan Stol <[EMAIL PROTECTED]> wrote:
I sent this message a few days ago, but hasn't reached the list I think:

hi,

 I experimented on windows with removing some libs that seemed unnecessary,
and I ended with this line in my Makefile;


C_LIBS     = kernel32.lib ws2_32.lib msvcrt.lib

which is rather shorter than:

C_LIBS     = oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib
uuid.lib ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib
msvcrt.lib

Particle mentioned that this information (what libs to link) is probably
coming from Perl's config.
I'm sending this as a TODO, so this information won't get lost.

best,
kjs

On 5/20/07, Ron Blaschke <[EMAIL PROTECTED]> wrote:
>
> Klaas-Jan Stol wrote:
>
> > recently a patch was supplied and applied for odbc32.lib being linked
> into
> > parrot.
> >
> > This file is not needed for Parrot, but it seems it is still linked (at
> > least, here on my machine, winxp).
> >
> > \parrot\library\PAST-pm.pbc
> >        C:\Perl\bin\perl.exe -e "chdir shift @ARGV;system 'nmake',
> > '-nologo', @A
> > RGV; exit $? >> 8;" compilers\json
> >        link
> -out:.\pbc_merge.exe  src\pbc_merge.obj  src\parrot_config.obj
> > lib
> > parrot.lib  oldnames.lib kernel32.lib user32.lib gdi32.lib
> > winspool.libcomdlg32
> > .lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib
> > uuid.libws2_3
> > 2.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib msvcrt.lib
> > -nologo
> > -nodefaultlib -debug     -machine:x86  -debug
> >
> > Check the second last line...
> > Should it be there?
>
> From your command line you seem to refer to Visual C++, but patch 42950
> looks like it's intended for MinGW.
>
> For Visual C++ the libraries are pulled in from your Perl
> (see perl -V:libs).
>
> Ron
>

this kinda got lost since it wasn't in ticket form, but i've applied a
patch as r18841 that specifies only the required libs for msvc-win32.
~jerry

Reply via email to