blob: b9ff7b100ccdd187cba3467b8ffb254cac8612d7 [file] [log] [blame] [edit]
##*****************************************************************************
## $Id$
##*****************************************************************************
# AUTHOR:
# Morris Jette <jette@llnl.gov>
#
# SYNOPSIS:
# X_AC_AIX
#
# DESCRIPTION:
# Check for AIX operating system and sets parameters accordingly,
# also define HAVE_AIX and HAVE_LARGEFILE if appropriate.
# NOTE: AC_SYS_LARGEFILE may fail on AIX due to inconstencies within
# installed gcc header files.
##*****************************************************************************
AC_DEFUN([X_AC_AIX],
[
case "$host" in
*-*-aix*) LDFLAGS="$LDFLAGS -Wl,-brtl" # permit run time linking
LIB_LDFLAGS="$LDFLAGS -Wl,-G -Wl,-bnoentry -Wl,-bgcbypass:1000 -Wl,-bexpfull"
SO_LDFLAGS=" $LDFLAGS -Wl,-G -Wl,-bnoentry -Wl,-bgcbypass:1000 -Wl,-bexpfull"
if test "$OBJECT_MODE" = "64"; then
CFLAGS="-maix64 $CFLAGS"
CMD_LDFLAGS="$LDFLAGS -Wl,-bgcbypass:1000 -Wl,-bexpfull" # keep all common functions
else
CFLAGS="-maix32 $CFLAGS"
CMD_LDFLAGS="$LDFLAGS -Wl,-bgcbypass:1000 -Wl,-bexpfull -Wl,-bmaxdata:0x70000000" # keep all common functions
fi
ac_have_aix="yes"
ac_with_readline="no"
AC_DEFINE(HAVE_AIX, 1, [Define to 1 for AIX operating system])
;;
*) ac_have_aix="no"
;;
esac
AC_SUBST(CMD_LDFLAGS)
AC_SUBST(LIB_LDFLAGS)
AC_SUBST(SO_LDFLAGS)
AM_CONDITIONAL(HAVE_AIX, test "x$ac_have_aix" = "xyes")
AC_SUBST(HAVE_AIX, "$ac_have_aix")
if test "x$ac_have_aix" = "xyes"; then
AC_ARG_WITH(proctrack,
AS_HELP_STRING(--with-proctrack=PATH,Specify path to proctrack sources),
[ PROCTRACKDIR="$withval" ]
)
if test -f "$PROCTRACKDIR/lib/proctrackext.exp"; then
PROCTRACKDIR="$PROCTRACKDIR/lib"
AC_SUBST(PROCTRACKDIR)
CPPFLAGS="-I$PROCTRACKDIR/include $CPPFLAGS"
AC_CHECK_HEADERS(proctrack.h)
ac_have_aix_proctrack="yes"
elif test -f "$prefix/lib/proctrackext.exp"; then
PROCTRACKDIR="$prefix/lib"
AC_SUBST(PROCTRACKDIR)
CPPFLAGS="$CPPFLAGS -I$prefix/include"
AC_CHECK_HEADERS(proctrack.h)
ac_have_aix_proctrack="yes"
else
AC_MSG_WARN([proctrackext.exp is required for AIX proctrack support, specify location with --with-proctrack])
ac_have_aix_proctrack="no"
fi
else
ac_have_aix_proctrack="no"
AC_SYS_LARGEFILE
fi
AM_CONDITIONAL(HAVE_AIX_PROCTRACK, test "x$ac_have_aix_proctrack" = "xyes")
])