… | |
… | |
6 | |
6 | |
7 | if ($^O =~ /win32/i or $^O =~ /mswin/) { |
7 | if ($^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 | |
11 | die "your platform is not standards-compliant, you have to port this module first\n";#d# |
11 | warn "your platform is not standards-compliant, you have to port this module first\n"; |
|
|
12 | warn "using some hardcoded config that will not work on your system\n"; |
|
|
13 | |
|
|
14 | $INC = "-I/Perl/lib/CORE -I/sdk/include -I/vc98/include -I/gtk/include -I/gtk/include/pango-1.0 -I/gtk/include/glib-2.0 -I/gtk/lib/glib-2.0/include/ -I/gtk/include/freetype2"; |
|
|
15 | $LIBS = ["-L/gtk/lib -lpthreadVC2"]; |
12 | |
16 | |
13 | } else { |
17 | } else { |
|
|
18 | |
|
|
19 | $INC = ""; |
|
|
20 | $LIBS = ['-lpthread -lrt', '-lpthread', '-lpthreads', '-lpthreadVC2', '']; |
14 | |
21 | |
15 | if ($^O =~ /freebsd/i) { |
22 | if ($^O =~ /freebsd/i) { |
16 | print <<EOF; |
23 | print <<EOF; |
17 | |
24 | |
18 | This package seems to deadlock or otherwise misbehave under FreeBSD. As |
25 | This package seems to deadlock or otherwise misbehave under FreeBSD. As |
… | |
… | |
29 | |
36 | |
30 | autoconf::run_script() |
37 | autoconf::run_script() |
31 | and die "\nconfigure failed, check it's output above and autoconf/config.log\n\n"; |
38 | and die "\nconfigure failed, check it's output above and autoconf/config.log\n\n"; |
32 | } |
39 | } |
33 | |
40 | |
|
|
41 | if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") { |
|
|
42 | print <<EOF; |
|
|
43 | |
|
|
44 | *** |
|
|
45 | *** WARNING: |
|
|
46 | *** |
|
|
47 | *** Your perl uses it's own memory allocator (-Dusemymalloc=y), |
|
|
48 | *** which is known not to be threadsafe on GNU/Linux and probably |
|
|
49 | *** other platforms (even when not used concurrently, it trashes |
|
|
50 | *** the data structures of the system malloc running concurrently), |
|
|
51 | *** for perls up to 5.8.8 and possibly later versions. |
|
|
52 | *** |
|
|
53 | *** If you are unsure wether your perl has been fixed, your system |
|
|
54 | *** is safe for other reasons, or you experience spurious segfaults, |
|
|
55 | *** please compile your perl with -Dusemymalloc=n. |
|
|
56 | *** |
|
|
57 | |
|
|
58 | EOF |
|
|
59 | } |
|
|
60 | |
34 | my $mm = MM->new({ |
61 | my $mm = MM->new({ |
35 | dist => { |
62 | dist => { |
36 | PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
63 | PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
37 | COMPRESS => 'gzip -9v', |
64 | COMPRESS => 'gzip -9v', |
38 | SUFFIX => '.gz', |
65 | SUFFIX => '.gz', |
39 | }, |
66 | }, |
40 | NAME => "IO::AIO", |
67 | NAME => "IO::AIO", |
41 | VERSION_FROM => "AIO.pm", |
68 | VERSION_FROM => "AIO.pm", |
42 | LIBS => ['-lpthread -lrt', '-lpthread', '-lpthreads', ''], |
69 | INC => $INC, |
|
|
70 | LIBS => $LIBS, |
|
|
71 | PM => { |
|
|
72 | 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', |
|
|
73 | }, |
43 | clean => { FILES => "autoconf/config.h autoconf/config.log autoconf/config.status" }, |
74 | clean => { FILES => "autoconf/config.h autoconf/config.log autoconf/config.status" }, |
44 | }); |
75 | }); |
45 | |
76 | |
46 | $mm->flush; |
77 | $mm->flush; |
47 | |
78 | |