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.15 by root, Sat May 10 18:06:41 2008 UTC vs.
Revision 1.22 by root, Mon Nov 1 22:03:43 2010 UTC

1use 5.008002;
2
1use ExtUtils::MakeMaker; 3use ExtUtils::MakeMaker;
2 4
3use Config; 5use Config;
4 6
5if ($^O =~ /win32/i or $^O =~ /mswin/) { 7if ($^O =~ /win32/i or $^O =~ /mswin/) {
13 $LIBS = ["-L/gtk/lib -lpthreadVC2"]; 15 $LIBS = ["-L/gtk/lib -lpthreadVC2"];
14 16
15} else { 17} else {
16 18
17 $INC = ""; 19 $INC = "";
18 $LIBS = ['-lpthread -lrt', '-lpthread', '-lpthreads', '-lpthreadVC2', '']; 20 $LIBS = ['-lpthread', '-lpthreads', '-lpthreadVC2', ''];
19 21
20 if ($^O =~ /freebsd/i) { 22 if ($^O =~ /bsd/i) {
21 print <<EOF; 23 print <<EOF;
22 24
23This package seems to deadlock or otherwise misbehave under FreeBSD. As 25If you have problems with deadlocks or crashes on your system,
24documentation on FreeBSD threading is sorely lacking and confusing, I'll 26make sure your perl has been linked with -lpthread (you might try
25just call FreeBSD broken with regards to threading. 27LD_PRELOAD=/path/to/libpthread.so as a workaround). Also, pthread support
26 28under many BSDs is not the best - before reporting a bug in this module,
27If you find out whats wrong, please tell me. 29make sure it's not an OS bug.
28
29Some people had luck with using OPTIMIZE=-O instead of -O2, so you might
30want to try that.
31 30
32EOF 31EOF
33 } 32 }
34 33
35 { 34 {
43 $ENV{SHELL} = $Config{sh}; 42 $ENV{SHELL} = $Config{sh};
44 $ENV{CC} = $Config{cc}; 43 $ENV{CC} = $Config{cc};
45 $ENV{CPPFLAGS} = $Config{cppflags}; 44 $ENV{CPPFLAGS} = $Config{cppflags};
46 $ENV{CFLAGS} = $Config{ccflags}; 45 $ENV{CFLAGS} = $Config{ccflags};
47 $ENV{LDFLAGS} = $Config{ldflags}; 46 $ENV{LDFLAGS} = $Config{ldflags};
48 $ENV{LIBS} = $Config{libs};
49 $ENV{LINKER} = $Config{ld}; # nonstandard 47 $ENV{LINKER} = $Config{ld}; # nonstandard
50 48
51 system $ENV{SHELL}, -c => "cd libeio && ./configure --prefix \Q$Config{prefixexp}\E" 49 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E"
52 and exit $? >> 8; 50 and exit $? >> 8;
53 } 51 }
54} 52}
55 53
56if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") { 54if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") {
78 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 76 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
79 COMPRESS => 'gzip -9v', 77 COMPRESS => 'gzip -9v',
80 SUFFIX => '.gz', 78 SUFFIX => '.gz',
81 }, 79 },
82 depend => { 80 depend => {
83 "AIO.c" => "libeio/eio.h libeio/eio.c libeio/config.h", 81 "AIO.c" => "libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h",
84 }, 82 },
85 NAME => "IO::AIO", 83 NAME => "IO::AIO",
86 VERSION_FROM => "AIO.pm", 84 VERSION_FROM => "AIO.pm",
87 INC => $INC, 85 INC => $INC,
88 LIBS => $LIBS, 86 LIBS => $LIBS,
87 EXE_FILES => ["bin/treescan"],
89 PM => { 88 PM => {
90 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 89 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm',
91 }, 90 },
91 PREREQ_PM => {
92 "common::sense" => 0,
93 },
92 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, 94 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" },
93}); 95});
94 96
95$mm->flush; 97$mm->flush;
96 98

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines