--- EV/Makefile.PL 2007/10/29 08:48:07 1.5 +++ EV/Makefile.PL 2007/10/30 14:02:35 1.6 @@ -2,25 +2,13 @@ use ExtUtils::MakeMaker; -print < { PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', COMPRESS => 'gzip -9v', SUFFIX => '.gz', }, - LIBS => ["-levent"], + MYEXTLIB => 'libevent/.libs/libevent$(LIB_EXT)', NAME => "EV", VERSION_FROM => "EV.pm", PM => { @@ -29,6 +17,26 @@ 'EV/DNS.pm' => '$(INST_LIBDIR)/EV/DNS.pm', 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h', 'EV/MakeMaker.pm' => '$(INST_LIBDIR)/EV/MakeMaker.pm', + 'libevent/event.h' => '$(INST_LIBDIR)/EV/event.h', + 'libevent/evdns.h' => '$(INST_LIBDIR)/EV/evdns.h', + 'libevent/evhttp.h' => '$(INST_LIBDIR)/EV/evhttp.h', }, ); +sub MY::postamble { + my $postamble =<<'END'; + +libevent/Makefile: libevent/configure + cd libevent && CC="$(CC)" CFLAGS="$(OPTIMIZE) $(CFLAGS) $(CCCDLFLAGS)" ./configure --disable-shared --enable-static --disable-maintainer-mode + +clean:: + -cd libevent && make distclean + +force: + +$(MYEXTLIB): libevent/Makefile force + cd libevent && $(MAKE) all + +END +} +