Blame configure.ac

Packit 6baad5
dnl -*- Autoconf -*-
Packit 6baad5
dnl Process this file with autoconf to produce a configure script.
Packit 6baad5
dnl
Packit 6baad5
dnl This file is part of libasyncns.
Packit 6baad5
dnl
Packit 6baad5
dnl Copyright 2005-2008 Lennart Poettering
Packit 6baad5
dnl
Packit 6baad5
dnl libasyncns is free software; you can redistribute it and/or modify
Packit 6baad5
dnl it under the terms of the GNU Lesser General Public License as
Packit 6baad5
dnl published by the Free Software Foundation, either version 2.1 of the
Packit 6baad5
dnl License, or (at your option) any later version.
Packit 6baad5
dnl
Packit 6baad5
dnl libasyncns is distributed in the hope that it will be useful, but
Packit 6baad5
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6baad5
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Packit 6baad5
dnl Lesser General Public License for more details.
Packit 6baad5
dnl
Packit 6baad5
dnl You should have received a copy of the GNU Lesser General Public
Packit 6baad5
dnl License along with libasyncns. If not, see
Packit 6baad5
dnl <http://www.gnu.org/licenses/>.
Packit 6baad5
Packit 6baad5
AC_PREREQ(2.63)
Packit 6baad5
AC_INIT([libasyncns],[0.8],[mznflapaf (at) 0pointer (dot) de])
Packit 6baad5
AC_CONFIG_SRCDIR([libasyncns/asyncns.c])
Packit 6baad5
AC_CONFIG_HEADERS([config.h])
Packit 6baad5
AC_CONFIG_MACRO_DIR([m4])
Packit 6baad5
AM_INIT_AUTOMAKE([foreign 1.10 -Wall])
Packit 6baad5
Packit 6baad5
AC_SUBST(PACKAGE_URL, [http://0pointer.de/lennart/projects/libasyncns/])
Packit 6baad5
Packit 6baad5
AC_SUBST(LIBASYNCNS_VERSION_INFO, [3:1:3])
Packit 6baad5
Packit 6baad5
if type -p stow > /dev/null && test -d /usr/local/stow ; then
Packit 6baad5
   AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
Packit 6baad5
   ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
Packit 6baad5
fi
Packit 6baad5
Packit 6baad5
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit 6baad5
Packit 6baad5
dnl Checks for programs.
Packit 6baad5
AC_PROG_CC
Packit 6baad5
AC_PROG_CC_C99
Packit 6baad5
AM_PROG_CC_C_O
Packit 6baad5
AC_PROG_CPP
Packit 6baad5
Packit 6baad5
AC_USE_SYSTEM_EXTENSIONS
Packit 6baad5
Packit 6baad5
AC_PROG_INSTALL
Packit 6baad5
AC_PROG_LN_S
Packit 6baad5
AC_PROG_MAKE_SET
Packit 6baad5
AC_PROG_LIBTOOL
Packit 6baad5
Packit 6baad5
CC_CHECK_CFLAGS_APPEND([-pipe -Wall -W -Wextra -pedantic -Wformat -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Winline -Wno-unused-parameter -Wstrict-aliasing])
Packit 6baad5
Packit 6baad5
dnl Checks for header files.
Packit 6baad5
AC_HEADER_ASSERT
Packit 6baad5
AC_HEADER_STDC
Packit 6baad5
AC_HEADER_SYS_WAIT
Packit 6baad5
AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h stdlib.h string.h sys/socket.h unistd.h sys/prctl.h netinet/in.h arpa/nameser_compat.h])
Packit 6baad5
Packit 6baad5
dnl Checks for typedefs, structures, and compiler characteristics.
Packit 6baad5
AC_C_CONST
Packit 6baad5
AC_TYPE_PID_T
Packit 6baad5
AC_TYPE_SIZE_T
Packit 6baad5
AC_TYPE_SSIZE_T
Packit 6baad5
AC_TYPE_UINT16_T
Packit 6baad5
AC_TYPE_UINT8_T
Packit 6baad5
AC_HEADER_TIME
Packit 6baad5
Packit 6baad5
dnl Checks for library functions.
Packit 6baad5
AC_FUNC_FORK
Packit 6baad5
AC_FUNC_MALLOC
Packit 6baad5
AC_FUNC_SELECT_ARGTYPES
Packit 6baad5
AC_TYPE_SIGNAL
Packit 6baad5
AC_CHECK_FUNCS([memset select strndup setresuid setreuid strerror])
Packit 6baad5
Packit 6baad5
AC_SYS_LARGEFILE
Packit 6baad5
Packit 6baad5
AC_CHECK_LIB(nsl, gethostbyname)
Packit 6baad5
AC_CHECK_LIB(socket, connect)
Packit 6baad5
Packit 6baad5
ACF_SEARCH_FUNCTION([res_query], [-lresolv, -lbind],
Packit 6baad5
  [], [AC_MSG_ERROR([res_query not found])],
Packit 6baad5
  [AC_LANG_PROGRAM([[
Packit 6baad5
      #include <resolv.h>
Packit 6baad5
     ]], [[res_query(0, 0, 0, 0, 0);]])
Packit 6baad5
  ])
Packit 6baad5
Packit 6baad5
ACX_PTHREAD
Packit 6baad5
Packit 6baad5
CC_NOUNDEFINED
Packit 6baad5
Packit 6baad5
ZP_LYNX_DOC
Packit 6baad5
Packit 6baad5
AC_CONFIG_FILES([Makefile libasyncns/Makefile doc/Makefile doc/README.html doxygen/Makefile doxygen/doxygen.conf libasyncns.pc])
Packit 6baad5
AC_OUTPUT