1
# configure.in - input to autoconf
4
# Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
6
# It is part of adns, which is
7
# Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
8
# Copyright (C) 1999-2000 Tony Finch <dot@dotat.at>
10
# This program is free software; you can redistribute it and/or modify
11
# it under the terms of the GNU General Public License as published by
12
# the Free Software Foundation; either version 2, or (at your option)
15
# This program is distributed in the hope that it will be useful,
16
# but WITHOUT ANY WARRANTY; without even the implied warranty of
17
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
# GNU General Public License for more details.
20
# You should have received a copy of the GNU General Public License
21
# along with this program; if not, write to the Free Software Foundation,
22
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
AC_CONFIG_HEADER(src/config.h)
27
dnl DPKG_CACHED_TRY_COMPILE(<description>,<cachevar>,<include>,<program>,<ifyes>,<ifno>)
28
define(DPKG_CACHED_TRY_COMPILE,[
31
AC_TRY_COMPILE([$3],[$4],[$2=yes],[$2=no])
33
if test "x$$2" = xyes; then
42
AC_MSG_CHECKING(whether you requested dynamic linking)
43
AC_SUBST(ENABLE_DYNAMIC)
44
AC_ARG_ENABLE(dynamic,
45
[ --disable-dynamic use static linking
46
--enable-dynamic[=elf] create and use ELF dynamic library (default)],
47
[ case "$enableval" in
50
AC_MSG_RESULT([yes (ELF)])
56
["invalid value $enableval for --enable-dynamic, try yes or elf"])
61
AC_MSG_RESULT([yes, by default])
70
ADNS_C_GETFUNC(socket,socket)
71
ADNS_C_GETFUNC(inet_ntoa,nsl)
73
PROGS_IF_TSEARCH=adnsresfilter
74
AC_SUBST(PROGS_HAVE_TSEARCH)
75
AC_CHECK_FUNC(tsearch,[
76
PROGS_HAVE_TSEARCH=$PROGS_IF_TSEARCH
78
PROGS_HAVE_TSEARCH='';
79
AC_MSG_WARN([tsearch missing - not building client program(s) $PROGS_IF_TSEARCH])
82
AC_MSG_CHECKING(for INADDR_LOOPBACK)
83
AC_CACHE_VAL(adns_cv_decl_inaddrloopback,[
85
#include <sys/socket.h>
86
#include <netinet/in.h>
87
#include <arpa/inet.h>
91
adns_cv_decl_inaddrloopback=yes,
92
adns_cv_decl_inaddrloopback=no)])
93
if test "$adns_cv_decl_inaddrloopback" = yes; then
96
AC_MSG_RESULT([not in standard headers, urgh...])
97
AC_CHECK_HEADER(rpc/types.h,[
98
AC_DEFINE(HAVEUSE_RPCTYPES_H)
100
AC_MSG_ERROR([cannot find INADDR_LOOPBACK or rpc/types.h])
104
ADNS_C_GETFUNC(inet_aton,resolv,[
105
LIBS="-lresolv $LIBS";
106
AC_MSG_WARN([inet_aton is in libresolv, urgh. Must use -lresolv.])
109
DPKG_CACHED_TRY_COMPILE(inlines,dpkg_cv_c_inline,,
110
[} inline int foo (int x) {],
112
AC_DEFINE(HAVE_INLINE),
116
AC_CHECK_HEADERS(sys/select.h)
120
if test "${GCC-no}" = yes; then
121
WARNS="-Wall -Wmissing-prototypes -Wwrite-strings -Wstrict-prototypes -Wcast-qual -Wpointer-arith"
131
AC_SUBST(SHLIBFORLINK)
133
AC_SUBST(SHLIBSONAME)
135
SHLIBFORLINK='libadns.so'
136
SHLIBSONAME='$(SHLIBFORLINK).$(MAJOR)'
137
SHLIBFILE='$(SHLIBSONAME).$(MINOR)'
139
SHLIBCC='$(CC) $(CFLAGS) -fpic'
140
MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME) -o'
145
settings.make Makefile
146
src/Makefile client/Makefile dynamic/Makefile regress/Makefile