From 9e5afa0b78ba3f7486b1eb1479ad19f49149cad8 Mon Sep 17 00:00:00 2001 From: "W.C.A. Wijngaards" Date: Tue, 4 Feb 2014 10:14:46 +0100 Subject: [PATCH] Makefiles are BSD compatible, extension included in make dist. --- Makefile.in | 1 + configure | 4 ++++ configure.ac | 5 ++++- src/Makefile.in | 10 +++------- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Makefile.in b/Makefile.in index f108e80e..cbf80cd4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -58,6 +58,7 @@ $(distdir): mkdir -p $(distdir)/src/getdns mkdir -p $(distdir)/src/test mkdir -p $(distdir)/src/example + mkdir -p $(distdir)/src/extension mkdir -p $(distdir)/doc cp $(srcdir)/configure.ac $(distdir) cp $(srcdir)/configure $(distdir) diff --git a/configure b/configure index bc2b996f..99959c1f 100755 --- a/configure +++ b/configure @@ -634,6 +634,7 @@ ac_includes_default="\ ac_subst_vars='LTLIBOBJS LIBOBJS +EXTENSION_LIBEVENT_OBJ have_libevent DOXYGEN INSTALL_DATA @@ -11144,6 +11145,7 @@ _ACEOF have_libevent=1 +EXTENSION_LIBEVENT_OBJ="extension/libevent.lo" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing event_loop" >&5 $as_echo_n "checking for library containing event_loop... " >&6; } if ${ac_cv_search_event_loop+:} false; then : @@ -11215,10 +11217,12 @@ done else have_libevent=0 + EXTENSION_LIBEVENT_OBJ="" fi + ac_config_files="$ac_config_files Makefile src/Makefile src/getdns/Makefile src/example/Makefile src/test/Makefile doc/Makefile" if test -n "$DOXYGEN" diff --git a/configure.ac b/configure.ac index 9ff143de..d5c3a850 100644 --- a/configure.ac +++ b/configure.ac @@ -163,6 +163,7 @@ AC_TYPE_UINT64_T AC_TYPE_UINT8_T have_libevent=1 +EXTENSION_LIBEVENT_OBJ="extension/libevent.lo" AC_SEARCH_LIBS([event_loop], [event_core event], [AC_DEFINE([HAVE_LIBEVENT], [1], [Define to 1 to enable the libevent extension])] @@ -175,9 +176,11 @@ AC_SEARCH_LIBS([event_loop], #define event_base_new event_init #endif ])], - [have_libevent=0]) + [have_libevent=0] + [EXTENSION_LIBEVENT_OBJ=""]) AC_SUBST(have_libevent) +AC_SUBST(EXTENSION_LIBEVENT_OBJ) AC_CONFIG_FILES([Makefile src/Makefile src/getdns/Makefile src/example/Makefile src/test/Makefile doc/Makefile]) if [ test -n "$DOXYGEN" ] then AC_CONFIG_FILES([src/Doxyfile]) diff --git a/src/Makefile.in b/src/Makefile.in index d1617c93..e2bb952a 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -32,13 +32,11 @@ VPATH = @srcdir@ CC=gcc CFLAGS=@CFLAGS@ -Wall -I$(srcdir)/ -I/usr/local/include -std=c99 LDFLAGS=@LDFLAGS@ @LIBS@ +EXTENSION_LIBEVENT_OBJ=@EXTENSION_LIBEVENT_OBJ@ GETDNS_OBJ=sync.lo context.lo list.lo dict.lo convert.lo general.lo \ hostname.lo service.lo request-internal.lo validate_dnssec.lo \ util-internal.lo getdns_error.lo rr-dict.lo validation-chain.lo - -ifeq ($(have_libevent),1) - GETDNS_OBJ += extension/libevent.lo -endif +GETDNS_OBJ+=$(EXTENSION_LIBEVENT_OBJ) .SUFFIXES: .c .o .a .lo .h @@ -56,9 +54,7 @@ install: libgetdns.la $(INSTALL) -m 755 -d $(DESTDIR)$(includedir) $(INSTALL) -m 755 -d $(DESTDIR)$(includedir)/getdns $(INSTALL) -m 644 $(srcdir)/getdns/getdns.h $(DESTDIR)$(includedir)/getdns/getdns.h -ifeq ($(have_libevent),1) - $(INSTALL) -m 644 $(srcdir)/getdns/getdns_ext_libevent.h $(DESTDIR)$(includedir)/getdns/ -endif + if test $(have_libevent) = 1 ; then $(INSTALL) -m 644 $(srcdir)/getdns/getdns_ext_libevent.h $(DESTDIR)$(includedir)/getdns/ ; fi $(INSTALL) -m 755 -d $(DESTDIR)$(libdir) $(LIBTOOL) --mode=install cp libgetdns.la $(DESTDIR)$(libdir) $(LIBTOOL) --mode=finish $(DESTDIR)$(libdir)