Select Git revision
alberta-check.m4
alberta-check.m4 4.32 KiB
dnl
dnl Check for ALBERTA libraries at given dimension, taking DEBUG
dnl into account. $1 is DIM_OF_WORLD.
dnl
dnl Current style (ALBERTA-2.0): library name is
dnl
dnl libalberta<DOW>[_DEBUG]
dnl
AC_DEFUN([ALBERTA_CHECK],
[AC_REQUIRE([ALBERTA_TYPE_SIZES])
AC_REQUIRE([ALBERTA_OPTIONS])
AC_REQUIRE([ALBERTA_SET_PREFIX])
AC_REQUIRE([ALBERTA_AUX_CHECK])
ALBERTA_CHECK_NEWLIBS($1)
])
dnl
dnl New-style, only DIM_OF_WORLD is fixed.
dnl
dnl DIM_OF_WORLD is passed in $1
dnl
AC_DEFUN([ALBERTA_CHECK_NEWLIBS],
[
if test "${DEBUG}" = "1"; then
ALBERTA_LIB_$1=alberta$1_debug
ALBERTA_LIB_$1_C=ac_cv_lib_ALBERTA$1_DEBUG
else
ALBERTA_LIB_$1=alberta$1
ALBERTA_LIB_$1_C=ac_cv_lib_ALBERTA$1
fi
#
AC_CACHE_CHECK([for additional libraries needed to link],
[ac_cv_libalberta$1_gfxlibs],
[ac_cv_libalberta$1_gfxlibs=unset
for GFX_LIBS in "" \
"$OPENGL_LIB ${X_LIBS} -lX11" \
"$GLTOOLS_LIB $OPENGL_LIB ${X_LIBS} -lX11"
do
eval "unset ${ALBERTA_LIB_$1_C}___main"
AC_CHECK_LIB($ALBERTA_LIB_$1, main,
[ac_cv_libalberta$1_gfxlibs="$GFX_LIBS"
break],,
[$GFX_LIBS])
done])
if test "$ac_cv_libalberta$1_gfxlibs" = unset; then
AC_MSG_ERROR([Unable to link a program with lib$ALBERTA_LIB_$1!])
else
ALBERTA_LIBS_$1="-L$ALBERTA_LIB_PATH -l$ALBERTA_LIB_$1 $ac_cv_libalberta$1_gfxlibs"
fi
AC_SUBST([ALBERTA_LIBS_$1])
dnl
dnl search for alberta.h header
dnl
AC_CACHE_CHECK(
[whether alberta.h exist and works with DIM_OF_WORLD=$1],
[ac_cv_header_alberta$1_h],
[ac_alberta_save_CPPFLAGS="$CPPFLAGS"
unset ac_cv_header_alberta_h
CPPFLAGS="-DDIM_OF_WORLD=$1 -I$ALBERTA_INCLUDE_PATH $CPPFLAGS"
AC_CHECK_HEADERS(alberta.h,
[unset ac_cv_header_alberta_h
ac_cv_header_alberta$1_h=yes],
[ac_cv_header_alberta$1_h=no
AC_MSG_ERROR([Header file "alberta.h" not found])])
CPPFLAGS="$ac_alberta_save_CPPFLAGS"
])
if test $ac_cv_header_alberta$1_h = yes; then
AC_DEFINE([HAVE_ALBERTA$1_H], 1,