Blame configure.ac

Packit Service 9e77c8
dnl configure.ac
Packit Service 9e77c8
dnl Process this file with autoconf to produce a configure script.
Packit Service 9e77c8
Packit Service 9e77c8
AC_PREREQ([2.63])
Packit Service 9e77c8
AC_INIT([libglvnd], [1.2.0], [kbrenneman@nvidia.com])
Packit Service 9e77c8
AC_CONFIG_SRCDIR([config.h.in])
Packit Service 9e77c8
AC_CONFIG_HEADERS([config.h])
Packit Service 9e77c8
Packit Service 9e77c8
AC_CONFIG_AUX_DIR([bin])
Packit Service 9e77c8
AC_CONFIG_MACRO_DIR([m4])
Packit Service 9e77c8
AC_CANONICAL_SYSTEM
Packit Service 9e77c8
Packit Service 9e77c8
dnl Add an --enable-debug option
Packit Service 9e77c8
AX_CHECK_ENABLE_DEBUG(no, DEBUG)
Packit Service 9e77c8
Packit Service 9e77c8
AC_USE_SYSTEM_EXTENSIONS
Packit Service 9e77c8
Packit Service 9e77c8
AM_INIT_AUTOMAKE([1.11 foreign silent-rules])
Packit Service 9e77c8
AM_SILENT_RULES([yes])
Packit Service 9e77c8
Packit Service 9e77c8
dnl Checks for programs.
Packit Service 9e77c8
AC_PROG_CC
Packit Service 9e77c8
AC_PROG_CC_C99
Packit Service 9e77c8
AM_PROG_AS
Packit Service 9e77c8
AC_PROG_INSTALL
Packit Service 9e77c8
AC_PROG_LN_S
Packit Service 9e77c8
AC_PROG_MAKE_SET
Packit Service 9e77c8
AC_PROG_LIBTOOL
Packit Service 9e77c8
AC_PROG_MKDIR_P
Packit Service 9e77c8
PKG_PROG_PKG_CONFIG
Packit Service 9e77c8
Packit Service 9e77c8
# The tarball from "make dist" already contains all of the generated files. If
Packit Service 9e77c8
# we're building from that, then we won't need Python.
Packit Service 9e77c8
if test -e "$srcdir/src/GLdispatch/vnd-glapi/g_glapi_mapi_gl_tmp.h" ; then
Packit Service 9e77c8
    AM_PATH_PYTHON([2.7],, [:])
Packit Service 9e77c8
else
Packit Service 9e77c8
    AM_PATH_PYTHON([2.7])
Packit Service 9e77c8
fi
Packit Service 9e77c8
AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
Packit Service 9e77c8
Packit Service 9e77c8
if test "x$ac_cv_prog_cc_c99" = xno; then
Packit Service 9e77c8
        AC_MSG_ERROR([Building libglvnd requires a C99-enabled compiler])
Packit Service 9e77c8
fi
Packit Service 9e77c8
Packit Service 9e77c8
AC_ARG_ENABLE([egl],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-egl],
Packit Service 9e77c8
        [Disable EGL support @<:@default=enabled@:>@])],
Packit Service 9e77c8
    [enable_egl="$enableval"],
Packit Service 9e77c8
    [enable_egl=yes]
Packit Service 9e77c8
)
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_EGL], [test "x$enable_egl" = "xyes"])
Packit Service 9e77c8
Packit Service 9e77c8
AC_ARG_ENABLE([x11],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-x11],
Packit Service 9e77c8
        [Disable X11 support. Implies --disable-glx @<:@default=enabled@:>@])],
Packit Service 9e77c8
    [enable_x11="$enableval"],
Packit Service 9e77c8
    [enable_x11=yes]
Packit Service 9e77c8
)
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_X11], [test "x$enable_x11" = "xyes"])
Packit Service 9e77c8
Packit Service 9e77c8
AC_ARG_ENABLE([glx],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-glx],
Packit Service 9e77c8
        [Disable GLX support @<:@default=enabled@:>@])],
Packit Service 9e77c8
    [enable_glx="$enableval"],
Packit Service 9e77c8
    [enable_glx="$enable_x11"]
Packit Service 9e77c8
)
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_GLX], [test "x$enable_glx" = "xyes"])
Packit Service 9e77c8
Packit Service 9e77c8
if test "x$enable_x11" != "xyes" -a "x$enable_glx" = "xyes" ; then
Packit Service 9e77c8
    AC_MSG_ERROR([Can't build GLX without X11.])
Packit Service 9e77c8
fi
Packit Service 9e77c8
Packit Service 9e77c8
AC_ARG_ENABLE([gles],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-gles],
Packit Service 9e77c8
        [Do not build the libGLES*.so libraries @<:@default=enabled@:>@])],
Packit Service 9e77c8
    [enable_gles="$enableval"],
Packit Service 9e77c8
    [enable_gles=yes]
Packit Service 9e77c8
)
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_GLES], [test "x$enable_gles" = "xyes"])
Packit Service 9e77c8
Packit Service 9e77c8
AC_ARG_ENABLE([headers],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-headers],
Packit Service 9e77c8
        [Do not install the GL/GLES/GLX/EGL header files @<:@default=enabled@:>@])],
Packit Service 9e77c8
    [enable_headers="$enableval"],
Packit Service 9e77c8
    [enable_headers=yes]
Packit Service 9e77c8
)
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_GL_HEADERS], [test "x$enable_headers" = "xyes"])
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_EGL_HEADERS], [test "x$enable_headers" = "xyes" -a "x$enable_egl" = "xyes"])
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_GLX_HEADERS], [test "x$enable_headers" = "xyes" -a "x$enable_glx" = "xyes"])
Packit Service 9e77c8
AM_CONDITIONAL([ENABLE_GLES_HEADERS], [test "x$enable_headers" = "xyes" -a "x$enable_gles" = "xyes"])
Packit Service 9e77c8
Packit Service 9e77c8
dnl
Packit Service 9e77c8
dnl Arch/platform-specific settings. Copied from mesa
Packit Service 9e77c8
dnl
Packit Service 9e77c8
AC_ARG_ENABLE([asm],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-asm],
Packit Service 9e77c8
        [disable assembly usage @<:@default=enabled on supported platforms@:>@])],
Packit Service 9e77c8
    [enable_asm="$enableval"],
Packit Service 9e77c8
    [enable_asm=yes]
Packit Service 9e77c8
)
Packit Service 9e77c8
Packit Service 9e77c8
asm_arch=""
Packit Service 9e77c8
AC_MSG_CHECKING([whether to enable assembly])
Packit Service 9e77c8
test "x$enable_asm" = xno && AC_MSG_RESULT([no])
Packit Service 9e77c8
# check for supported arches
Packit Service 9e77c8
if test "x$enable_asm" = xyes; then
Packit Service 9e77c8
    case "$host_cpu" in
Packit Service 9e77c8
    i?86)
Packit Service 9e77c8
        case "$host_os" in
Packit Service 9e77c8
        linux* | *freebsd* | dragonfly* | *netbsd*)
Packit Service 9e77c8
            asm_arch=x86
Packit Service 9e77c8
            ;;
Packit Service 9e77c8
        gnu*)
Packit Service 9e77c8
            asm_arch=x86
Packit Service 9e77c8
            ;;
Packit Service 9e77c8
        esac
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    x86_64 | amd64)
Packit Service 9e77c8
        case "$host_os" in
Packit Service 9e77c8
        linux* | *freebsd* | dragonfly* | *netbsd*)
Packit Service 9e77c8
            asm_arch=x86_64
Packit Service 9e77c8
            ;;
Packit Service 9e77c8
        esac
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    armv7*l | armv8*l)
Packit Service 9e77c8
        asm_arch=armv7l
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    aarch64)
Packit Service 9e77c8
        asm_arch=aarch64
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    powerpc64le)
Packit Service 9e77c8
        asm_arch=ppc64le
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    esac
Packit Service 9e77c8
Packit Service 9e77c8
    case "$asm_arch" in
Packit Service 9e77c8
    x86)
Packit Service 9e77c8
        DEFINES="$DEFINES -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
Packit Service 9e77c8
        AC_MSG_RESULT([yes, x86])
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    x86_64)
Packit Service 9e77c8
        DEFINES="$DEFINES -DUSE_X86_64_ASM"
Packit Service 9e77c8
        AC_MSG_RESULT([yes, x86_64])
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    armv7l)
Packit Service 9e77c8
        DEFINES="$DEFINES -DUSE_ARMV7_ASM"
Packit Service 9e77c8
        AC_MSG_RESULT([yes, armv7l])
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    aarch64)
Packit Service 9e77c8
        DEFINES="$DEFINES -DUSE_AARCH64_ASM"
Packit Service 9e77c8
        AC_MSG_RESULT([yes, aarch64])
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    ppc64le)
Packit Service 9e77c8
        DEFINES="$DEFINES -DUSE_PPC64LE_ASM"
Packit Service 9e77c8
        AC_MSG_RESULT([yes, ppc64le])
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    *)
Packit Service 9e77c8
        AC_MSG_RESULT([no, platform '$host_cpu' not supported])
Packit Service 9e77c8
        ;;
Packit Service 9e77c8
    esac
Packit Service 9e77c8
fi
Packit Service 9e77c8
Packit Service 9e77c8
dnl
Packit Service 9e77c8
dnl mapi top-relative paths: defined here so mapi can be used elsewhere
Packit Service 9e77c8
dnl
Packit Service 9e77c8
Packit Service 9e77c8
dnl Checks for libraries.
Packit Service 9e77c8
AX_PTHREAD()
Packit Service 9e77c8
Packit Service 9e77c8
if test "x$enable_x11" = "xyes" ; then
Packit Service 9e77c8
    PKG_CHECK_MODULES([X11], [x11])
Packit Service 9e77c8
    AC_DEFINE([USE_X11], 1,
Packit Service 9e77c8
        [Define to 1 if X11 support is enabled.])
Packit Service 9e77c8
fi
Packit Service 9e77c8
if test "x$enable_glx" = "xyes" ; then
Packit Service 9e77c8
    PKG_CHECK_MODULES([XEXT], [xext])
Packit Service 9e77c8
    PKG_CHECK_MODULES([GLPROTO], [glproto])
Packit Service 9e77c8
fi
Packit Service 9e77c8
Packit Service 9e77c8
AS_IF([test "x$gldispatch_use_tls" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([GLDISPATCH_USE_TLS], 1,
Packit Service 9e77c8
      [Define to 1 if libGLdispatch should use a TLS variable for the dispatch table.])])
Packit Service 9e77c8
Packit Service 9e77c8
dnl Checks for typedefs, structures, and compiler characteristics.
Packit Service 9e77c8
AC_C_TYPEOF
Packit Service 9e77c8
Packit Service 9e77c8
dnl Checks for library functions.
Packit Service 9e77c8
AC_FUNC_STRNLEN
Packit Service 9e77c8
Packit Service 9e77c8
dnl TLS detection
Packit Service 9e77c8
AC_ARG_ENABLE([tls],
Packit Service 9e77c8
    [AS_HELP_STRING([--disable-tls],
Packit Service 9e77c8
        [disable TLS usage @<:@default=enabled on supported platforms@:>@])],
Packit Service 9e77c8
    [enable_tls="$enableval"],
Packit Service 9e77c8
    [enable_tls=yes]
Packit Service 9e77c8
)
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for initial-exec TLS])
Packit Service 9e77c8
if test "x$enable_tls" = "xyes"; then
Packit Service 9e77c8
    AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit Service 9e77c8
       __thread int foo __attribute__((tls_model("initial-exec")));
Packit Service 9e77c8
    ])],
Packit Service 9e77c8
    [HAVE_INIT_TLS=yes],[HAVE_INIT_TLS=no])
Packit Service 9e77c8
else
Packit Service 9e77c8
    HAVE_INIT_TLS=no
Packit Service 9e77c8
fi
Packit Service 9e77c8
AC_MSG_RESULT($HAVE_INIT_TLS)
Packit Service 9e77c8
Packit Service 9e77c8
# Figure out what implementation to use for the entrypoint stubs.
Packit Service 9e77c8
# This will set an automake condition, which is then used in
Packit Service 9e77c8
# src/GLdispatch/vnd-glapi/entry_files.mk.
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for entrypoint stub type])
Packit Service 9e77c8
case "x$asm_arch" in
Packit Service 9e77c8
xx86 | xx86_64)
Packit Service 9e77c8
    # For x86 and x86-64, both the TLS and TSD stubs work.
Packit Service 9e77c8
    if test "x$HAVE_INIT_TLS" = "xyes" ; then
Packit Service 9e77c8
        gldispatch_entry_type=${asm_arch}_tls
Packit Service 9e77c8
        gldispatch_use_tls=yes
Packit Service 9e77c8
    else
Packit Service 9e77c8
        gldispatch_entry_type=${asm_arch}_tsd
Packit Service 9e77c8
        gldispatch_use_tls=no
Packit Service 9e77c8
    fi
Packit Service 9e77c8
    ;;
Packit Service 9e77c8
xarmv7l)
Packit Service 9e77c8
    # For ARMv7, only the TSD stubs have been implemented yet.
Packit Service 9e77c8
    gldispatch_entry_type=armv7_tsd
Packit Service 9e77c8
    gldispatch_use_tls=no
Packit Service 9e77c8
    ;;
Packit Service 9e77c8
xaarch64)
Packit Service 9e77c8
    # For aarch64, only the TSD stubs have been implemented yet.
Packit Service 9e77c8
    gldispatch_entry_type=aarch64_tsd
Packit Service 9e77c8
    gldispatch_use_tls=no
Packit Service 9e77c8
    ;;
Packit Service 9e77c8
xppc64le)
Packit Service 9e77c8
    # For ppc64le, allow both the TLS and TSD stubs for now.
Packit Service 9e77c8
    if test "x$HAVE_INIT_TLS" = "xyes" ; then
Packit Service 9e77c8
        gldispatch_entry_type=ppc64le_tls
Packit Service 9e77c8
        gldispatch_use_tls=yes
Packit Service 9e77c8
    else
Packit Service 9e77c8
        gldispatch_entry_type=ppc64le_tsd
Packit Service 9e77c8
        gldispatch_use_tls=no
Packit Service 9e77c8
    fi
Packit Service 9e77c8
    ;;
Packit Service 9e77c8
*)
Packit Service 9e77c8
    # The C stubs will work with either TLS or TSD.
Packit Service 9e77c8
    gldispatch_entry_type=pure_c
Packit Service 9e77c8
    gldispatch_use_tls=$HAVE_INIT_TLS
Packit Service 9e77c8
    ;;
Packit Service 9e77c8
esac
Packit Service 9e77c8
AC_MSG_RESULT([$gldispatch_entry_type, TLS=$gldispatch_use_tls])
Packit Service 9e77c8
Packit Service 9e77c8
AS_IF([test "x$gldispatch_use_tls" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([GLDISPATCH_USE_TLS], 1,
Packit Service 9e77c8
      [Define to 1 if libGLdispatch should use a TLS variable for the dispatch table.])])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_USE_TLS], [test "x$gldispatch_use_tls" = "xyes"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_X86_TLS], [test "x$gldispatch_entry_type" = "xx86_tls"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_X86_TSD], [test "x$gldispatch_entry_type" = "xx86_tsd"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_X86_64_TLS], [test "x$gldispatch_entry_type" = "xx86_64_tls"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_X86_64_TSD], [test "x$gldispatch_entry_type" = "xx86_64_tsd"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_PPC64LE_TLS], [test "x$gldispatch_entry_type" = "xppc64le_tls"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_PPC64LE_TSD], [test "x$gldispatch_entry_type" = "xppc64le_tsd"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_ARMV7_TSD], [test "x$gldispatch_entry_type" = "xarmv7_tsd"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_AARCH64_TSD], [test "x$gldispatch_entry_type" = "xaarch64_tsd"])
Packit Service 9e77c8
AM_CONDITIONAL([GLDISPATCH_TYPE_PURE_C], [test "x$gldispatch_entry_type" = "xpure_c"])
Packit Service 9e77c8
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for constructor attributes])
Packit Service 9e77c8
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit Service 9e77c8
void __attribute__ ((constructor)) foo(void)
Packit Service 9e77c8
{
Packit Service 9e77c8
}
Packit Service 9e77c8
void __attribute__ ((destructor)) bar(void)
Packit Service 9e77c8
{
Packit Service 9e77c8
}
Packit Service 9e77c8
])],
Packit Service 9e77c8
[USE_ATTRIBUTE_CONSTRUCTOR=yes],[USE_ATTRIBUTE_CONSTRUCTOR=no])
Packit Service 9e77c8
AC_MSG_RESULT($USE_ATTRIBUTE_CONSTRUCTOR)
Packit Service 9e77c8
AS_IF([test "x$USE_ATTRIBUTE_CONSTRUCTOR" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([USE_ATTRIBUTE_CONSTRUCTOR], 1,
Packit Service 9e77c8
      [Define to 1 if the compiler supports constructor attributes.])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for pthreads rwlocks])
Packit Service 9e77c8
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit Service 9e77c8
#include <pthread.h>
Packit Service 9e77c8
void foo(void)
Packit Service 9e77c8
{
Packit Service 9e77c8
    pthread_rwlock_t lock;
Packit Service 9e77c8
    pthread_rwlock_init(&lock, NULL);
Packit Service 9e77c8
}
Packit Service 9e77c8
])],
Packit Service 9e77c8
[HAVE_PTHREAD_RWLOCK_T=yes],[HAVE_PTHREAD_RWLOCK_T=no])
Packit Service 9e77c8
AC_MSG_RESULT($HAVE_PTHREAD_RWLOCK_T)
Packit Service 9e77c8
AS_IF([test "x$HAVE_PTHREAD_RWLOCK_T" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([HAVE_PTHREAD_RWLOCK_T], 1,
Packit Service 9e77c8
      [Define to 1 if the compiler supports pthreads rwlocks.])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for sync intrinsics])
Packit Service 9e77c8
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit Service 9e77c8
int foo(int volatile *val, int oldVal, int newVal)
Packit Service 9e77c8
{
Packit Service 9e77c8
    return __sync_add_and_fetch(val, 1);
Packit Service 9e77c8
    return __sync_lock_test_and_set(val, newVal);
Packit Service 9e77c8
    return __sync_val_compare_and_swap(val, oldVal, newVal);
Packit Service 9e77c8
}
Packit Service 9e77c8
])],
Packit Service 9e77c8
[HAVE_SYNC_INTRINSICS=yes],[HAVE_SYNC_INTRINSICS=no])
Packit Service 9e77c8
AC_MSG_RESULT($HAVE_SYNC_INTRINSICS)
Packit Service 9e77c8
AS_IF([test "x$HAVE_SYNC_INTRINSICS" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([HAVE_SYNC_INTRINSICS], 1,
Packit Service 9e77c8
      [Define to 1 if the compiler supports __sync intrinsic functions.])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_CHECK_FUNC(mincore, [AC_DEFINE([HAVE_MINCORE], [1],
Packit Service 9e77c8
    [Define to 1 if mincore is available.])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_CHECK_FUNC(dlopen, [],
Packit Service 9e77c8
    [AC_SUBST([LIB_DL], [-ldl])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for RTLD_NOLOAD])
Packit Service 9e77c8
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit Service 9e77c8
#include <dlfcn.h>
Packit Service 9e77c8
void foo(void)
Packit Service 9e77c8
{
Packit Service 9e77c8
    (void) RTLD_NOLOAD;
Packit Service 9e77c8
}
Packit Service 9e77c8
])],
Packit Service 9e77c8
[HAVE_RTLD_NOLOAD=yes],[HAVE_RTLD_NOLOAD=no])
Packit Service 9e77c8
AC_MSG_RESULT($HAVE_RTLD_NOLOAD)
Packit Service 9e77c8
AS_IF([test "x$HAVE_RTLD_NOLOAD" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([HAVE_RTLD_NOLOAD], 1,
Packit Service 9e77c8
      [Define to 1 if the compiler supports RTLD_NOLOAD.])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_MSG_CHECKING([for dirent.d_type])
Packit Service 9e77c8
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit Service 9e77c8
#include <dirent.h>
Packit Service 9e77c8
void foo(struct dirent *ent)
Packit Service 9e77c8
{
Packit Service 9e77c8
    (void) ent->d_type;
Packit Service 9e77c8
}
Packit Service 9e77c8
])],
Packit Service 9e77c8
[HAVE_DIRENT_DTYPE=yes],[HAVE_DIRENT_DTYPE=no])
Packit Service 9e77c8
AC_MSG_RESULT($HAVE_DIRENT_DTYPE)
Packit Service 9e77c8
AS_IF([test "x$HAVE_DIRENT_DTYPE" = "xyes"],
Packit Service 9e77c8
      [AC_DEFINE([HAVE_DIRENT_DTYPE], 1,
Packit Service 9e77c8
      [Define to 1 if struct dirent has a d_type member.])])
Packit Service 9e77c8
Packit Service 9e77c8
Packit Service 9e77c8
# See if the linker supports the --no-undefined flag.
Packit Service 9e77c8
AX_CHECK_LINK_FLAG([-Xlinker --no-undefined],
Packit Service 9e77c8
      [AC_SUBST([LINKER_FLAG_NO_UNDEFINED], ["-Xlinker --no-undefined"])],
Packit Service 9e77c8
      [AC_SUBST([LINKER_FLAG_NO_UNDEFINED], [""])])
Packit Service 9e77c8
Packit Service 9e77c8
AC_ARG_VAR([GLDISPATCH_PAGE_SIZE],
Packit Service 9e77c8
    [Page size to align static dispatch stubs])
Packit Service 9e77c8
AS_IF([test "x$GLDISPATCH_PAGE_SIZE" != "x"],
Packit Service 9e77c8
      [AC_DEFINE_UNQUOTED([GLDISPATCH_PAGE_SIZE], [$GLDISPATCH_PAGE_SIZE],
Packit Service 9e77c8
      [Page size to align static dispatch stubs.])])
Packit Service 9e77c8
Packit Service 9e77c8
Packit Service 9e77c8
dnl default CFLAGS
Packit Service 9e77c8
CFLAGS="$CFLAGS -Wall -Werror -include config.h -fvisibility=hidden $DEFINES"
Packit Service 9e77c8
Packit Service 9e77c8
AC_CONFIG_FILES([Makefile
Packit Service 9e77c8
                 libglvnd.pc
Packit Service 9e77c8
                 include/Makefile
Packit Service 9e77c8
                 src/Makefile
Packit Service 9e77c8
                 src/GL/Makefile
Packit Service 9e77c8
                 src/GL/gl.pc
Packit Service 9e77c8
                 src/OpenGL/opengl.pc
Packit Service 9e77c8
                 src/OpenGL/Makefile
Packit Service 9e77c8
                 src/GLESv1/glesv1_cm.pc
Packit Service 9e77c8
                 src/GLESv1/Makefile
Packit Service 9e77c8
                 src/GLESv2/glesv2.pc
Packit Service 9e77c8
                 src/GLESv2/Makefile
Packit Service 9e77c8
                 src/GLX/glx.pc
Packit Service 9e77c8
                 src/GLX/Makefile
Packit Service 9e77c8
                 src/EGL/Makefile
Packit Service 9e77c8
                 src/EGL/egl.pc
Packit Service 9e77c8
                 src/GLdispatch/Makefile
Packit Service 9e77c8
                 src/GLdispatch/vnd-glapi/Makefile
Packit Service 9e77c8
                 src/util/Makefile
Packit Service 9e77c8
                 tests/Makefile
Packit Service 9e77c8
                 tests/dummy/Makefile])
Packit Service 9e77c8
AC_OUTPUT