--- /dev/null +++ b/configure.ac @@ -0,0 +1,56 @@ +# Copyright 2016 Yousong Zhou + +AC_PREREQ([2.67]) +AC_INIT([libudns], [0.4]) +AC_CONFIG_HEADERS([config.h]) + +AM_INIT_AUTOMAKE([foreign]) +LT_INIT + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL + +dnl Checks for library functions. +AC_CHECK_LIB(socket, connect) +AC_CHECK_FUNCS([malloc memset socket]) +AC_CHECK_FUNCS([getopt poll]) +AC_CHECK_FUNCS([inet_pton inet_ntop], + [AC_DEFINE([HAVE_INET_PTON_NTOP], [1], [Have inet_pton and inet_ntop])]) + +AC_ARG_ENABLE(ipv6, + AC_HELP_STRING([--disable-ipv6],[disable IPv6 support]), + [case "${enable_ipv6}" in + no) + AC_MSG_NOTICE([disabling IPv6 at user request]) + ipv6=no + ;; + yes) + ipv6=yes + force_ipv6=yes + ;; + *) + AC_MSG_ERROR([Invalid --enable-ipv6 argument \`$enable_ipv6']) + ;; + esac + ], [ + dnl If nothing is specified, assume auto-detection. + ipv6=yes + force_ipv6=no + ] +) + +if test "x$ipv6" = "xyes"; then + AC_CHECK_TYPE([struct sockaddr_in6], + [AC_DEFINE([HAVE_IPv6], [1], [Have ipv6 support])], + [if test "x$force_ipv6" = "xyes"; then + AC_MSG_ERROR([ipv6 support requested but cannot be fulfilled]) + fi], + [#include + #include ]) +fi + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT --- /dev/null +++ b/Makefile.am @@ -0,0 +1,16 @@ +# Copyright 2016 Yousong Zhou + +lib_LTLIBRARIES=libudns.la +libudns_la_SOURCES= udns_dn.c udns_dntosp.c udns_parse.c udns_resolver.c udns_init.c \ + udns_misc.c udns_XtoX.c \ + udns_rr_a.c udns_rr_ptr.c udns_rr_mx.c udns_rr_txt.c udns_bl.c \ + udns_rr_srv.c udns_rr_naptr.c udns_codes.c udns_jran.c +include_HEADERS= udns.h + +bin_PROGRAMS = dnsget rblcheck ex-rdns +dnsget_SOURCES = dnsget.c +rblcheck_SOURCES = rblcheck.c +ex_rdns_SOURCES = ex-rdns.c +dnsget_LDADD = $(top_builddir)/libudns.la +rblcheck_LDADD = $(top_builddir)/libudns.la +ex_rdns_LDADD = $(top_builddir)/libudns.la