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.20 by root, Tue Jul 14 00:13:36 2009 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
15 $LIBS = ["-L/gtk/lib -lpthreadVC2"]; 15 $LIBS = ["-L/gtk/lib -lpthreadVC2"];
16 16
17} else { 17} else {
18 18
19 $INC = ""; 19 $INC = "";
20 $LIBS = ['-lpthread -lrt', '-lpthread', '-lpthreads', '-lpthreadVC2', '']; 20 $LIBS = ['-lpthread', '-lpthreads', '-lpthreadVC2', ''];
21 21
22 if ($^O =~ /freebsd/i) { 22 if ($^O =~ /freebsd/i) {
23 print <<EOF; 23 print <<EOF;
24 24
25This package seems to deadlock or otherwise misbehave under FreeBSD. As 25This package seems to deadlock or otherwise misbehave under FreeBSD. As
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{LINKER} = $Config{ld}; # nonstandard
51
52 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E"
53 and exit $? >> 8;
54 }
39} 55}
40 56
41if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") { 57if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") {
42 print <<EOF; 58 print <<EOF;
43 59
62 dist => { 78 dist => {
63 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 79 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
64 COMPRESS => 'gzip -9v', 80 COMPRESS => 'gzip -9v',
65 SUFFIX => '.gz', 81 SUFFIX => '.gz',
66 }, 82 },
83 depend => {
84 "AIO.c" => "libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h",
85 },
67 NAME => "IO::AIO", 86 NAME => "IO::AIO",
68 VERSION_FROM => "AIO.pm", 87 VERSION_FROM => "AIO.pm",
69 INC => $INC, 88 INC => $INC,
70 LIBS => $LIBS, 89 LIBS => $LIBS,
90 EXE_FILES => ["bin/treescan"],
71 PM => { 91 PM => {
72 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 92 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm',
73 }, 93 },
94 PREREQ_PM => {
95 "common::sense" => 0,
96 },
74 clean => { FILES => "autoconf/config.h autoconf/config.log autoconf/config.status" }, 97 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" },
75}); 98});
76 99
77$mm->flush; 100$mm->flush;
78 101

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines