|
|
1 | use 5.006; |
|
|
2 | |
1 | use ExtUtils::MakeMaker; |
3 | use ExtUtils::MakeMaker; |
2 | |
4 | |
3 | WriteMakefile( |
5 | WriteMakefile( |
4 | dist => { |
6 | dist => { |
5 | PREOP => 'pod2text Libevent.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
7 | PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
6 | COMPRESS => 'gzip -9v', |
8 | COMPRESS => 'gzip -9v', |
7 | SUFFIX => '.gz', |
9 | SUFFIX => '.gz', |
8 | }, |
10 | }, |
|
|
11 | MYEXTLIB => 'libevent/.libs/libevent$(LIB_EXT)', |
9 | NAME => "Libevent", |
12 | NAME => "EV", |
10 | VERSION_FROM => "Libevent.pm", |
13 | VERSION_FROM => "EV.pm", |
|
|
14 | PM => { |
|
|
15 | 'EV.pm' => '$(INST_LIBDIR)/EV.pm', |
|
|
16 | 'EV/AnyEvent.pm' => '$(INST_LIBDIR)/EV/AnyEvent.pm', |
|
|
17 | 'EV/DNS.pm' => '$(INST_LIBDIR)/EV/DNS.pm', |
|
|
18 | 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h', |
|
|
19 | 'EV/MakeMaker.pm' => '$(INST_LIBDIR)/EV/MakeMaker.pm', |
|
|
20 | 'libevent/event.h' => '$(INST_LIBDIR)/EV/event.h', |
|
|
21 | 'libevent/evdns.h' => '$(INST_LIBDIR)/EV/evdns.h', |
|
|
22 | 'libevent/evhttp.h' => '$(INST_LIBDIR)/EV/evhttp.h', |
|
|
23 | }, |
11 | ); |
24 | ); |
12 | |
25 | |
|
|
26 | sub MY::postamble { |
|
|
27 | my $postamble =<<'END'; |
|
|
28 | |
|
|
29 | libevent/Makefile: libevent/configure |
|
|
30 | cd libevent && CC="$(CC)" CFLAGS="$(OPTIMIZE) $(CFLAGS) $(CCCDLFLAGS)" ./configure --disable-shared --enable-static --disable-maintainer-mode |
|
|
31 | |
|
|
32 | clean:: |
|
|
33 | -cd libevent && make distclean |
|
|
34 | |
|
|
35 | force: |
|
|
36 | |
|
|
37 | $(MYEXTLIB): libevent/Makefile force |
|
|
38 | cd libevent && $(MAKE) all |
|
|
39 | |
|
|
40 | END |
|
|
41 | } |
|
|
42 | |