ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Makefile.PL
(Generate patch)

Comparing Coro/Makefile.PL (file contents):
Revision 1.33 by root, Mon Oct 29 19:13:39 2007 UTC vs.
Revision 1.58 by root, Thu Jul 9 18:45:57 2009 UTC

1use ExtUtils::MakeMaker; 1use ExtUtils::MakeMaker;
2
3unless (-e "Coro/libcoro/coro.c") {
4 print <<EOF;
5
6***
7*** ERROR: Coro/libcoro is missing or damaged. If you used a CVS check-out
8*** of Coro, you also have to check-out the "libcoro" module from the same CVS
9*** repository in the Coro subdirectory (i.e. Coro/Coro/libcoro from outside).
10***
11
12EOF
13 exit 1;
14}
2 15
3print "*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n\n"; 16print "*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n\n";
4 17
5if ($] < 5.006) { 18if ($] < 5.006) {
6 print <<EOF; 19 print <<EOF;
38} else { 51} else {
39 print "\n*** Event not found, not build Event support.\n\n"; 52 print "\n*** Event not found, not build Event support.\n\n";
40} 53}
41 54
42if (eval { require EV }) { 55if (eval { require EV }) {
56 if ($EV::VERSION < 3.3) {
57 print <<EOF
58
59***
60*** WARNING: Event version $EV::VERSION found, NOT building EV support.
61***
62*** This version is ABI-incompatible with Coro, please upgrade to at least 3.3.
63***
64
65EOF
66 } else {
43 $EV = 1; 67 $EV = 1;
44 $DEFINE .= " -DHAVE_EV=1"; 68 $DEFINE .= " -DHAVE_EV=1";
45 print "\nEV version $EV::VERSION found, building EV support.\n\n"; 69 print "\nEV version $EV::VERSION found, building EV support.\n\n";
70 }
46} else { 71} else {
47 print "\n*** EV not found, not build EV support.\n\n"; 72 print "\n*** EV not found, not build EV support.\n\n";
48} 73}
49 74
50WriteMakefile( 75WriteMakefile(
56 NAME => "Coro", 81 NAME => "Coro",
57 VERSION_FROM => "Coro.pm", 82 VERSION_FROM => "Coro.pm",
58 DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], 83 DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())],
59 PREREQ_PM => { 84 PREREQ_PM => {
60 Scalar::Util => 0.00, 85 Scalar::Util => 0.00,
61 AnyEvent => 2.51, 86 AnyEvent => 4.800001,
62 Storable => 2.15, 87 Storable => 2.15,
63 Time::HiRes => 0, 88 Time::HiRes => 0,
89 Guard => 0.5,
64 90
65 # for Coro::Event 91 # for Coro::Event
66 Event => 1.06, 92 #Event => 1.06,
67 93
68 # for Coro::EV 94 # for Coro::EV
69 EV => 0.03, 95 #EV => 3.3,
70 96
71 # for Coro::AIO 97 # for Coro::AIO
72 IO::AIO => 2.3, 98 #IO::AIO => 2.3,
99 #AnyEvent::AIO => 1.0,
100
101 # for Coro::BDB
102 #BDB => 1.5,
103 #AnyEvent::BDB => 1.0,
104 },
105 # neither configure_requires nor recommends can be used
106 # for optional dependencies. whoever decided that a module needs
107 # to build properly without its dependencies installed
108 # needs his brain rearranged dramatically.
109 META_MERGE => {
110 recommends => {
111 Event => 1.08,
112 EV => 3.0,
113 IO::AIO => 3.1,
114 AnyEvent::AIO => 1.0,
115 BDB => 0,
116 AnyEvent::BDB => 1.0,
117 }
73 }, 118 },
74 PM => { 119 PM => {
75 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', 120 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm',
76 121
77 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', 122 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm',
95 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', 140 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm',
96 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', 141 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm',
97 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', 142 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm',
98 143
99 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', 144 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm',
145 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm',
100 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', 146 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm',
101 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', 147 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm',
148 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm',
102 }, 149 },
103); 150);
104 151
105sub MY::postamble { 152sub MY::postamble {
106 <<EOF; 153 <<EOF;
107 154
108# set \$VERSION in all modules 155# set \$VERSION in all modules
109setver: 156setver:
110 \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm Event/*.pm 157 \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm EV/*.pm Event/*.pm
111 158
112EOF 159EOF
113} 160}
114 161
115 162

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines