ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/Makefile.PL
(Generate patch)

Comparing IO-AIO/Makefile.PL (file contents):
Revision 1.22 by root, Mon Nov 1 22:03:43 2010 UTC vs.
Revision 1.25 by root, Sun Jul 24 03:32:52 2011 UTC

2 2
3use ExtUtils::MakeMaker; 3use ExtUtils::MakeMaker;
4 4
5use Config; 5use Config;
6 6
7if ($^O =~ /win32/i or $^O =~ /mswin/) { 7if ($^O eq "MSWin32") {
8
9 # configuration on windows is hardcoded - as always 8 # configuration on windows is hardcoded - as always
10 9
11 warn "your platform is not standards-compliant, you have to port this module first\n"; 10 print STDERR <<EOF;
12 warn "using some hardcoded config that will not work on your system\n";
13 11
14 $INC = "-I/Perl/lib/CORE -I/sdk/include -I/vc98/include -I/gtk/include -I/gtk/include/pango-1.0 -I/gtk/include/glib-2.0 -I/gtk/lib/glib-2.0/include/ -I/gtk/include/freetype2"; 12***
13*** Your platform is not standards compliant. To get this module working, you need to
14*** download and install win32 pthread (http://sourceware.org/pthreads-win32/)
15*** in /gtk/{lib,include}
16*** also, the windows SDK is expected to be installed in /sdk
17*** and visual C is expected to be installed in /vc98
18***
19*** You can set the INC and LIBS environment variables
20*** accordingly before running Makeifle.PL, or you can
21*** pass INC and LIBS arguments to Makefile.PL itself.
22***
23
24EOF
25
26 $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include";
15 $LIBS = ["-L/gtk/lib -lpthreadVC2"]; 27 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"];
28
29 open my $fh, ">libeio/config.h"
30 or die "libeio/config.h: $!";
31 print $fh <<EOF;
32EOF
16 33
17} else { 34} else {
18 35
19 $INC = ""; 36 $INC = "";
20 $LIBS = ['-lpthread', '-lpthreads', '-lpthreadVC2', '']; 37 $LIBS = ['-lpthread', '-lpthreads', ''];
21 38
22 if ($^O =~ /bsd/i) { 39 if ($^O =~ /bsd/i) {
23 print <<EOF; 40 print <<EOF;
24 41
25If you have problems with deadlocks or crashes on your system, 42If you have problems with deadlocks or crashes on your system,
55 print <<EOF; 72 print <<EOF;
56 73
57*** 74***
58*** WARNING: 75*** WARNING:
59*** 76***
60*** Your perl uses it's own memory allocator (-Dusemymalloc=y), 77*** Your perl uses its own memory allocator (-Dusemymalloc=y),
61*** which is known not to be threadsafe on GNU/Linux and probably 78*** which is known not to be threadsafe on GNU/Linux and probably
62*** other platforms (even when not used concurrently, it trashes 79*** other platforms (even when not used concurrently, it trashes
63*** the data structures of the system malloc running concurrently), 80*** the data structures of the system malloc running concurrently),
64*** for perls up to 5.8.8 and possibly later versions. 81*** for perls up to 5.8.8 and possibly later versions.
65*** 82***

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines