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

Diff of /trunk/configure.ac

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

trunk/configure.in Revision 183 trunk/configure.ac Revision 232
1AC_PREREQ([2.59]) 1AC_PREREQ([2.59])
2AC_INIT([sandbox], [1.2.14], [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
44dnl Checks for library functions. 44dnl Checks for library functions.
45AC_FUNC_CHOWN 45AC_FUNC_CHOWN
46AC_FUNC_FORK 46AC_FUNC_FORK
47AC_FUNC_LSTAT 47AC_FUNC_LSTAT
48AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK 48AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
49AC_FUNC_MALLOC
50AC_FUNC_REALLOC
51AC_TYPE_SIGNAL 49AC_TYPE_SIGNAL
52AC_FUNC_STAT 50AC_FUNC_STAT
53AC_CHECK_FUNCS([ \ 51AC_CHECK_FUNCS([ \
54 bzero ftruncate getcwd lchown memmove \ 52 bzero ftruncate getcwd lchown memmove \
55 mempcpy memset mkdir pathconf realpath \ 53 memcpy memset mkdir pathconf realpath \
56 rmdir setenv strcasecmp strchr strdup \ 54 rmdir setenv strcasecmp strchr strdup \
57 strerror strndup strrchr strspn strstr \ 55 strerror strndup strrchr strspn strstr \
58]) 56])
59 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
60dnl uClibc doesn't currently provide dlvsym() so lets 75dnl uClibc doesn't currently provide dlvsym() so lets
61dnl verify the toolchain supports it 76dnl verify the toolchain supports it
62AC_CHECK_LIB(dl, dlvsym, 77AC_CHECK_LIB([$DL_LIB], [dlvsym],
63 [AC_DEFINE([HAVE_DLVSYM], [1], [libdl supports dlvsym])], 78 [AC_DEFINE([HAVE_DLVSYM], [1], [libdl supports dlvsym])],
64 [AC_DEFINE([HAVE_DLVSYM], [0], [libdl does not support dlvsym])] 79 [AC_DEFINE([HAVE_DLVSYM], [0], [libdl does not support dlvsym])]
65) 80)
66 81
67dnl 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
74else 89else
75 AC_MSG_RESULT([off_t]) 90 AC_MSG_RESULT([off_t])
76 AC_DEFINE([TRUNCATE_T], [off_t], [truncate arg type]) 91 AC_DEFINE([TRUNCATE_T], [off_t], [truncate arg type])
77fi 92fi
78 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
79dnl we need to handle symbols differently based upon their version, 116dnl we need to handle symbols differently based upon their version,
80dnl but we have to know which symbols the libc supports first 117dnl but we have to know which symbols the libc supports first
81AC_MSG_CHECKING([libc path]) 118AC_MSG_CHECKING([libc path])
82echo "int main(void) { return 0; }" > libctest.c 119echo "int main(void) { return 0; }" > libctest.c
83$CC -Wall -o libctest libctest.c 120$CC -Wall -o libctest libctest.c
84LIBC_PATH=`$CC $CFLAGS -Wl,-verbose -o libctest libctest.c 2>&1 | \ 121LIBC_PATH=`$CC $CFLAGS -Wl,-verbose -o libctest libctest.c 2>&1 | \
85 $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}'`
86rm -f libctest.c 123rm -f libctest.c
87if test "$LIBC_PATH"x = x ; then 124if test "$LIBC_PATH"x = x || ! test -r "$LIBC_PATH"; then
88 AC_MSG_ERROR([Unable to determine LIBC PATH]) 125 AC_MSG_ERROR([Unable to determine LIBC PATH])
89fi 126fi
90AC_MSG_RESULT([$LIBC_PATH]) 127AC_MSG_RESULT([$LIBC_PATH])
91AC_SUBST([LIBC_PATH]) 128AC_SUBST([LIBC_PATH])
92 129
109 [enable building for multilib setups (default=disabled)]), 146 [enable building for multilib setups (default=disabled)]),
110 [enable_multilib="$enableval"], 147 [enable_multilib="$enableval"],
111 [enable_multilib="no"] 148 [enable_multilib="no"]
112) 149)
113 150
114if test "$enable_multilib"x != xno ; then 151if test x"$enable_multilib" != xno ; then
115 AC_DEFINE_UNQUOTED([SB_HAVE_MULTILIB], [1], [have multilib enabled system]) 152 AC_DEFINE_UNQUOTED([SB_HAVE_MULTILIB], [1], [have multilib enabled system])
116fi 153fi
117 154
118AC_OUTPUT([ 155AC_OUTPUT([
119 Makefile 156 Makefile

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

  ViewVC Help
Powered by ViewVC 1.1.20