Blame configure.d/config_os_progs

Packit Service b38f0b
# -*- autoconf -*-
Packit Service b38f0b
#########################################
Packit Service b38f0b
##
Packit Service b38f0b
# Checks for programs
Packit Service b38f0b
##
Packit Service b38f0b
#########################################
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   Shell checks:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
#       Check for 'sh' overflow                         (HP-UX)
Packit Service b38f0b
#         (taken from Perl's configure script)
Packit Service b38f0b
#
Packit Service b38f0b
AC_MSG_CHECKING([if I need to feed myself to ksh])
Packit Service b38f0b
if test -f /hp-ux -a -f /bin/ksh; then
Packit Service b38f0b
  if (PATH=.; alias -x) >/dev/null 2>&1; then
Packit Service b38f0b
    AC_MSG_RESULT(no)
Packit Service b38f0b
  else
Packit Service b38f0b
    AC_MSG_RESULT(yes)
Packit Service b38f0b
    if test "x$1" = "x"; then
Packit Service b38f0b
      exec /bin/ksh $0
Packit Service b38f0b
    else
Packit Service b38f0b
      exec /bin/ksh $0 "$@"
Packit Service b38f0b
    fi
Packit Service b38f0b
  fi
Packit Service b38f0b
else
Packit Service b38f0b
  AC_MSG_RESULT(no)
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   Standard and path program checks:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
AC_PROG_EGREP
Packit Service b38f0b
AC_PROG_GREP
Packit Service b38f0b
AC_PROG_INSTALL
Packit Service b38f0b
AC_PROG_LN_S
Packit Service b38f0b
AC_PROG_MAKE_SET
Packit Service b38f0b
AC_PROG_SED
Packit Service b38f0b
Packit Service b38f0b
AC_CHECK_PROGS([FILE], [file])
Packit Service b38f0b
if test x$ac_cv_prog_FILE = x; then
Packit Service b38f0b
  # The file program is not included in the default Cygwin setup, although
Packit Service b38f0b
  # this program is essential for libtool to work properly. It is nontrivial
Packit Service b38f0b
  # to deduce from the message printed by libtool that the 'file' tool is
Packit Service b38f0b
  # missing and libtool does not abort when the file program is not found. So
Packit Service b38f0b
  # stop now if the file program has not been found.
Packit Service b38f0b
  AC_MSG_ERROR([file program not found although it is needed by libtool.], [1])
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
AC_CHECK_PROGS(FIND,   find)
Packit Service b38f0b
AC_CHECK_PROGS(WHOAMI, whoami logname, whoami)
Packit Service b38f0b
Packit Service b38f0b
AC_PATH_PROG(AUTOCONF,    autoconf,   [:])
Packit Service b38f0b
AC_PATH_PROG(AUTOHEADER,  autoheader, [:])
Packit Service b38f0b
AC_PATH_PROG([PERLPROG],  perl)
Packit Service b38f0b
AC_PATH_PROG([PSPROG],    ps)
Packit Service b38f0b
AC_PATH_PROG([PYTHONPROG],python)
Packit Service b38f0b
Packit Service b38f0b
AC_PATH_PROG([UNAMEPROG], uname)
Packit Service b38f0b
AC_DEFINE_UNQUOTED(UNAMEPROG,"$UNAMEPROG", [Where is the uname command])
Packit Service b38f0b
Packit Service b38f0b
MAKE=${MAKE-"make"}
Packit Service b38f0b
$MAKE -v -f /dev/null 2>/dev/null | $GREP GNU >/dev/null
Packit Service b38f0b
have_gnu_make=$?
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   The Perl function system() is used for running the Net-SNMP regression
Packit Service b38f0b
#   tests. Find out whether that function invokes a POSIX shell, which is
Packit Service b38f0b
#   necessary in order to run the regression tests. When using Windows + MSYS
Packit Service b38f0b
#   + ActiveState Perl, Perl's system() function does invoke Windows' cmd.exe
Packit Service b38f0b
#   which is not a POSIX shell.
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
AC_MSG_CHECKING([whether the Perl function system() invokes a POSIX shell])
Packit Service b38f0b
if test "x$PERLPROG" != 'x' && test -x "$PERLPROG" && test "x`$PERLPROG -e 'system('\''echo $OSTYPE'\'');'`" != 'x$OSTYPE'; then
Packit Service b38f0b
    PERL_SYSTEM_INVOKES_POSIX_SHELL=yes
Packit Service b38f0b
else
Packit Service b38f0b
    PERL_SYSTEM_INVOKES_POSIX_SHELL=no
Packit Service b38f0b
fi
Packit Service b38f0b
AC_MSG_RESULT([$PERL_SYSTEM_INVOKES_POSIX_SHELL])
Packit Service b38f0b
AC_SUBST([PERL_SYSTEM_INVOKES_POSIX_SHELL])
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   Compilation-related program checks:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
AC_LANG([C])
Packit Service b38f0b
AC_PROG_CC
Packit Service b38f0b
AC_PROG_CPP
Packit Service b38f0b
LINKCC=${LINKCC-"$CC"}
Packit Service b38f0b
AC_SUBST(LINKCC)
Packit Service b38f0b
Packit Service b38f0b
AC_C_CONST
Packit Service b38f0b
AC_C_INLINE
Packit Service b38f0b
Packit Service b38f0b
#       libtool stuff for shared/static libraries.
Packit Service b38f0b
#
Packit Service b38f0b
LT_PREREQ([2.2.6])
Packit Service b38f0b
LT_INIT([win32-dll])
Packit Service b38f0b
AC_SUBST(LIBTOOL_DEPS)
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   Build environment:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
#   developer build 
Packit Service b38f0b
#       (enabled by default when building from SVN checkout)
Packit Service b38f0b
#
Packit Service b38f0b
if test "x$developer" != "xno" -a -f $srcdir/remove-files; then
Packit Service b38f0b
    developer="yes"
Packit Service b38f0b
fi
Packit Service b38f0b
AC_MSG_CHECKING([for developer gcc flags])
Packit Service b38f0b
if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then
Packit Service b38f0b
Packit Service b38f0b
    #       WWWXXX - strict type checking
Packit Service b38f0b
    #
Packit Service b38f0b
    netsnmp_save_CFLAGS="$CFLAGS"
Packit Service b38f0b
    for opt in -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wcast-qual \
Packit Service b38f0b
        -Wimplicit-fallthrough=2 -Wlogical-op                                \
Packit Service b38f0b
        -Wno-format-truncation -Wno-missing-field-initializers               \
Packit Service b38f0b
        -Wno-sign-compare -Wno-unused-parameter -Wno-type-limits
Packit Service b38f0b
    do
Packit Service b38f0b
      AC_MSG_CHECKING([whether the compiler supports $opt])
Packit Service b38f0b
      if test x$opt != x-Wstrict-prototypes; then
Packit Service b38f0b
        CFLAGS="-Werror $opt $CFLAGS"
Packit Service b38f0b
      else
Packit Service b38f0b
        CFLAGS="$opt $CFLAGS"
Packit Service b38f0b
      fi
Packit Service b38f0b
      AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [
Packit Service b38f0b
        AC_MSG_RESULT([yes])
Packit Service b38f0b
        DEVFLAGS="$DEVFLAGS $opt"
Packit Service b38f0b
      ], [
Packit Service b38f0b
        AC_MSG_RESULT([no])
Packit Service b38f0b
      ])
Packit Service b38f0b
      CFLAGS="$netsnmp_save_CFLAGS"
Packit Service b38f0b
    done
Packit Service b38f0b
Packit Service b38f0b
else
Packit Service b38f0b
    DEVFLAGS=""
Packit Service b38f0b
fi
Packit Service b38f0b
AC_MSG_RESULT($DEVFLAGS)
Packit Service b38f0b
AC_SUBST(DEVFLAGS)
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#   building outside source directory
Packit Service b38f0b
#
Packit Service b38f0b
#       a) ensure build include paths are before source
Packit Service b38f0b
#       b) ensure GNU make uses 'vpath' instead of 'VPATH'
Packit Service b38f0b
#
Packit Service b38f0b
NON_GNU_VPATH="VPATH ="
Packit Service b38f0b
GNU_vpath="#vpath"
Packit Service b38f0b
Packit Service b38f0b
#       define include paths relative to top_srcdir
Packit Service b38f0b
#       tweak includes if we're building outside of the source dir
Packit Service b38f0b
#
Packit Service b38f0b
if test "x$srcdir" = "x."; then
Packit Service b38f0b
    TOP_INCLUDES=SRC_TOP_INCLUDES
Packit Service b38f0b
    SNMPLIB_INCLUDES=SRC_SNMPLIB_INCLUDES
Packit Service b38f0b
    AGENT_INCLUDES=SRC_AGENT_INCLUDES
Packit Service b38f0b
    HELPER_INCLUDES=SRC_HELPER_INCLUDES
Packit Service b38f0b
    MIBGROUP_INCLUDES=SRC_MIBGROUP_INCLUDES
Packit Service b38f0b
else
Packit Service b38f0b
    TOP_INCLUDES=BLD_TOP_INCLUDES
Packit Service b38f0b
    SNMPLIB_INCLUDES=BLD_SNMPLIB_INCLUDES
Packit Service b38f0b
    AGENT_INCLUDES=BLD_AGENT_INCLUDES
Packit Service b38f0b
    HELPER_INCLUDES=BLD_HELPER_INCLUDES
Packit Service b38f0b
    MIBGROUP_INCLUDES=BLD_MIBGROUP_INCLUDES
Packit Service b38f0b
    if test $have_gnu_make -eq 0 ; then
Packit Service b38f0b
        NON_GNU_VPATH="#VPATH ="
Packit Service b38f0b
        GNU_vpath="vpath"
Packit Service b38f0b
    fi
Packit Service b38f0b
fi
Packit Service b38f0b
AC_SUBST(TOP_INCLUDES)
Packit Service b38f0b
AC_SUBST(SNMPLIB_INCLUDES)
Packit Service b38f0b
AC_SUBST(AGENT_INCLUDES)
Packit Service b38f0b
AC_SUBST(HELPER_INCLUDES)
Packit Service b38f0b
AC_SUBST(MIBGROUP_INCLUDES)
Packit Service b38f0b
AC_SUBST(EXTERNAL_MIBGROUP_INCLUDES)
Packit Service b38f0b
AC_SUBST(GNU_vpath)
Packit Service b38f0b
AC_SUBST(NON_GNU_VPATH)
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   System-related compilation checks:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
#       What system are we building for
Packit Service b38f0b
#
Packit Service b38f0b
AC_CANONICAL_TARGET
Packit Service b38f0b
changequote(, )
Packit Service b38f0b
PARTIALTARGETOS=`echo $target_os | sed 's/[-._].*//'`
Packit Service b38f0b
changequote([, ])
Packit Service b38f0b
AC_MSG_CACHE_ADD(Building for:               $PARTIALTARGETOS)
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
# Avoid conflicts on Cygwin between <windows.h> and the openssl header files.
Packit Service b38f0b
case x$target_os in
Packit Service b38f0b
     xcygwin*)
Packit Service b38f0b
        CPPFLAGS="-DVC_EXTRALEAN -DWIN32_LEAN_AND_MEAN $CPPFLAGS";;
Packit Service b38f0b
esac
Packit Service b38f0b
Packit Service b38f0b
#
Packit Service b38f0b
#    Whether or not Cygwin's ld recognizes the flag -no-undefined. 
Packit Service b38f0b
#
Packit Service b38f0b
Packit Service b38f0b
case x$target_os in
Packit Service b38f0b
xcygwin*)
Packit Service b38f0b
  saved_LDFLAGS=$LDFLAGS
Packit Service b38f0b
Packit Service b38f0b
  AC_MSG_CHECKING([whether the linker supports -no-undefined])
Packit Service b38f0b
  LDFLAGS="$saved_LDFLAGS -Wl,-no-undefined"
Packit Service b38f0b
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
Packit Service b38f0b
                 [AC_MSG_RESULT([yes]); dnl
Packit Service b38f0b
                  LD_NO_UNDEFINED=-no-undefined],
Packit Service b38f0b
                 [AC_MSG_RESULT([no])])
Packit Service b38f0b
  
Packit Service b38f0b
  LDFLAGS="$saved_LDFLAGS"
Packit Service b38f0b
  ;;
Packit Service b38f0b
esac
Packit Service b38f0b
Packit Service b38f0b
AC_SUBST(LD_NO_UNDEFINED)
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#
Packit Service b38f0b
#   Socket library: either 'default' (non-MinGW) or 'winsock2' (MinGW).
Packit Service b38f0b
#
Packit Service b38f0b
case x$target_os in
Packit Service b38f0b
  xmingw*)
Packit Service b38f0b
    with_socklib=winsock2
Packit Service b38f0b
    if test "x$enable_ipv6" = "xyes"; then
Packit Service b38f0b
      CFLAGS="-D_WIN32_WINNT=0x0501 $CFLAGS"
Packit Service b38f0b
    fi
Packit Service b38f0b
    ;;
Packit Service b38f0b
  *)
Packit Service b38f0b
    with_socklib=default;;
Packit Service b38f0b
esac
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#   Check system define behaviour
Packit Service b38f0b
#       Does "-Ux -Dx=x" work as expected?
Packit Service b38f0b
#
Packit Service b38f0b
AC_MSG_CHECKING([whether to un-define target system token (before redefining)])
Packit Service b38f0b
OLD_CPPFLAGS="$CPPFLAGS"
Packit Service b38f0b
CPPFLAGS="-U$PARTIALTARGETOS -D$PARTIALTARGETOS=$PARTIALTARGETOS"
Packit Service b38f0b
Packit Service b38f0b
AC_EGREP_CPP(yes,
Packit Service b38f0b
    [[
Packit Service b38f0b
#ifdef $PARTIALTARGETOS
Packit Service b38f0b
yes
Packit Service b38f0b
#endif
Packit Service b38f0b
    ]],
Packit Service b38f0b
    [  PARTIALTARGETFLAGS="-U$PARTIALTARGETOS -D$PARTIALTARGETOS=$PARTIALTARGETOS"
Packit Service b38f0b
       AC_MSG_RESULT([yes])],
Packit Service b38f0b
    [  PARTIALTARGETFLAGS="-D$PARTIALTARGETOS=$PARTIALTARGETOS"
Packit Service b38f0b
       AC_MSG_RESULT([no])])
Packit Service b38f0b
CFLAGS="$CFLAGS $PARTIALTARGETFLAGS"
Packit Service b38f0b
CPPFLAGS="$OLD_CPPFLAGS"
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#       Determine appropriate <net-snmp/system/{os}.h> include
Packit Service b38f0b
#
Packit Service b38f0b
AC_MSG_CHECKING([for system include file])
Packit Service b38f0b
changequote(, )
Packit Service b38f0b
filebase=$target_os
Packit Service b38f0b
# ignore binary format indication
Packit Service b38f0b
filebase=`echo $filebase | $SED 's/elf//'`
Packit Service b38f0b
filebase=`echo $filebase | $SED 's/aout//'`
Packit Service b38f0b
filebase=`echo $filebase | $SED 's/ecoff//'`
Packit Service b38f0b
filebase=`echo $filebase | $SED 's/coff//'`
Packit Service b38f0b
while test "x$filebase" != "x$last" -a ! -f $srcdir/include/net-snmp/system/$filebase.h
Packit Service b38f0b
do
Packit Service b38f0b
    last=$filebase
Packit Service b38f0b
    filebase=`echo $filebase | $SED 's/[-._][^-._]*$//'`
Packit Service b38f0b
    if test "x$filebase" = "x$last"; then
Packit Service b38f0b
	filebase=`echo $filebase | $SED 's/[0-9]*$//'`
Packit Service b38f0b
    fi
Packit Service b38f0b
done
Packit Service b38f0b
Packit Service b38f0b
if test "x$filebase" = "x$last"; then
Packit Service b38f0b
    filebase="generic"
Packit Service b38f0b
fi
Packit Service b38f0b
ac_cv_NETSNMP_SYSTEM_INCLUDE_FILE="net-snmp/system/$filebase.h"
Packit Service b38f0b
changequote([, ])
Packit Service b38f0b
AC_MSG_RESULT($ac_cv_NETSNMP_SYSTEM_INCLUDE_FILE)
Packit Service b38f0b
AC_DEFINE_UNQUOTED(NETSNMP_SYSTEM_INCLUDE_FILE, "$ac_cv_NETSNMP_SYSTEM_INCLUDE_FILE")
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#       Determine appropriate <net-snmp/machine/{cpu}.h> include
Packit Service b38f0b
#
Packit Service b38f0b
AC_MSG_CHECKING([for machine-type include file])
Packit Service b38f0b
changequote(, )
Packit Service b38f0b
filebase=$target_cpu
Packit Service b38f0b
while test "x$filebase" != "x$last" -a ! -f $srcdir/include/net-snmp/machine/$filebase.h
Packit Service b38f0b
do
Packit Service b38f0b
    last=$filebase
Packit Service b38f0b
    filebase=`echo $filebase | $SED 's/[-._][^-._]*$//'`
Packit Service b38f0b
done
Packit Service b38f0b
Packit Service b38f0b
if test "x$filebase" = "x$last"; then
Packit Service b38f0b
    filebase="generic"
Packit Service b38f0b
fi
Packit Service b38f0b
ac_cv_NETSNMP_MACHINE_INCLUDE_FILE="net-snmp/machine/$filebase.h"
Packit Service b38f0b
changequote([, ])
Packit Service b38f0b
AC_MSG_RESULT([$ac_cv_NETSNMP_MACHINE_INCLUDE_FILE])
Packit Service b38f0b
AC_DEFINE_UNQUOTED(NETSNMP_MACHINE_INCLUDE_FILE, "$ac_cv_NETSNMP_MACHINE_INCLUDE_FILE")
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   Platform-specific compilation checks:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
#   Preprocessor checks:
Packit Service b38f0b
#
Packit Service b38f0b
Packit Service b38f0b
#       More sensible system identifier                 (MinGW)
Packit Service b38f0b
#
Packit Service b38f0b
if test "x$PARTIALTARGETOS" = "xmingw32msvc"; then
Packit Service b38f0b
	CFLAGS="$CFLAGS -Dmingw32"
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
#       Handle .in file extension                       (GCC)
Packit Service b38f0b
#
Packit Service b38f0b
AC_MSG_CHECKING([for additional cpp flags])
Packit Service b38f0b
if test "x$GCC" = "xyes" -a "x$CPP" = "x$CC -E"; then
Packit Service b38f0b
    EXTRACPPFLAGS="-x c"
Packit Service b38f0b
else
Packit Service b38f0b
    EXTRACPPFLAGS=""
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
#       Solaris extra CPP flags                         (Solaris)
Packit Service b38f0b
#
Packit Service b38f0b
if test "x$GCC" != "xyes"; then
Packit Service b38f0b
    case $target_os in
Packit Service b38f0b
        solaris*) EXTRACPPFLAGS="$EXTRACPPFLAGS -Xs" ;;
Packit Service b38f0b
    esac
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
AC_SUBST(EXTRACPPFLAGS)
Packit Service b38f0b
AC_MSG_RESULT($EXTRACPPFLAGS)
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#   Compiler checks:
Packit Service b38f0b
#
Packit Service b38f0b
Packit Service b38f0b
AC_PATH_PROG([CCPATH],$CC)
Packit Service b38f0b
case $target_os in
Packit Service b38f0b
    bsdi*)
Packit Service b38f0b
        #   Check for bundled compiler                  (BSDi)
Packit Service b38f0b
        #
Packit Service b38f0b
	if test "x$CCPATH" = "x/usr/ucb/cc" -o "x$CCPATH" = "x/usr/bin/cc"; then
Packit Service b38f0b
	    AC_MSG_ERROR([
Packit Service b38f0b
Packit Service b38f0b
*** The BSDI /usr/ucb/cc compiler does not work with this package.  
Packit Service b38f0b
*** Please run configure with --with-cc=gcc
Packit Service b38f0b
])
Packit Service b38f0b
	fi
Packit Service b38f0b
    ;;
Packit Service b38f0b
    solaris*)
Packit Service b38f0b
        #   Check for bundled compiler                  (Solaris)
Packit Service b38f0b
        #
Packit Service b38f0b
	if test "x$CCPATH" = "x/usr/ucb/cc"; then
Packit Service b38f0b
	    AC_MSG_ERROR([
Packit Service b38f0b
Packit Service b38f0b
*** The solaris /usr/ucb/cc compiler does not work with this package.  
Packit Service b38f0b
*** Please put a different compiler in your path first or run
Packit Service b38f0b
*** configure with --with-cc=XX, where XX is the compiler you want to use.
Packit Service b38f0b
])
Packit Service b38f0b
	fi
Packit Service b38f0b
    ;;
Packit Service b38f0b
esac
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#   Compiler flags:
Packit Service b38f0b
#
Packit Service b38f0b
Packit Service b38f0b
CFLAGS="-DNETSNMP_REMOVE_U64 $CFLAGS"
Packit Service b38f0b
Packit Service b38f0b
# The Net-SNMP source code is not strict-aliasing safe, so add
Packit Service b38f0b
# -fno-strict-aliasing to $CFLAGS if the compiler supports it.
Packit Service b38f0b
AC_MSG_CHECKING([whether the compiler supports -fno-strict-aliasing])
Packit Service b38f0b
netsnmp_save_CFLAGS="$CFLAGS"
Packit Service b38f0b
CFLAGS="-fno-strict-aliasing $CFLAGS"
Packit Service b38f0b
AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [AC_MSG_RESULT([yes])], [
Packit Service b38f0b
  AC_MSG_RESULT([no])
Packit Service b38f0b
  CFLAGS="$netsnmp_save_CFLAGS"
Packit Service b38f0b
])
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#   Linker checks:
Packit Service b38f0b
#
Packit Service b38f0b
    
Packit Service b38f0b
case $target_os in
Packit Service b38f0b
    aix4.2*|aix4.3*|aix5*|aix6*|aix7*)
Packit Service b38f0b
        #   Runtime linking flags                       (AIX)
Packit Service b38f0b
        #
Packit Service b38f0b
        AC_MSG_CHECKING([what linker flags to add to enable runtime linking on AIX])
Packit Service b38f0b
        for ld_flag in $LDFLAGS; do
Packit Service b38f0b
            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
Packit Service b38f0b
                netsnmp_aix_runtimelinking_flags_ok=yes
Packit Service b38f0b
                break
Packit Service b38f0b
            fi
Packit Service b38f0b
        done
Packit Service b38f0b
        if test "X$netsnmp_aix_runtimelinking_flags_ok" != "Xyes"; then
Packit Service b38f0b
	    if test "x$GCC" = "xyes"; then
Packit Service b38f0b
	        netsnmp_aix_ldflags="-Wl,-brtl"
Packit Service b38f0b
	    else
Packit Service b38f0b
                netsnmp_aix_ldflags="-brtl"
Packit Service b38f0b
	    fi
Packit Service b38f0b
            LDFLAGS="$netsnmp_aix_ldflags $LDFLAGS"
Packit Service b38f0b
	    AC_MSG_RESULT($netsnmp_aix_ldflags)
Packit Service b38f0b
	else
Packit Service b38f0b
	    AC_MSG_RESULT([none])
Packit Service b38f0b
	fi
Packit Service b38f0b
	;;
Packit Service b38f0b
Packit Service b38f0b
    darwin*)
Packit Service b38f0b
        #   Flat Namespace linking                      (Mac OS/X)
Packit Service b38f0b
        #
Packit Service b38f0b
        AC_MSG_CHECKING([whether darwin ld might need -flat_namespace])
Packit Service b38f0b
	if test -z "$MACOSX_DEPLOYMENT_TARGET"; then
Packit Service b38f0b
		saved_LDFLAGS="$LDFLAGS"
Packit Service b38f0b
                LDFLAGS="-flat_namespace -framework CoreFoundation -framework CoreServices -framework DiskArbitration -framework IOKit $LDFLAGS"
Packit Service b38f0b
                AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
Packit Service b38f0b
                               [AC_MSG_RESULT([yes])],
Packit Service b38f0b
                               [LDFLAGS="$saved_LDFLAGS"; AC_MSG_RESULT([no])])
Packit Service b38f0b
	else
Packit Service b38f0b
		AC_MSG_RESULT([no])
Packit Service b38f0b
	fi
Packit Service b38f0b
	;;
Packit Service b38f0b
Packit Service b38f0b
    *)
Packit Service b38f0b
        ;;
Packit Service b38f0b
esac
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
#       dpkg package (swintst_apt)
Packit Service b38f0b
#	    used in agent only
Packit Service b38f0b
#
Packit Service b38f0b
AC_PATH_PROG([DPKG_QUERY_PATH], dpkg-query)
Packit Service b38f0b
if test x$DPKG_QUERY_PATH != x; then
Packit Service b38f0b
    AC_DEFINE(HAVE_DPKG_QUERY, 1, [Set if the dpkg-query command is available])
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
##
Packit Service b38f0b
#   Non-program/compilation checks:
Packit Service b38f0b
##
Packit Service b38f0b
Packit Service b38f0b
#       Substitute version number.
Packit Service b38f0b
#
Packit Service b38f0b
AC_SUBST(VERSION, $PACKAGE_VERSION)
Packit Service b38f0b
AC_MSG_CACHE_ADD(Net-SNMP Version:           $PACKAGE_VERSION)
Packit Service b38f0b