/[path-sandbox]/trunk/configure.ac
Gentoo

Diff of /trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 215 Revision 232
1AC_PREREQ([2.59]) 1AC_PREREQ([2.59])
2AC_INIT([sandbox], [1.2.16], [sandbox@gentoo.org]) 2AC_INIT([sandbox], [1.2.17], [sandbox@gentoo.org])
3AM_INIT_AUTOMAKE 3AM_INIT_AUTOMAKE
4AC_CONFIG_HEADER([config.h]) 4AC_CONFIG_HEADER([config.h])
5 5
6dnl Checks for programs. 6dnl Checks for programs.
7AC_PROG_CC 7AC_PROG_CC
48AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK 48AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
49AC_TYPE_SIGNAL 49AC_TYPE_SIGNAL
50AC_FUNC_STAT 50AC_FUNC_STAT
51AC_CHECK_FUNCS([ \ 51AC_CHECK_FUNCS([ \
52 bzero ftruncate getcwd lchown memmove \ 52 bzero ftruncate getcwd lchown memmove \
53 mempcpy memset mkdir pathconf realpath \ 53 memcpy memset mkdir pathconf realpath \
54 rmdir setenv strcasecmp strchr strdup \ 54 rmdir setenv strcasecmp strchr strdup \
55 strerror strndup strrchr strspn strstr \ 55 strerror strndup strrchr strspn strstr \
56]) 56])
57 57
58dnl Some libc's like those on bsd have dlopen() in libc, and not libdl
59AC_CHECK_LIB([dl], [dlopen],
60 [have_libdl="yes"],
61 [have_libdl="no"]
62)
63if test x"$have_libdl" = xyes ; then
64 LIBDL="-ldl"
65 AC_SUBST([LIBDL])
66 DL_LIB="dl"
67else
68 DL_LIB="c"
69 AC_CHECK_LIB([c], [dlopen],
70 [],
71 [AC_MSG_ERROR([Unable to determine library providing dlopen])]
72 )
73fi
74
58dnl uClibc doesn't currently provide dlvsym() so lets 75dnl uClibc doesn't currently provide dlvsym() so lets
59dnl verify the toolchain supports it 76dnl verify the toolchain supports it
60AC_CHECK_LIB(dl, dlvsym, 77AC_CHECK_LIB([$DL_LIB], [dlvsym],
61 [AC_DEFINE([HAVE_DLVSYM], [1], [libdl supports dlvsym])], 78 [AC_DEFINE([HAVE_DLVSYM], [1], [libdl supports dlvsym])],
62 [AC_DEFINE([HAVE_DLVSYM], [0], [libdl does not support dlvsym])] 79 [AC_DEFINE([HAVE_DLVSYM], [0], [libdl does not support dlvsym])]
63) 80)
64 81
65dnl when using libc5, (f)trucate's offset argument type is size_t with 82dnl when using libc5, (f)trucate's offset argument type is size_t with
72else 89else
73 AC_MSG_RESULT([off_t]) 90 AC_MSG_RESULT([off_t])
74 AC_DEFINE([TRUNCATE_T], [off_t], [truncate arg type]) 91 AC_DEFINE([TRUNCATE_T], [off_t], [truncate arg type])
75fi 92fi
76 93
94dnl Check if libc provides RTLD_NEXT
95AC_MSG_CHECKING([for RTLD_NEXT])
96AC_TRY_COMPILE([
97#define _GNU_SOURCE
98#include <dlfcn.h>
99], [
100#if !defined(RTLD_NEXT)
101# error no RTLD_NEXT
102#endif
103
104int
105main (void)
106{
107 return 0;
108}
109],
110 [have_rtld_next="yes"],
111 [have_rtld_next="no"]
112)
113AC_MSG_RESULT([$have_rtld_next])
114AM_CONDITIONAL([HAVE_RTLD_NEXT], [test x"$have_rtld_next" = xyes])
115
77dnl we need to handle symbols differently based upon their version, 116dnl we need to handle symbols differently based upon their version,
78dnl but we have to know which symbols the libc supports first 117dnl but we have to know which symbols the libc supports first
79AC_MSG_CHECKING([libc path]) 118AC_MSG_CHECKING([libc path])
80echo "int main(void) { return 0; }" > libctest.c 119echo "int main(void) { return 0; }" > libctest.c
81$CC -Wall -o libctest libctest.c 120$CC -Wall -o libctest libctest.c
82LIBC_PATH=`$CC $CFLAGS -Wl,-verbose -o libctest libctest.c 2>&1 | \ 121LIBC_PATH=`$CC $CFLAGS -Wl,-verbose -o libctest libctest.c 2>&1 | \
83 $AWK '/attempt to open/ { if (($4 ~ /libc\.so/) && ($5 == "succeeded")) LIBC = $4; }; END {print LIBC}'` 122 $AWK '/attempt to open/ { if (($4 ~ /\/libc\.so/) && ($5 == "succeeded")) LIBC = $4; }; END {print LIBC}'`
84rm -f libctest.c 123rm -f libctest.c
85if test "$LIBC_PATH"x = x || ! test -r "$LIBC_PATH"; then 124if test "$LIBC_PATH"x = x || ! test -r "$LIBC_PATH"; then
86 AC_MSG_ERROR([Unable to determine LIBC PATH]) 125 AC_MSG_ERROR([Unable to determine LIBC PATH])
87fi 126fi
88AC_MSG_RESULT([$LIBC_PATH]) 127AC_MSG_RESULT([$LIBC_PATH])
107 [enable building for multilib setups (default=disabled)]), 146 [enable building for multilib setups (default=disabled)]),
108 [enable_multilib="$enableval"], 147 [enable_multilib="$enableval"],
109 [enable_multilib="no"] 148 [enable_multilib="no"]
110) 149)
111 150
112if test "$enable_multilib"x != xno ; then 151if test x"$enable_multilib" != xno ; then
113 AC_DEFINE_UNQUOTED([SB_HAVE_MULTILIB], [1], [have multilib enabled system]) 152 AC_DEFINE_UNQUOTED([SB_HAVE_MULTILIB], [1], [have multilib enabled system])
114fi 153fi
115 154
116AC_OUTPUT([ 155AC_OUTPUT([
117 Makefile 156 Makefile

Legend:
Removed from v.215  
changed lines
  Added in v.232

  ViewVC Help
Powered by ViewVC 1.1.20