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.23 by root, Thu Jul 14 22:36:17 2011 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/) {
10 warn "using some hardcoded config that will not work on your system\n"; 12 warn "using some hardcoded config that will not work on your system\n";
11 13
12 $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"; 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";
13 $LIBS = ["-L/gtk/lib -lpthreadVC2"]; 15 $LIBS = ["-L/gtk/lib -lpthreadVC2"];
14 16
17 open my $fh, ">libeio/config.h"
18 or die "libeio/config.h: $!";
19 print $fh <<EOF;
20EOF
21
15} else { 22} else {
16 23
17 $INC = ""; 24 $INC = "";
18 $LIBS = ['-lpthread -lrt', '-lpthread', '-lpthreads', '-lpthreadVC2', '']; 25 $LIBS = ['-lpthread', '-lpthreads', '-lpthreadVC2', ''];
19 26
20 if ($^O =~ /freebsd/i) { 27 if ($^O =~ /bsd/i) {
21 print <<EOF; 28 print <<EOF;
22 29
23This package seems to deadlock or otherwise misbehave under FreeBSD. As 30If you have problems with deadlocks or crashes on your system,
24documentation on FreeBSD threading is sorely lacking and confusing, I'll 31make sure your perl has been linked with -lpthread (you might try
25just call FreeBSD broken with regards to threading. 32LD_PRELOAD=/path/to/libpthread.so as a workaround). Also, pthread support
26 33under many BSDs is not the best - before reporting a bug in this module,
27If you find out whats wrong, please tell me. 34make 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 35
32EOF 36EOF
33 } 37 }
34 38
35 { 39 {
43 $ENV{SHELL} = $Config{sh}; 47 $ENV{SHELL} = $Config{sh};
44 $ENV{CC} = $Config{cc}; 48 $ENV{CC} = $Config{cc};
45 $ENV{CPPFLAGS} = $Config{cppflags}; 49 $ENV{CPPFLAGS} = $Config{cppflags};
46 $ENV{CFLAGS} = $Config{ccflags}; 50 $ENV{CFLAGS} = $Config{ccflags};
47 $ENV{LDFLAGS} = $Config{ldflags}; 51 $ENV{LDFLAGS} = $Config{ldflags};
48 $ENV{LIBS} = $Config{libs};
49 $ENV{LINKER} = $Config{ld}; # nonstandard 52 $ENV{LINKER} = $Config{ld}; # nonstandard
50 53
51 system $ENV{SHELL}, -c => "cd libeio && ./configure --prefix \Q$Config{prefixexp}\E" 54 system $ENV{SHELL}, -c => "./configure --prefix \Q$Config{prefixexp}\E"
52 and exit $? >> 8; 55 and exit $? >> 8;
53 } 56 }
54} 57}
55 58
56if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") { 59if ($^O =~ /linux/ && $Config{usemymalloc} eq "y") {
78 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 81 PREOP => 'pod2text AIO.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
79 COMPRESS => 'gzip -9v', 82 COMPRESS => 'gzip -9v',
80 SUFFIX => '.gz', 83 SUFFIX => '.gz',
81 }, 84 },
82 depend => { 85 depend => {
83 "AIO.c" => "libeio/eio.h libeio/eio.c libeio/config.h", 86 "AIO.c" => "libeio/eio.h libeio/xthread.h libeio/eio.c libeio/config.h",
84 }, 87 },
85 NAME => "IO::AIO", 88 NAME => "IO::AIO",
86 VERSION_FROM => "AIO.pm", 89 VERSION_FROM => "AIO.pm",
87 INC => $INC, 90 INC => $INC,
88 LIBS => $LIBS, 91 LIBS => $LIBS,
92 EXE_FILES => ["bin/treescan"],
89 PM => { 93 PM => {
90 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm', 94 'AIO.pm' => '$(INST_LIBDIR)/AIO.pm',
91 }, 95 },
96 PREREQ_PM => {
97 "common::sense" => 0,
98 },
92 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" }, 99 clean => { FILES => "libeio/config.h libeio/config.log libeio/config.status" },
93}); 100});
94 101
95$mm->flush; 102$mm->flush;
96 103

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines