1 | use 5.008002; |
1 | use Canary::Stability IO::AIO => 1, 5.008002; |
2 | |
2 | |
3 | use ExtUtils::MakeMaker; |
3 | use ExtUtils::MakeMaker; |
4 | |
4 | |
5 | use Config; |
5 | use 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 | *** You can set the INC and LIBS environment variables |
19 | *** Alternatively, set the INC and LIBS environment variables |
20 | *** accordingly before running Makeifle.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 | |
24 | EOF |
24 | EOF |
25 | |
25 | |
|
|
26 | if ($Config{cc} =~ /(?:^|\\|\/)gcc(?:|.*\.exe)$/) { |
|
|
27 | $INC = "$ENV{INC} -I/gtk/include"; |
|
|
28 | $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadGC2"]; |
|
|
29 | } else { |
26 | $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include"; |
30 | $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include"; |
27 | $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"]; |
31 | $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"]; |
|
|
32 | } |
28 | |
33 | |
29 | open my $fh, ">libeio/config.h" |
34 | open my $fh, ">libeio/config.h" |
30 | or die "libeio/config.h: $!"; |
35 | or die "libeio/config.h: $!"; |
31 | print $fh <<EOF; |
36 | print $fh <<EOF; |
32 | EOF |
37 | EOF |
… | |
… | |
93 | 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 . ;', |
94 | COMPRESS => 'gzip -9v', |
99 | COMPRESS => 'gzip -9v', |
95 | SUFFIX => '.gz', |
100 | SUFFIX => '.gz', |
96 | }, |
101 | }, |
97 | depend => { |
102 | depend => { |
98 | "AIO.c" => "schmorp.h 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", |
99 | }, |
104 | }, |
100 | NAME => "IO::AIO", |
105 | NAME => "IO::AIO", |
101 | VERSION_FROM => "AIO.pm", |
106 | VERSION_FROM => "AIO.pm", |
102 | INC => $INC, |
107 | INC => $INC, |
103 | LIBS => $LIBS, |
108 | LIBS => $LIBS, |
104 | EXE_FILES => ["bin/treescan"], |
109 | EXE_FILES => ["bin/treescan"], |
105 | PM => { |
110 | PM => { |
106 | 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', |
111 | 'AIO.pm' => '$(INST_LIB)/IO/AIO.pm', |
107 | }, |
112 | }, |
|
|
113 | CONFIGURE_REQUIRES => { ExtUtils::MakeMaker => 6.52, Canary::Stability => 2001 }, |
108 | PREREQ_PM => { |
114 | PREREQ_PM => { |
109 | "common::sense" => 0, |
115 | "common::sense" => 0, |
110 | }, |
116 | }, |
111 | clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, |
117 | clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, |
112 | }); |
118 | }); |