aboutsummaryrefslogtreecommitdiffstats
path: root/acinclude.m4
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2003-10-14 07:36:39 +0000
committerGuy Harris <guy@alum.mit.edu>2003-10-14 07:36:39 +0000
commit00c3a29030af054b911ac29e3398ebc068baf02b (patch)
tree8cc2784979f7e08726f2fccb9b7a16ce49b53562 /acinclude.m4
parent4fa26855a48bb846df9306a59be09d8a3cc12ab4 (diff)
Do the tests for various extra "-L" and "-l" flags that might be needed
with "-lsnmp" in a loop; this fixes up the configure script's operation on Solaris. svn path=/trunk/; revision=8687
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m465
1 files changed, 30 insertions, 35 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 17a625d650..4d603ce6bb 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -2,7 +2,7 @@ dnl Macros that test for specific features.
dnl This file is part of the Autoconf packaging for Ethereal.
dnl Copyright (C) 1998-2000 by Gerald Combs.
dnl
-dnl $Id: acinclude.m4,v 1.60 2003/10/10 21:13:21 guy Exp $
+dnl $Id: acinclude.m4,v 1.61 2003/10/14 07:36:39 guy Exp $
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
@@ -541,44 +541,39 @@ AC_DEFUN(AC_ETHEREAL_UCDSNMP_CHECK,
AC_CHECK_HEADER(ucd-snmp/ucd-snmp-config.h,
[
#
- # UCD SNMP may require "-lkstat" on Solaris, sigh.
+ # UCD SNMP or Net-SNMP might require various helper
+ # libraries on various platforms, such as "-ldes425"
+ # in "/usr/kerberos/lib" on some versions of Red
+ # Hat Linux, or "-lkstat" on Solaris.
# XXX - it may also require "-lcrypto" on some platforms;
# we should check for that as well, rather than requiring
# users to explicitly indicate whether it's required.
#
- AC_CHECK_LIB(snmp, sprint_realloc_objid,
- SNMP_LIBS=-lsnmp,
- [
- #
- # Throw away the cached "we didn't find it" answer.
- #
- unset ac_cv_lib_snmp_sprint_realloc_objid
- AC_CHECK_LIB(snmp, sprint_realloc_objid,
- SNMP_LIBS="-lsnmp -L/usr/kerberos/lib -ldes425",
- AC_CHECK_LIB(snmp, sprint_realloc_objid,
- [
- #
- # Throw away the cached "we found it" answer, so
- # that if we rerun "configure", we don't just blow
- # off this check and blithely assume that we don't
- # need "-lkstat".
- #
- # XXX - autoconf really needs a way to test for
- # a given routine in a given library *and* to test
- # whether additional "-L"/"-R"/whatever flags are
- # needed *before* the "-l" flag for the library
- # and to test whether additional libraries are
- # needed after the library *and* to cache all that
- # information.
- #
- unset ac_cv_lib_snmp_sprint_realloc_objid
- SNMP_LIBS="-lsnmp -lkstat"
- ],,$SOCKET_LIBS $NSL_LIBS $SSL_LIBS -lkstat
- ),
- $SOCKET_LIBS $NSL_LIBS $SSL_LIBS -L/usr/kerberos/lib -ldes425
- )
- ], $SOCKET_LIBS $NSL_LIBS $SSL_LIBS
- )
+ # XXX - autoconf really needs a way to test for
+ # a given routine in a given library *and* to test
+ # whether additional "-L"/"-R"/whatever flags are
+ # needed *before* the "-l" flag for the library
+ # and to test whether additional libraries are
+ # needed after the library *and* to cache all that
+ # information.
+ #
+ for extras in "" "-L/usr/kerberos/lib -ldes425" "-lkstat"
+ do
+ AC_CHECK_LIB(snmp, sprint_realloc_objid,
+ [
+ SNMP_LIBS="-lsnmp $extras"; break
+ ],
+ [
+ #
+ # Throw away the cached "we didn't find it"
+ # answer, so that if we rerun "configure",
+ # we still do all these checks and don't
+ # just blithely assume we don't need
+ # the extra libraries.
+ #
+ unset ac_cv_lib_snmp_sprint_realloc_objid
+ ], $SOCKET_LIBS $NSL_LIBS $SSL_LIBS $extras)
+ done
#
# If we didn't find "sprint_realloc_objid()", fail.