… | |
… | |
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 | *** Akternatively, set the INC and LIBS environment variables |
20 | *** accordingly before running Makeifle.PL, or you can |
20 | *** accordingly before running Makeifle.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 |
… | |
… | |
72 | print <<EOF; |
72 | print <<EOF; |
73 | |
73 | |
74 | *** |
74 | *** |
75 | *** WARNING: |
75 | *** WARNING: |
76 | *** |
76 | *** |
77 | *** Your perl uses it's own memory allocator (-Dusemymalloc=y), |
77 | *** Your perl uses its own memory allocator (-Dusemymalloc=y), |
78 | *** which is known not to be threadsafe on GNU/Linux and probably |
78 | *** which is known not to be threadsafe on GNU/Linux and probably |
79 | *** other platforms (even when not used concurrently, it trashes |
79 | *** other platforms (even when not used concurrently, it trashes |
80 | *** the data structures of the system malloc running concurrently), |
80 | *** the data structures of the system malloc running concurrently), |
81 | *** for perls up to 5.8.8 and possibly later versions. |
81 | *** for perls up to 5.8.8 and possibly later versions. |
82 | *** |
82 | *** |
… | |
… | |
91 | my $mm = MM->new({ |
91 | my $mm = MM->new({ |
92 | dist => { |
92 | dist => { |
93 | PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
93 | PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
94 | COMPRESS => 'gzip -9v', |
94 | COMPRESS => 'gzip -9v', |
95 | SUFFIX => '.gz', |
95 | SUFFIX => '.gz', |
96 | }, |
96 | }, |
97 | depend => { |
97 | depend => { |
98 | "AIO.c" => "libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h", |
98 | "AIO.c" => "schmorp.h libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h", |
99 | }, |
99 | }, |
100 | NAME => "IO::AIO", |
100 | NAME => "IO::AIO", |
101 | VERSION_FROM => "AIO.pm", |
101 | VERSION_FROM => "AIO.pm", |
102 | INC => $INC, |
102 | INC => $INC, |
103 | LIBS => $LIBS, |
103 | LIBS => $LIBS, |
104 | EXE_FILES => ["bin/treescan"], |
104 | EXE_FILES => ["bin/treescan"], |
105 | PM => { |
105 | PM => { |
106 | 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', |
106 | 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', |
107 | }, |
107 | }, |
108 | PREREQ_PM => { |
108 | PREREQ_PM => { |
109 | "common::sense" => 0, |
109 | "common::sense" => 0, |
110 | }, |
110 | }, |
111 | clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, |
111 | clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, |
112 | }); |
112 | }); |