aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac90
1 files changed, 79 insertions, 11 deletions
diff --git a/configure.ac b/configure.ac
index b81bce6d46c4..d6853d8ccb1f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2004-2005
+# Copyright (c) 2004-2009
# Hartmut Brandt.
# All rights reserved.
# Copyright (c) 2003-2003
@@ -8,14 +8,16 @@
#
# Author: Harti Brandt <harti@freebsd.org>
#
-# $Begemot: bsnmp/configure.ac,v 1.8 2005/10/04 11:21:26 brandt_h Exp $
+# $Begemot: bsnmp/tags/RELENG_1_13/configure.ac 2233 2018-06-25 17:17:57Z brandt_h $
#
AC_INIT([BSNMP], [1.0], [harti@freebsd.org], bsnmp)
AC_PREREQ(2.53)
AC_COPYRIGHT([Copyright (c)1996-2003 Fraunhofer Fokus. All rights reserved.])
-AC_REVISION($Revision$)
+AC_REVISION($Revision: 382 $)
-AC_CONFIG_SRCDIR(config/install.sh)
+AC_CONFIG_MACRO_DIR([m4])
+
+AC_CONFIG_SRCDIR(config/install-sh)
AC_CONFIG_AUX_DIR(config)
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
@@ -26,14 +28,41 @@ AC_PROG_CPP
AC_PROG_MAKE_SET
AC_PROG_INSTALL
-AC_PROG_LIBTOOL
+LT_INIT
AC_SUBST(LIBTOOL_DEPS)
+AC_SUBST(LIBTOOL)
+
+#CFLAGS="${CFLAGS} -D_BSD_SOURCE -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_GNU_SOURCE"
+
+WARNS=" -Wsystem-headers -Werror -Wall -Wno-format-y2k -W \
+ -Wstrict-prototypes -Wmissing-prototypes \
+ -Wpointer-arith -Wreturn-type -Wcast-qual \
+ -Wwrite-strings -Wswitch -Wshadow -Wcast-align \
+ -Wbad-function-cast -Wchar-subscripts -Winline \
+ -Wnested-externs -Wredundant-decls -std=c99 \
+ -Wno-pointer-sign"
+
+LIBDL=
+BUILD_MODULES="yes"
+
+case $host_os in
+ linux*)
+ WARNS+=" -Wno-cast-align -Wno-typedef-redefinition -Wno-builtin-requires-header"
+ LIBDL="-ldl"
+ BUILD_MODULES="no"
+ ;;
+esac
+
+AC_SUBST(WARNS)
+AC_SUBST(LIBDL)
+AC_SUBST(BUILD_MODULES)
AC_ARG_WITH(libbegemot,
AC_HELP_STRING([--with-libbegemot],
[use libbegemot instead of libisc and set path to where the
includes and lib are found(default is NO, if no path specified default=/usr/local)]),
- ac_cv_use_libbegemot=$withval, ac_cv_use_libbegemot=no)
+ ac_cv_use_libbegemot=$withval, ac_cv_use_libbegemot=yes)
+
AC_CACHE_CHECK(whether to use libbegemot,
ac_cv_use_libbegemot, ac_cv_use_libbegemot=no)
@@ -45,11 +74,30 @@ if test $ac_cv_use_libbegemot != "no" ; then
AC_DEFINE(USE_LIBBEGEMOT)
AC_SUBST(LIBEV, -lbegemot)
- CFLAGS="${CFLAGS} -I$ac_cv_use_libbegemot/include"
+ old_CPPFLAGS="$CPPFLAGS"
+ rpoll_path=""
+
+ CPPFLAGS="$old_CPPLFAGS -I$ac_cv_use_libbegemot/include"
+ AC_CHECK_HEADERS(rpoll.h, [rpoll_path="$ac_cv_use_libbegemot/include"],
+ [], [#include <sys/types.h>
+ ])
+
+ if test -z "$rpoll_path" ; then
+ $as_unset ac_cv_header_rpoll_h
+ CPPFLAGS="$old_CPPLFAGS -I$ac_cv_use_libbegemot/include/libbegemot"
+ AC_CHECK_HEADERS(rpoll.h, [rpoll_path="$ac_cv_use_libbegemot/include/libbegemot"])
+ fi
+
+ if test -z "$rpoll_path" ; then
+ AC_MSG_FAILURE([cannot locate rpoll.h])
+ fi
+
+ CFLAGS="${CFLAGS} -I$rpoll_path"
LDFLAGS="${LDFLAGS} -L$ac_cv_use_libbegemot/lib"
AC_CHECK_LIB(begemot, poll_register, ,
[AC_ERROR([libbegemot not found])])
+
else
AC_SUBST(LIBEV, -lisc)
fi
@@ -78,6 +126,11 @@ AC_CHECK_FUNCS(strlcpy)
# check for getaddrinfo
AC_CHECK_FUNCS(getaddrinfo)
+# check for a usable tree.h
+AC_CHECK_HEADER(sys/tree.h,
+ AC_DEFINE(HAVE_SYS_TREE_H))
+
+# check whether we have posix stdint.h or at least inttypes.h
AC_CHECK_HEADER(stdint.h,
AC_DEFINE(HAVE_STDINT_H))
AC_CHECK_HEADER(inttypes.h,
@@ -121,14 +174,29 @@ else
AC_DEFINE_UNQUOTED(QUADXFMT, ${ac_cv_quad_fmt}"x")
fi
+AC_CHECK_TYPES([u_int, u_char, u_long], [], [], [[#include <sys/types.h>]])
+
+AC_CHECK_MEMBERS([struct sockaddr_un.sun_len, struct sockaddr_in.sin_len], [], [], [[#include <sys/socket.h>]])
AC_CONFIG_FILES([
Makefile:config/Makefile.pre:Makefile.in
- lib/Makefile:config/Makefile.pre:config/Makefile.build:lib/Makefile.in:config/Makefile.post
- gensnmptree/Makefile:config/Makefile.pre:config/Makefile.build:gensnmptree/Makefile.in:config/Makefile.post
gensnmpdef/Makefile:config/Makefile.pre:config/Makefile.build:gensnmpdef/Makefile.in:config/Makefile.post
+ gensnmptree/Makefile:config/Makefile.pre:config/Makefile.build:gensnmptree/Makefile.in:config/Makefile.post
+ lib/Makefile:config/Makefile.pre:config/Makefile.build:lib/Makefile.in:config/Makefile.post
snmpd/Makefile:config/Makefile.pre:config/Makefile.build:snmpd/Makefile.in:config/Makefile.post
- snmp_mibII/Makefile:config/Makefile.pre:config/Makefile.build:snmp_mibII/Makefile.in:config/Makefile.post
- snmp_ntp/Makefile:config/Makefile.pre:config/Makefile.build:snmp_ntp/Makefile.in:config/Makefile.post
+ libbsnmp.pc
])
+
+case $host_os in
+ FreeBSD* | freebsd*)
+ AC_CONFIG_FILES([
+ snmp_mibII/Makefile:config/Makefile.pre:config/Makefile.build:snmp_mibII/Makefile.in:config/Makefile.post
+ snmp_ntp/Makefile:config/Makefile.pre:config/Makefile.build:snmp_ntp/Makefile.in:config/Makefile.post
+ snmp_target/Makefile:config/Makefile.pre:config/Makefile.build:snmp_target/Makefile.in:config/Makefile.post
+ snmp_usm/Makefile:config/Makefile.pre:config/Makefile.build:snmp_usm/Makefile.in:config/Makefile.post
+ snmp_vacm/Makefile:config/Makefile.pre:config/Makefile.build:snmp_vacm/Makefile.in:config/Makefile.post
+ ])
+ ;;
+esac
+
AC_OUTPUT