OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [libiberty/] [configure.in] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
dnl Process this file with autoconf to produce a configure script
2
 
3
AC_PREREQ(2.13)
4
AC_INIT(pexecute.c)
5
 
6
dnl We use these options to decide which functions to include.
7
AC_ARG_WITH(target-subdir,
8
[  --with-target-subdir=SUBDIR      Configuring in a subdirectory])
9
AC_ARG_WITH(cross-host,
10
[  --with-cross-host=HOST           Configuring with a cross compiler])
11
AC_ARG_WITH(newlib,
12
[  --with-newlib                    Configuring with newlib])
13
 
14
if test "${srcdir}" = "."; then
15
  if test -z "${with_target_subdir}"; then
16
    libiberty_topdir="${srcdir}/.."
17
  else
18
    if test "${with_target_subdir}" != "."; then
19
      libiberty_topdir="${srcdir}/${with_multisrctop}../.."
20
    else
21
      libiberty_topdir="${srcdir}/${with_multisrctop}.."
22
    fi
23
  fi
24
else
25
  libiberty_topdir="${srcdir}/.."
26
fi
27
AC_CONFIG_AUX_DIR($libiberty_topdir)
28
 
29
AC_CANONICAL_HOST
30
 
31
dnl When we start using automake:
32
dnl AM_INIT_AUTOMAKE(libiberty, 1.0)
33
 
34
dnl These must be called before AM_PROG_LIBTOOL, because it may want
35
dnl to call AC_CHECK_PROG.
36
AC_CHECK_TOOL(AR, ar)
37
AC_CHECK_TOOL(RANLIB, ranlib, :)
38
 
39
LIB_AC_PROG_CC
40
 
41
AC_ISC_POSIX
42
AC_C_CONST
43
AC_C_INLINE
44
 
45
dnl When we start using libtool:
46
dnl Default to a non shared library.  This may be overridden by the
47
dnl configure option --enable-shared.
48
dnl AM_DISABLE_SHARED
49
 
50
dnl When we start using libtool:
51
dnl AM_PROG_LIBTOOL
52
 
53
dnl When we start using automake:
54
dnl AM_CONFIG_HEADER(config.h:config.in)
55
AC_CONFIG_HEADER(config.h:config.in)
56
 
57
dnl When we start using automake:
58
dnl AM_MAINTAINER_MODE
59
dnl AC_EXEEXT
60
 
61
dnl When we start using automake:
62
dnl AM_PROG_INSTALL
63
AC_PROG_INSTALL
64
 
65
. ${srcdir}/config.table
66
host_makefile_frag=${frag}
67
AC_SUBST_FILE(host_makefile_frag)
68
 
69
# It's OK to check for header files.  Although the compiler may not be
70
# able to link anything, it had better be able to at least compile
71
# something.
72
AC_CHECK_HEADERS(sys/file.h sys/param.h limits.h stdlib.h string.h unistd.h strings.h sys/time.h time.h sys/resource.h sys/stat.h sys/mman.h fcntl.h)
73
AC_HEADER_SYS_WAIT
74
AC_HEADER_TIME
75
 
76
libiberty_AC_DECLARE_ERRNO
77
 
78
# This is the list of functions which libiberty will provide if they
79
# are not available on the host.
80
 
81
funcs="asprintf"
82
funcs="$funcs atexit"
83
funcs="$funcs basename"
84
funcs="$funcs bcmp"
85
funcs="$funcs bcopy"
86
funcs="$funcs bsearch"
87
funcs="$funcs bzero"
88
funcs="$funcs calloc"
89
funcs="$funcs clock"
90
funcs="$funcs ffs"
91
funcs="$funcs getcwd"
92
funcs="$funcs getpagesize"
93
funcs="$funcs index"
94
funcs="$funcs insque"
95
funcs="$funcs memchr"
96
funcs="$funcs memcmp"
97
funcs="$funcs memcpy"
98
funcs="$funcs memmove"
99
funcs="$funcs memset"
100
funcs="$funcs mkstemps"
101
funcs="$funcs putenv"
102
funcs="$funcs random"
103
funcs="$funcs rename"
104
funcs="$funcs rindex"
105
funcs="$funcs setenv"
106
funcs="$funcs sigsetmask"
107
funcs="$funcs strcasecmp"
108
funcs="$funcs strchr"
109
funcs="$funcs strdup"
110
funcs="$funcs strncasecmp"
111
funcs="$funcs strrchr"
112
funcs="$funcs strstr"
113
funcs="$funcs strtod"
114
funcs="$funcs strtol"
115
funcs="$funcs strtoul"
116
funcs="$funcs tmpnam"
117
funcs="$funcs vasprintf"
118
funcs="$funcs vfprintf"
119
funcs="$funcs vprintf"
120
funcs="$funcs vsprintf"
121
funcs="$funcs waitpid"
122
 
123
# Also in the old function.def file: alloca, vfork, getopt.
124
 
125
vars="sys_errlist sys_nerr sys_siglist"
126
 
127
checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times sbrk gettimeofday"
128
 
129
# These are neither executed nor required, but they help keep
130
# autoheader happy without adding a bunch of text to acconfig.h.
131
if test "x" = "y"; then
132
  AC_CHECK_FUNCS(asprintf atexit basename bcmp bcopy bsearch bzero calloc clock)
133
  AC_CHECK_FUNCS(getcwd getpagesize index insque mkstemps memchr memcmp memcpy)
134
  AC_CHECK_FUNCS(memmove memset putenv random rename rindex sigsetmask)
135
  AC_CHECK_FUNCS(strcasecmp setenv strchr strdup strncasecmp strrchr strstr)
136
  AC_CHECK_FUNCS(strtod strtol strtoul tmpnam vasprintf vfprintf vprintf)
137
  AC_CHECK_FUNCS(vsprintf waitpid getrusage on_exit psignal strerror strsignal)
138
  AC_CHECK_FUNCS(sysconf times sbrk gettimeofday ffs)
139
  AC_DEFINE(HAVE_SYS_ERRLIST, 1, [Define if you have the sys_errlist variable.])
140
  AC_DEFINE(HAVE_SYS_NERR,    1, [Define if you have the sys_nerr variable.])
141
  AC_DEFINE(HAVE_SYS_SIGLIST, 1, [Define if you have the sys_siglist variable.])
142
fi
143
 
144
# For each of these functions, if the host does not provide the
145
# function we want to put FN.o in LIBOBJS, and if the host does
146
# provide the function, we want to define HAVE_FN in config.h.
147
 
148
setobjs=
149
CHECK=
150
if test -n "${with_target_subdir}"; then
151
 
152
  # We are being configured as a target library.  AC_REPLACE_FUNCS
153
  # may not work correctly, because the compiler may not be able to
154
  # link executables.  Note that we may still be being configured
155
  # native.
156
 
157
  # If we are being configured for newlib, we know which functions
158
  # newlib provide and which ones we will be expected to provide.
159
 
160
  if test "x${with_newlib}" = "xyes"; then
161
    LIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"
162
 
163
    for f in $funcs; do
164
      case "$f" in
165
        asprintf | basename | insque | random | strdup | vasprintf)
166
          ;;
167
        *)
168
          n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
169
          AC_DEFINE_UNQUOTED($n)
170
          ;;
171
      esac
172
    done
173
 
174
    # newlib doesnt provide any of the variables in $vars, so we
175
    # dont have to check them here.
176
 
177
    # Of the functions in $checkfuncs, newlib only has strerror.
178
    AC_DEFINE_NOAUTOHEADER(HAVE_STRERROR)
179
 
180
    setobjs=yes
181
 
182
  fi
183
 
184
else
185
 
186
   # Not a target library, so we set things up to run the test suite.
187
   CHECK=check-cplus-dem
188
 
189
fi
190
 
191
AC_SUBST(CHECK)
192
 
193
if test -z "${setobjs}"; then
194
  case "${host}" in
195
 
196
  *-*-vxworks*)
197
    # Handle VxWorks configuration specially, since on VxWorks the
198
    # libraries are actually on the target board, not in the file
199
    # system.
200
    LIBOBJS="basename.o getpagesize.o insque.o random.o strcasecmp.o"
201
    LIBOBJS="$LIBOBJS strncasecmp.o strdup.o vfork.o waitpid.o vasprintf.o"
202
    for f in $funcs; do
203
      case "$f" in
204
        basename | getpagesize | insque | random | strcasecmp)
205
          ;;
206
        strncasecmp | strdup | vfork | waitpid | vasprintf)
207
          ;;
208
        *)
209
          n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
210
          AC_DEFINE_UNQUOTED($n)
211
          ;;
212
      esac
213
    done
214
 
215
    # VxWorks doesn't provide any of the variables in $vars, so we
216
    # don't have to check them here.
217
 
218
    # Of the functions in $checkfuncs, VxWorks only has strerror.
219
    AC_DEFINE_NOAUTOHEADER(HAVE_STRERROR)
220
 
221
    setobjs=yes
222
    ;;
223
 
224
  esac
225
fi
226
 
227
if test -z "${setobjs}"; then
228
 
229
  case "${host}" in
230
 
231
  *-*-cygwin*)
232
    # The Cygwin library actually uses a couple of files from
233
    # libiberty when it is built.  If we are building a native
234
    # Cygwin, and we run the tests, we will appear to have these
235
    # files.  However, when we go on to build winsup, we will wind up
236
    # with a library which does not have the files, since they should
237
    # have come from libiberty.
238
 
239
    # We handle this by removing the functions the winsup library
240
    # provides from our shell variables, so that they appear to be
241
    # missing.
242
 
243
    # DJ - only if we're *building* cygwin, not just building *with* cygwin
244
 
245
    if test -n "${with_target_subdir}"
246
    then
247
      funcs="`echo $funcs | sed -e 's/random//'`"
248
      LIBOBJS="$LIBOBJS random.o"
249
      vars="`echo $vars | sed -e 's/sys_siglist//'`"
250
      checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`"
251
    fi
252
    ;;
253
 
254
  *-*-mingw32*)
255
    # Under mingw32, sys_nerr and sys_errlist exist, but they are
256
    # macros, so the test below won't find them.
257
    libiberty_cv_var_sys_nerr=yes
258
    libiberty_cv_var_sys_errlist=yes
259
    ;;
260
 
261
  *-*-uwin*)
262
    # Under some versions of uwin, vfork is notoriously buggy and the test
263
    # can hang configure; on other versions, vfork exists just as a stub.
264
    # FIXME: This should be removed once vfork in uwin's runtime is fixed.
265
    ac_cv_func_vfork_works=no
266
    # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are
267
    # macros (actually, these are imported from a DLL, but the end effect
268
    # is the same), so the test below won't find them.
269
    libiberty_cv_var_sys_nerr=yes
270
    libiberty_cv_var_sys_errlist=yes
271
    ;;
272
 
273
  esac
274
 
275
  # We haven't set the list of objects yet.  Use the standard autoconf
276
  # tests.  This will only work if the compiler works.
277
  AC_PROG_CC_WORKS
278
  AC_REPLACE_FUNCS($funcs)
279
  libiberty_AC_FUNC_C_ALLOCA
280
  AC_FUNC_VFORK
281
  if test $ac_cv_func_vfork_works = no; then
282
    LIBOBJS="$LIBOBJS vfork.o"
283
  fi
284
  for v in $vars; do
285
    AC_MSG_CHECKING([for $v])
286
    AC_CACHE_VAL(libiberty_cv_var_$v,
287
      [AC_TRY_LINK([int *p;], [extern int $v; p = &$v;],
288
                   [eval "libiberty_cv_var_$v=yes"],
289
                   [eval "libiberty_cv_var_$v=no"])])
290
    if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then
291
      AC_MSG_RESULT(yes)
292
      n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
293
      AC_DEFINE_UNQUOTED($n)
294
    else
295
      AC_MSG_RESULT(no)
296
    fi
297
  done
298
  AC_CHECK_FUNCS($checkfuncs)
299
fi
300
 
301
libiberty_AC_FUNC_STRNCMP
302
 
303
# Install a library built with a cross compiler in $(tooldir) rather
304
# than $(libdir).
305
if test -z "${with_cross_host}"; then
306
  INSTALL_DEST=libdir
307
else
308
  INSTALL_DEST=tooldir
309
fi
310
AC_SUBST(INSTALL_DEST)
311
 
312
# We need multilib support, but only if configuring for the target.
313
AC_OUTPUT(Makefile testsuite/Makefile,
314
[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
315
if test -n "$CONFIG_FILES"; then
316
  if test -n "${with_target_subdir}"; then
317
    # FIXME: We shouldn't need to set ac_file
318
    ac_file=Makefile
319
    . ${libiberty_topdir}/config-ml.in
320
  fi
321
fi],
322
srcdir=${srcdir}
323
host=${host}
324
target=${target}
325
with_target_subdir=${with_target_subdir}
326
with_multisubdir=${with_multisubdir}
327
ac_configure_args="--enable-multilib ${ac_configure_args}"
328
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
329
libiberty_topdir=${libiberty_topdir}
330
)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.