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.14 by root, Sun Jul 8 13:43:29 2007 UTC vs.
Revision 1.16 by root, Sun May 11 00:01:03 2008 UTC

1use v5.8.8;
2
1use ExtUtils::MakeMaker; 3use ExtUtils::MakeMaker;
2 4
3use Config; 5use Config;
4
5require "autoconf.pm";
6 6
7if ($^O =~ /win32/i or $^O =~ /mswin/) { 7if ($^O =~ /win32/i or $^O =~ /mswin/) {
8 8
9 # configuration on windows is hardcoded - as always 9 # configuration on windows is hardcoded - as always
10 10
32want to try that. 32want to try that.
33 33
34EOF 34EOF
35 } 35 }
36 36
37 autoconf::run_script() 37 {
38 and die "\nconfigure failed, check it's output above and autoconf/config.log\n\n"; 38 local %ENV = %ENV;
39
40 while (my ($k, $v) = each %Config) {
41 $ENV{$k} = $v;
42 }
43
44 $ENV{MAKE} = $Config{make};
45 $ENV{SHELL} = $Config{sh};
46 $ENV{CC} = $Config{cc};
47 $ENV{CPPFLAGS} = $Config{cppflags};
48 $ENV{CFLAGS} = $Config{ccflags};
49 $ENV{LDFLAGS} = $Config{ldflags};
50 $ENV{LIBS} = $Config{libs};
51 $ENV{LINKER} = $Config{ld}; # nonstandard
52
53 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E"
54 and exit $? >> 8;
55 }
39} 56}
40 57
41if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") { 58if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") {
42 print <<EOF; 59 print <<EOF;
43 60
62 dist => { 79 dist => {
63 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 80 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
64 COMPRESS => 'gzip -9v', 81 COMPRESS => 'gzip -9v',
65 SUFFIX => '.gz', 82 SUFFIX => '.gz',
66 }, 83 },
84 depend => {
85 "AIO.c" => "libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h",
86 },
67 NAME => "IO::AIO", 87 NAME => "IO::AIO",
68 VERSION_FROM => "AIO.pm", 88 VERSION_FROM => "AIO.pm",
69 INC => $INC, 89 INC => $INC,
70 LIBS => $LIBS, 90 LIBS => $LIBS,
71 PM => { 91 PM => {
72 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 92 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm',
73 }, 93 },
74 clean => { FILES => "autoconf/config.h autoconf/config.log autoconf/config.status" }, 94 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" },
75}); 95});
76 96
77$mm->flush; 97$mm->flush;
78 98

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines