xref: /freebsd/contrib/blocklist/port/configure.ac (revision df21a004be237a1dccd03c7b47254625eea62fa9)
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