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.27 by root, Wed Aug 22 22:28:03 2012 UTC vs.
Revision 1.38 by root, Sat Aug 25 19:55:48 2018 UTC

1use 5.008002; 1use Canary::Stability IO::AIO => 1, 5.008002;
2 2
3use ExtUtils::MakeMaker; 3use ExtUtils::MakeMaker;
4 4
5use Config; 5use Config;
6 6
9 9
10 print STDERR <<EOF; 10 print STDERR <<EOF;
11 11
12*** 12***
13*** Your platform is not standards compliant. To get this module working, you need to 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/) 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 Makeifle.PL, or you can
21*** pass INC and LIBS arguments to Makefile.PL itself.
22*** 15***
23 16
24EOF 17EOF
25 18
19 if(0){
20 if ($Config{cc} =~ /(?:^|\\|\/)gcc(?:|.*\.exe)$/) {
21 $INC = "$ENV{INC} -I/gtk/include";
22 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadGC2"];
23 } else {
26 $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include"; 24 $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include";
27 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"]; 25 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"];
26 }
27 }
28 28
29 open my $fh, ">libeio/config.h" 29 open my $fh, ">config.h"
30 or die "libeio/config.h: $!"; 30 or die "config.h: $!";
31 print $fh <<EOF; 31 print $fh <<EOF;
32EOF 32EOF
33 33
34} else { 34} else {
35 35
56 } 56 }
57 57
58 $ENV{MAKE} = $Config{make}; 58 $ENV{MAKE} = $Config{make};
59 $ENV{SHELL} = $Config{sh}; 59 $ENV{SHELL} = $Config{sh};
60 $ENV{CC} = $Config{cc}; 60 $ENV{CC} = $Config{cc};
61 $ENV{CPPFLAGS} = $Config{cppflags}; 61 $ENV{CPPFLAGS} = "$Config{cppflags} -I$Config{archlibexp}/CORE";
62 $ENV{CFLAGS} = $Config{ccflags}; 62 $ENV{CFLAGS} = $Config{ccflags};
63 $ENV{LDFLAGS} = $Config{ldflags}; 63 $ENV{LDFLAGS} = "$Config{ldflags} $Config{ccdlflags}";
64 $ENV{LINKER} = $Config{ld}; # nonstandard 64 $ENV{LINKER} = $Config{ld}; # nonstandard
65 $ENV{LIBS} = "-L$Config{archlibexp}/CORE -L$Config{privlibexp} -lperl $Config{perllibs}";
65 66
66 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E" 67 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E"
67 and exit $? >> 8; 68 and exit $? >> 8;
68 } 69 }
69} 70}
93 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 94 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
94 COMPRESS => 'gzip -9v', 95 COMPRESS => 'gzip -9v',
95 SUFFIX => '.gz', 96 SUFFIX => '.gz',
96 }, 97 },
97 depend => { 98 depend => {
98 "AIO.c" => "schmorp.h libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h", 99 "AIO.c" => "schmorp.h libeio/eio.h libeio/xthread.h libeio/etp.c libeio/eio.c config.h",
99 }, 100 },
100 NAME => "IO::AIO", 101 NAME => "IO::AIO",
101 VERSION_FROM => "AIO.pm", 102 VERSION_FROM => "AIO.pm",
102 INC => $INC, 103 INC => $INC,
103 LIBS => $LIBS, 104 LIBS => $LIBS,
104 EXE_FILES => ["bin/treescan"], 105 EXE_FILES => ["bin/treescan"],
105 PM => { 106 PM => {
106 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 107 'AIO.pm' => '$(INST_LIB)/IO/AIO.pm',
107 }, 108 },
109 CONFIGURE_REQUIRES => { ExtUtils::MakeMaker => 6.52, Canary::Stability => 2001 },
108 PREREQ_PM => { 110 PREREQ_PM => {
109 "common::sense" => 0, 111 "common::sense" => 0,
110 }, 112 },
111 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, 113 clean => { FILES => "config.h libeio/config.h libeio/config.log libeio/config.status" },
112}); 114});
113 115
114$mm->flush; 116$mm->flush;
115 117

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines