This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Help to compile an activestate perl module under cygwin ( Win32-API & assembly )


Hello Stephen,

> I am trying to get Win32-API to compile under cygwin.
> http://search.cpan.org/~acalpini/Win32-API-0.41/API.pm 

> So far I have changed itoa to use sprintf.

> Now I am trying to convert the inline assembly written in intel syntax to
> AT&T syntax so gcc can compile it.

> Can anyone help me with this assembly conversion ?

I started here:
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html
And then found this very useful:
http://www.hackemate.com.ar/textos/papers/Gcc%20Inline%20Assembly%20-%20How%20to%20-%20eng/inline-1.html

Attached the diff what I scribbled together (most probably totally
wrong, but it compiles now and most of the samples are working).
Please tell me how your versin of Callback is working, mine is kaputt.

After `perl Makefile.PL` modify the Makefile to include the local
TYPEMAP file instead of the global like this in the
# --- MakeMaker tool_xsubpp section:

[...]
XSUBPPARGS = -typemap ./TYPEMAP


Note:
`make test` isn't working with this package.


About the patches:

The itoa hack was taken from the libwin32 package available at the
mirrors, however the Callback sample scripts are not working, so it
seems that Callback is broken, the other examples are working (more or
less, got strange results with hideconsole.pl).

Remember to build also libwin32 for perl-5.8.5 (besides ODBC & OLE
which isn't currently working for me), edit Makefile.PL to skip these
two directories, not only because it is used for some of the samples,
I think it is useful anyway.


Gerrit
-- 
=^..^=

Attachment: TYPEMAP.patch
Description: Binary data

Attachment: API.xs.patch
Description: Binary data

Attachment: API.h.patch
Description: Binary data

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]