Skip to content
Snippets Groups Projects
Select Git revision
  • 4cb490c8f342ca56486a4142abefe324f697dfa6
  • master default protected
  • releases
  • releases/3.0.3
4 results

alberta-check.m4

Blame
  • 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,