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.23 by root, Thu Jul 14 22:36:17 2011 UTC vs.
Revision 1.30 by root, Thu May 9 03:03:24 2013 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*** Akternatively, set the INC and LIBS environment variables
20*** accordingly before running Makefile.PL, or you can
21*** pass INC and LIBS arguments to Makefile.PL itself.
22***
23
24EOF
25
26 if ($Config{cc} =~ /[\\\/]gcc.*\.exe/) {
27 $INC = "$ENV{INC} -I/gtk/include";
28 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadGC2"];
29 } else {
30 $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include";
15 $LIBS = ["-L/gtk/lib -lpthreadVC2"]; 31 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"];
32 }
16 33
17 open my $fh, ">libeio/config.h" 34 open my $fh, ">libeio/config.h"
18 or die "libeio/config.h: $!"; 35 or die "libeio/config.h: $!";
19 print $fh <<EOF; 36 print $fh <<EOF;
20EOF 37EOF
21 38
22} else { 39} else {
23 40
24 $INC = ""; 41 $INC = "";
25 $LIBS = ['-lpthread', '-lpthreads', '-lpthreadVC2', '']; 42 $LIBS = ['-lpthread', '-lpthreads', ''];
26 43
27 if ($^O =~ /bsd/i) { 44 if ($^O =~ /bsd/i) {
28 print <<EOF; 45 print <<EOF;
29 46
30If you have problems with deadlocks or crashes on your system, 47If you have problems with deadlocks or crashes on your system,
60 print <<EOF; 77 print <<EOF;
61 78
62*** 79***
63*** WARNING: 80*** WARNING:
64*** 81***
65*** Your perl uses it's own memory allocator (-Dusemymalloc=y), 82*** Your perl uses its own memory allocator (-Dusemymalloc=y),
66*** which is known not to be threadsafe on GNU/Linux and probably 83*** which is known not to be threadsafe on GNU/Linux and probably
67*** other platforms (even when not used concurrently, it trashes 84*** other platforms (even when not used concurrently, it trashes
68*** the data structures of the system malloc running concurrently), 85*** the data structures of the system malloc running concurrently),
69*** for perls up to 5.8.8 and possibly later versions. 86*** for perls up to 5.8.8 and possibly later versions.
70*** 87***
79my $mm = MM->new({ 96my $mm = MM->new({
80 dist => { 97 dist => {
81 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 98 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
82 COMPRESS => 'gzip -9v', 99 COMPRESS => 'gzip -9v',
83 SUFFIX => '.gz', 100 SUFFIX => '.gz',
84 }, 101 },
85 depend => { 102 depend => {
86 "AIO.c" => "libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h", 103 "AIO.c" => "schmorp.h libeio/eio.h libeio/xthread.h libeio/etp.c libeio/eio.c libeio/config.h",
87 }, 104 },
88 NAME => "IO::AIO", 105 NAME => "IO::AIO",
89 VERSION_FROM => "AIO.pm", 106 VERSION_FROM => "AIO.pm",
90 INC => $INC, 107 INC => $INC,
91 LIBS => $LIBS, 108 LIBS => $LIBS,
92 EXE_FILES => ["bin/treescan"], 109 EXE_FILES => ["bin/treescan"],
93 PM => { 110 PM => {
94 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 111 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm',
95 }, 112 },
96 PREREQ_PM => { 113 PREREQ_PM => {
97 "common::sense" => 0, 114 "common::sense" => 0,
98 }, 115 },
99 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, 116 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" },
100}); 117});

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines