1dnl Process this file with autoconf to produce a configure script. 2AC_INIT([blocklistd],[0.1],[christos@netbsd.com]) 3AM_INIT_AUTOMAKE([subdir-objects foreign]) 4m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) 5 6AC_CONFIG_HEADERS([config.h]) 7AC_CONFIG_MACRO_DIR([m4]) 8 9AC_SUBST(WARNINGS) 10AC_SUBST(LINK_NTOA) 11 12dnl Checks for programs. 13AC_PROG_CC 14AC_USE_SYSTEM_EXTENSIONS 15AM_PROG_CC_C_O 16AC_C_BIGENDIAN 17AC_PROG_INSTALL 18AC_PROG_LN_S 19LT_INIT([disable-static pic-only]) 20gl_VISIBILITY 21dnl Checks for headers 22AC_HEADER_MAJOR 23AC_HEADER_SYS_WAIT 24AC_CHECK_HEADERS(stdint.h fcntl.h stdint.h inttypes.h unistd.h) 25AC_CHECK_HEADERS(sys/un.h sys/socket.h limits.h) 26AC_CHECK_HEADERS(arpa/inet.h getopt.h err.h) 27AC_CHECK_HEADERS(sys/types.h util.h sys/time.h time.h) 28AC_CHECK_HEADERS(netatalk/at.h db.h db_185.h) 29AC_CHECK_HEADERS(sys/cdefs.h) 30AC_CHECK_LIB(rt, clock_gettime) 31AC_CHECK_LIB(db, __db185_open) 32AC_CHECK_LIB(util, pidfile) 33AC_CHECK_LIB(util, sockaddr_snprintf) 34AC_SEARCH_LIBS(__xnet_connect, socket) 35 36AH_BOTTOM([ 37#ifndef __NetBSD__ 38#include "port.h" 39#endif 40]) 41 42dnl Checks for typedefs, structures, and compiler characteristics. 43AC_C_CONST 44AC_TYPE_OFF_T 45AC_TYPE_SIZE_T 46AC_SYS_LARGEFILE 47AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [#include <sys/socket.h>]) 48 49AC_TYPE_PID_T 50AC_TYPE_UINT8_T 51AC_TYPE_UINT16_T 52AC_TYPE_UINT32_T 53AC_TYPE_INT32_T 54AC_TYPE_UINT64_T 55AC_TYPE_INT64_T 56AC_TYPE_INTPTR_T 57AC_TYPE_UINTPTR_T 58 59AC_MSG_CHECKING(for gcc compiler warnings) 60AC_ARG_ENABLE(warnings, 61[ --disable-warnings disable compiler warnings], 62[if test "${enableval}" = no -o "$GCC" = no; then 63 AC_MSG_RESULT(no) 64 WARNINGS= 65else 66 AC_MSG_RESULT(yes) 67 WARNINGS="-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \ 68 -Wmissing-declarations -Wredundant-decls -Wnested-externs \ 69 -Wsign-compare -Wreturn-type -Wswitch -Wshadow \ 70 -Wcast-qual -Wwrite-strings -Wextra -Wunused-parameter -Wformat=2" 71fi], [ 72if test "$GCC" = yes; then 73 AC_MSG_RESULT(yes) 74 WARNINGS="-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \ 75 -Wmissing-declarations -Wredundant-decls -Wnested-externs \ 76 -Wsign-compare -Wreturn-type -Wswitch -Wshadow \ 77 -Wcast-qual -Wwrite-strings -Wextra -Wunused-parameter -Wformat=2" 78else 79 WARNINGS= 80 AC_MSG_RESULT(no) 81fi]) 82 83dnl Checks for functions 84AC_CHECK_FUNCS(strerror) 85 86dnl Provide implementation of some required functions if necessary 87AC_REPLACE_FUNCS(strtoi sockaddr_snprintf popenve clock_gettime strlcpy strlcat getprogname fparseln fgetln pidfile vsyslog_r) 88 89dnl See if we are cross-compiling 90AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes) 91 92AC_CONFIG_FILES([Makefile]) 93AC_OUTPUT 94