From edfc28caef29a203deaef4c0b808ad8caa7fa012 Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Fri, 17 Apr 2009 00:24:58 +0000 Subject: [PATCH] pkgconfig support from Ted Bullock svn:r1177 --- Makefile.am | 6 +++++- configure.in | 9 +++++---- libevent.pc.in | 15 +++++++++++++++ 3 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 libevent.pc.in diff --git a/Makefile.am b/Makefile.am index 2f0357b4b0..394bc9cf3b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -29,9 +29,13 @@ VERSION_INFO = 2:0:0 bin_SCRIPTS = event_rpcgen.py +pkgconfigdir=$(libdir)/pkgconfig +pkgconfig_DATA=libevent.pc + EXTRA_DIST = \ autogen.sh evdns.3 \ event.3 \ + libevent.pc \ Doxyfile \ kqueue.c epoll_sub.c epoll.c select.c poll.c signal.c \ evport.c devpoll.c event_rpcgen.py \ @@ -131,4 +135,4 @@ doxygen: FORCE doxygen $(srcdir)/Doxyfile FORCE: -DISTCLEANFILES = *~ event-config.h +DISTCLEANFILES = *~ event-config.h libevent.pc diff --git a/configure.in b/configure.in index 6b084582b2..c5b7c67126 100644 --- a/configure.in +++ b/configure.in @@ -40,10 +40,10 @@ dnl AC_DISABLE_SHARED AC_SUBST(LIBTOOL_DEPS) dnl Checks for libraries. -AC_CHECK_LIB(socket, socket) -AC_CHECK_LIB(resolv, inet_aton) -AC_CHECK_LIB(rt, clock_gettime) -AC_CHECK_LIB(nsl, inet_ntoa) +AC_CHECK_LIB(socket, socket, [AC_SUBST( [LIBSOCKET], ["-lsocket"] )] ) +AC_CHECK_LIB(resolv, inet_aton, [AC_SUBST( [LIBRESOLV], ["-lresolv"] )] ) +AC_CHECK_LIB(rt, clock_gettime, [AC_SUBST( [LIBRT], ["-lrt"] )] ) +AC_CHECK_LIB(nsl, inet_ntoa, [AC_SUBST( [LIBNSL], ["-lnsl"] )] ) dnl Determine if we have zlib for regression tests ZLIB_LIBS="" @@ -453,4 +453,5 @@ if test x$enable_gcc_warnings = xyes; then fi +AC_CONFIG_FILES( [libevent.pc] ) AC_OUTPUT(Makefile include/Makefile test/Makefile sample/Makefile) diff --git a/libevent.pc.in b/libevent.pc.in new file mode 100644 index 0000000000..79c38b1912 --- /dev/null +++ b/libevent.pc.in @@ -0,0 +1,15 @@ +#libevent pkg-config source file + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libevent +Description: libevent is an asynchronous notification event loop library +Version: @VERSION@ +Requires: +Conflicts: +Libs: -L${libdir} -levent @LIBSOCKET@ @LIBRESOLV@ @LIBRT@ @LIBNSL@ @ZLIB_LIBS@ +Cflags: -I${includedir} +