Cesar Romani wrote:

> On 01/12/2013 09:11 a.m., Steve Hall wrote:
> > FINALLY! Thanks Ken and Cesar for the help.
> >
> > Okay, it took three parts to get my Cygwin cross-compile for Windows
> > build to work with Perl:
> >
> > 1. Patching vim\Make_cyg.mak (via Cesar Romani)
> >
> > --- C:\vim\Make_cyg.mak
> > +++ C:\vim\Make_cyg.mak
> > @@ -155,6 +155,7 @@
> > ifeq (yes, $(DYNAMIC_PERL))
> > DEFINES += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\"
> > +EXTRA_LIBS += $(PERL)/lib/CORE/libperl$(PERL_VER).a
> > else
> > -EXTRA_LIBS += $(PERL)/lib/CORE/perl$(PERL_VER).lib
> > +EXTRA_LIBS += $(PERL)/lib/CORE/libperl$(PERL_VER).a
> > endif
> > endif
> >
> > 2. Replacing src\if_perl.xs with the fix from here (by
> >     [email protected])
> >
> >     http://code.google.com/p/vim/issues/detail?id=170#c5
> >
> >
> > 3. Patching a Strawberry Perl distribution file (by Ken Takata)
> >
> > --- C:\Perl\lib\CORE\sys\socket.h.org   Wed Mar 27 12:44:16 2013
> > +++ C:\Perl\lib\CORE\sys\socket.h       Sun Dec 01 16:06:52 2013
> > @@ -13,7 +13,7 @@
> > #include<windows.h>
> >
> > /* Too late to include winsock2.h if winsock.h has already been loaded */
> > -#ifndef _WINSOCKAPI_
> > +#if !defined(_WINSOCKAPI_)&&  !defined(_WINSOCK_H)
> > #  ifndef FD_SETSIZE
> > #    define FD_SETSIZE 2048
> > #  endif
> >
> > Only after all three changes were implemented would it build. Plenty
> > of warnings, but I was able to cross-compile both a gvim.exe and
> > vim.exe with +perl/dyn.
> >
> 
> Actually you don't need to modify any file, except Make_cyg.mak.
> I managed to build vim under cygwin with strawberry perl 5.18.1.1, using
> only the makefile patch:
> 
> --- C:\vim\Make_cyg.mak
> +++ C:\vim\Make_cyg.mak
> @@ -155,6 +155,7 @@
> ifeq (yes, $(DYNAMIC_PERL))
> DEFINES += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\"
> +EXTRA_LIBS += $(PERL)/lib/CORE/libperl$(PERL_VER).a
> else
> -EXTRA_LIBS += $(PERL)/lib/CORE/perl$(PERL_VER).lib
> +EXTRA_LIBS += $(PERL)/lib/CORE/libperl$(PERL_VER).a
> endif
> endif

Is this specific for this version of Perl?  If so, what kind of
condition (flag) should we use for this?

-- 
Anyone who is capable of getting themselves made President should on no
account be allowed to do the job.
                -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Raspunde prin e-mail lui