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.30 by root, Thu May 9 03:03:24 2013 UTC vs.
Revision 1.36 by root, Tue Aug 14 09:29:50 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
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} 15*** in /gtk/{lib,include}
16*** also, the windows SDK is expected to be installed in /sdk 16*** also, the windows SDK is expected to be installed in /sdk
17*** and visual C is expected to be installed in /vc98 17*** and visual C is expected to be installed in /vc98
18*** 18***
19*** Akternatively, set the INC and LIBS environment variables 19*** Alternatively, set the INC and LIBS environment variables
20*** accordingly before running Makefile.PL, or you can 20*** accordingly before running Makefile.PL, or you can
21*** pass INC and LIBS arguments to Makefile.PL itself. 21*** pass INC and LIBS arguments to Makefile.PL itself.
22*** 22***
23 23
24EOF 24EOF
25 25
26 if(0){
26 if ($Config{cc} =~ /[\\\/]gcc.*\.exe/) { 27 if ($Config{cc} =~ /(?:^|\\|\/)gcc(?:|.*\.exe)$/) {
27 $INC = "$ENV{INC} -I/gtk/include"; 28 $INC = "$ENV{INC} -I/gtk/include";
28 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadGC2"]; 29 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadGC2"];
29 } else { 30 } else {
30 $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include"; 31 $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include";
31 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"]; 32 $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"];
32 } 33 }
34}
33 35
34 open my $fh, ">libeio/config.h" 36 open my $fh, ">config.h"
35 or die "libeio/config.h: $!"; 37 or die "config.h: $!";
36 print $fh <<EOF; 38 print $fh <<EOF;
37EOF 39EOF
38 40
39} else { 41} else {
40 42
61 } 63 }
62 64
63 $ENV{MAKE} = $Config{make}; 65 $ENV{MAKE} = $Config{make};
64 $ENV{SHELL} = $Config{sh}; 66 $ENV{SHELL} = $Config{sh};
65 $ENV{CC} = $Config{cc}; 67 $ENV{CC} = $Config{cc};
66 $ENV{CPPFLAGS} = $Config{cppflags}; 68 $ENV{CPPFLAGS} = "$Config{cppflags} -I$Config{archlibexp}/CORE";
67 $ENV{CFLAGS} = $Config{ccflags}; 69 $ENV{CFLAGS} = $Config{ccflags};
68 $ENV{LDFLAGS} = $Config{ldflags}; 70 $ENV{LDFLAGS} = "$Config{ldflags} -L$Config{archlibexp}/CORE -L$Config{privlibexp}";
69 $ENV{LINKER} = $Config{ld}; # nonstandard 71 $ENV{LINKER} = $Config{ld}; # nonstandard
72 $ENV{LIBS} = "-lperl $Config{libs}";
70 73
71 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E" 74 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E"
72 and exit $? >> 8; 75 and exit $? >> 8;
73 } 76 }
74} 77}
98 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 101 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
99 COMPRESS => 'gzip -9v', 102 COMPRESS => 'gzip -9v',
100 SUFFIX => '.gz', 103 SUFFIX => '.gz',
101 }, 104 },
102 depend => { 105 depend => {
103 "AIO.c" => "schmorp.h libeio/eio.h libeio/xthread.h libeio/etp.c libeio/eio.c libeio/config.h", 106 "AIO.c" => "schmorp.h libeio/eio.h libeio/xthread.h libeio/etp.c libeio/eio.c config.h",
104 }, 107 },
105 NAME => "IO::AIO", 108 NAME => "IO::AIO",
106 VERSION_FROM => "AIO.pm", 109 VERSION_FROM => "AIO.pm",
107 INC => $INC, 110 INC => $INC,
108 LIBS => $LIBS, 111 LIBS => $LIBS,
109 EXE_FILES => ["bin/treescan"], 112 EXE_FILES => ["bin/treescan"],
110 PM => { 113 PM => {
111 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 114 'AIO.pm' => '$(INST_LIB)/IO/AIO.pm',
112 }, 115 },
116 CONFIGURE_REQUIRES => { ExtUtils::MakeMaker => 6.52, Canary::Stability => 2001 },
113 PREREQ_PM => { 117 PREREQ_PM => {
114 "common::sense" => 0, 118 "common::sense" => 0,
115 }, 119 },
116 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, 120 clean => { FILES => "config.h libeio/config.h libeio/config.log libeio/config.status" },
117}); 121});
118 122
119$mm->flush; 123$mm->flush;
120 124

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines