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

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libgfortran/] [configure.ac] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
# Process this file with autoconf to produce a configure script, like so:
2
# aclocal && autoconf && autoheader && automake
3
 
4
AC_PREREQ(2.59)
5
AC_INIT([GNU Fortran Runtime Library], 0.2,,[libgfortran])
6
AC_CONFIG_HEADER(config.h)
7
GCC_TOPLEV_SUBDIRS
8
 
9
# -------
10
# Options
11
# -------
12
 
13
AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
14
AC_ARG_ENABLE(version-specific-runtime-libs,
15
[  --enable-version-specific-runtime-libs    Specify that runtime libraries should be installed in a compiler-specific directory ],
16
[case "$enableval" in
17
 yes) version_specific_libs=yes ;;
18
 no)  version_specific_libs=no ;;
19
 *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
20
 esac],
21
[version_specific_libs=no])
22
AC_MSG_RESULT($version_specific_libs)
23
 
24
 
25
# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
26
#
27
# You will slowly go insane if you do not grok the following fact:  when
28
# building this library, the top-level /target/ becomes the library's /host/.
29
#
30
# configure then causes --target to default to --host, exactly like any
31
# other package using autoconf.  Therefore, 'target' and 'host' will
32
# always be the same.  This makes sense both for native and cross compilers
33
# just think about it for a little while.  :-)
34
#
35
# Also, if this library is being configured as part of a cross compiler, the
36
# top-level configure script will pass the "real" host as $with_cross_host.
37
#
38
# Do not delete or change the following two lines.  For why, see
39
# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
40
AC_CANONICAL_SYSTEM
41
target_alias=${target_alias-$host_alias}
42
 
43
# Sets up automake.  Must come after AC_CANONICAL_SYSTEM.  Each of the
44
# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
45
#  1.8.2:  minimum required version
46
#  no-define:  PACKAGE and VERSION will not be #define'd in config.h (a bunch
47
#              of other PACKAGE_* variables will, however, and there's nothing
48
#              we can do about that; they come from AC_INIT).
49
#  foreign:  we don't follow the normal rules for GNU packages (no COPYING
50
#            file in the top srcdir, etc, etc), so stop complaining.
51
#  no-dependencies:  turns off auto dependency generation (just for now)
52
#  -Wall:  turns on all automake warnings...
53
#  -Wno-portability:  ...except this one, since GNU make is required.
54
AM_INIT_AUTOMAKE([1.8.2 no-define foreign no-dependencies -Wall -Wno-portability])
55
 
56
AM_MAINTAINER_MODE
57
AM_ENABLE_MULTILIB(, ..)
58
 
59
# Handy for debugging:
60
#AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
61
 
62
# Are we being configured with some form of cross compiler?
63
# NB: We don't actually need to know this just now, but when, say, a test
64
#     suite is included, we'll have to know.
65
if test "$build" != "$host"; then
66
  LIBGFOR_IS_NATIVE=false
67
  GCC_NO_EXECUTABLES
68
else
69
  LIBGFOR_IS_NATIVE=true
70
fi
71
 
72
# Calculate toolexeclibdir
73
# Also toolexecdir, though it's only used in toolexeclibdir
74
case ${version_specific_libs} in
75
  yes)
76
    # Need the gcc compiler version to know where to install libraries
77
    # and header files if --enable-version-specific-runtime-libs option
78
    # is selected.
79
    toolexecdir='$(libdir)/gcc/$(target_alias)'
80
    toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
81
    ;;
82
  no)
83
    if test -n "$with_cross_host" &&
84
       test x"$with_cross_host" != x"no"; then
85
      # Install a library built with a cross compiler in tooldir, not libdir.
86
      toolexecdir='$(exec_prefix)/$(target_alias)'
87
      toolexeclibdir='$(toolexecdir)/lib'
88
    else
89
      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
90
      toolexeclibdir='$(libdir)'
91
    fi
92
    multi_os_directory=`$CC -print-multi-os-directory`
93
    case $multi_os_directory in
94
      .) ;; # Avoid trailing /.
95
      *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
96
    esac
97
    ;;
98
esac
99
AC_SUBST(toolexecdir)
100
AC_SUBST(toolexeclibdir)
101
 
102
# Check the compiler.
103
# The same as in boehm-gc and libstdc++. Have to borrow it from there.
104
# We must force CC to /not/ be precious variables; otherwise
105
# the wrong, non-multilib-adjusted value will be used in multilibs.
106
# As a side effect, we have to subst CFLAGS ourselves.
107
 
108
m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
109
m4_define([_AC_ARG_VAR_PRECIOUS],[])
110
AC_PROG_CC
111
m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
112
 
113
# Add -Wall -fno-repack-arrays -fno-underscoring if we are using GCC.
114
if test "x$GCC" = "xyes"; then
115
  AM_FCFLAGS="-I . -Wall -fno-repack-arrays -fno-underscoring"
116
  ## We like to use C99 routines when available.  This makes sure that
117
  ## __STDC_VERSION__ is set such that libc includes make them available.
118
  AM_CFLAGS="-std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra -Wwrite-strings"
119
  ## Compile the following tests with the same system header contents
120
  ## that we'll encounter when compiling our own source files.
121
  CFLAGS="-std=gnu99 $CFLAGS"
122
fi
123
AC_SUBST(AM_FCFLAGS)
124
AC_SUBST(AM_CFLAGS)
125
 
126
# Find other programs we need.
127
AC_CHECK_TOOL(AS, as)
128
AC_CHECK_TOOL(AR, ar)
129
AC_CHECK_TOOL(RANLIB, ranlib, ranlib-not-found-in-path-error)
130
AC_PROG_MAKE_SET
131
AC_PROG_INSTALL
132
 
133
# Configure libtool
134
#AC_MSG_NOTICE([====== Starting libtool configuration])
135
AC_LIBTOOL_DLOPEN
136
AM_PROG_LIBTOOL
137
AC_SUBST(enable_shared)
138
AC_SUBST(enable_static)
139
#AC_MSG_NOTICE([====== Finished libtool configuration]) ; sleep 10
140
 
141
# We need gfortran to compile parts of the library
142
#AC_PROG_FC(gfortran)
143
FC="$GFORTRAN"
144
AC_PROG_FC(gfortran)
145
 
146
# extra LD Flags which are required for targets
147
case "${host}" in
148
  *-darwin*)
149
    # Darwin needs -single_module when linking libgfortran
150
    extra_ldflags_libgfortran=-Wl,-single_module
151
    ;;
152
esac
153
AC_SUBST(extra_ldflags_libgfortran)
154
 
155
AC_SYS_LARGEFILE
156
AC_FUNC_MMAP
157
AC_TYPE_OFF_T
158
 
159
# check header files
160
AC_STDC_HEADERS
161
AC_HAVE_HEADERS(stdlib.h stdio.h string.h stddef.h math.h unistd.h signal.h)
162
AC_CHECK_HEADERS(time.h sys/params.h sys/time.h sys/times.h sys/resource.h)
163
AC_CHECK_HEADERS(sys/types.h sys/stat.h floatingpoint.h ieeefp.h)
164
AC_CHECK_HEADERS(fenv.h fptrap.h float.h)
165
AC_CHECK_HEADER([complex.h],[AC_DEFINE([HAVE_COMPLEX_H], [1], [complex.h exists])])
166
GCC_HEADER_STDINT(gstdint.h)
167
 
168
AC_CHECK_MEMBERS([struct stat.st_blksize])
169
AC_CHECK_MEMBERS([struct stat.st_blocks])
170
AC_CHECK_MEMBERS([struct stat.st_rdev])
171
 
172
# Check for library functions.
173
AC_CHECK_FUNCS(getrusage times mkstemp strtof strtold snprintf ftruncate chsize)
174
AC_CHECK_FUNCS(chdir strerror getlogin gethostname kill link symlink perror)
175
AC_CHECK_FUNCS(sleep time ttyname signal alarm ctime)
176
 
177
# Check libc for getgid, getpid, getuid
178
AC_CHECK_LIB([c],[getgid],[AC_DEFINE([HAVE_GETGID],[1],[libc includes getgid])])
179
AC_CHECK_LIB([c],[getpid],[AC_DEFINE([HAVE_GETPID],[1],[libc includes getpid])])
180
AC_CHECK_LIB([c],[getuid],[AC_DEFINE([HAVE_GETUID],[1],[libc includes getuid])])
181
 
182
# Check for C99 (and other IEEE) math functions
183
# ??? This list seems awful long. Is there a better way to test for these?
184
AC_CHECK_LIB([m],[acosf],[AC_DEFINE([HAVE_ACOSF],[1],[libm includes acosf])])
185
AC_CHECK_LIB([m],[acos],[AC_DEFINE([HAVE_ACOS],[1],[libm includes acos])])
186
AC_CHECK_LIB([m],[acosl],[AC_DEFINE([HAVE_ACOSL],[1],[libm includes acosl])])
187
AC_CHECK_LIB([m],[acoshf],[AC_DEFINE([HAVE_ACOSHF],[1],[libm includes acoshf])])
188
AC_CHECK_LIB([m],[acosh],[AC_DEFINE([HAVE_ACOSH],[1],[libm includes acosh])])
189
AC_CHECK_LIB([m],[acoshl],[AC_DEFINE([HAVE_ACOSHL],[1],[libm includes acoshl])])
190
AC_CHECK_LIB([m],[asinf],[AC_DEFINE([HAVE_ASINF],[1],[libm includes asinf])])
191
AC_CHECK_LIB([m],[asin],[AC_DEFINE([HAVE_ASIN],[1],[libm includes asin])])
192
AC_CHECK_LIB([m],[asinl],[AC_DEFINE([HAVE_ASINL],[1],[libm includes asinl])])
193
AC_CHECK_LIB([m],[asinhf],[AC_DEFINE([HAVE_ASINHF],[1],[libm includes asinhf])])
194
AC_CHECK_LIB([m],[asinh],[AC_DEFINE([HAVE_ASINH],[1],[libm includes asinh])])
195
AC_CHECK_LIB([m],[asinhl],[AC_DEFINE([HAVE_ASINHL],[1],[libm includes asinhl])])
196
AC_CHECK_LIB([m],[atan2f],[AC_DEFINE([HAVE_ATAN2F],[1],[libm includes atan2f])])
197
AC_CHECK_LIB([m],[atan2],[AC_DEFINE([HAVE_ATAN2],[1],[libm includes atan2])])
198
AC_CHECK_LIB([m],[atan2l],[AC_DEFINE([HAVE_ATAN2L],[1],[libm includes atan2l])])
199
AC_CHECK_LIB([m],[atanf],[AC_DEFINE([HAVE_ATANF],[1],[libm includes atanf])])
200
AC_CHECK_LIB([m],[atan],[AC_DEFINE([HAVE_ATAN],[1],[libm includes atan])])
201
AC_CHECK_LIB([m],[atanl],[AC_DEFINE([HAVE_ATANL],[1],[libm includes atanl])])
202
AC_CHECK_LIB([m],[atanhf],[AC_DEFINE([HAVE_ATANHF],[1],[libm includes atanhf])])
203
AC_CHECK_LIB([m],[atanh],[AC_DEFINE([HAVE_ATANH],[1],[libm includes atanh])])
204
AC_CHECK_LIB([m],[atanhl],[AC_DEFINE([HAVE_ATANHL],[1],[libm includes atanhl])])
205
AC_CHECK_LIB([m],[cargf],[AC_DEFINE([HAVE_CARGF],[1],[libm includes cargf])])
206
AC_CHECK_LIB([m],[carg],[AC_DEFINE([HAVE_CARG],[1],[libm includes carg])])
207
AC_CHECK_LIB([m],[cargl],[AC_DEFINE([HAVE_CARGL],[1],[libm includes cargl])])
208
AC_CHECK_LIB([m],[ceilf],[AC_DEFINE([HAVE_CEILF],[1],[libm includes ceilf])])
209
AC_CHECK_LIB([m],[ceil],[AC_DEFINE([HAVE_CEIL],[1],[libm includes ceil])])
210
AC_CHECK_LIB([m],[ceill],[AC_DEFINE([HAVE_CEILL],[1],[libm includes ceill])])
211
AC_CHECK_LIB([m],[copysignf],[AC_DEFINE([HAVE_COPYSIGNF],[1],[libm includes copysignf])])
212
AC_CHECK_LIB([m],[copysign],[AC_DEFINE([HAVE_COPYSIGN],[1],[libm includes copysign])])
213
AC_CHECK_LIB([m],[copysignl],[AC_DEFINE([HAVE_COPYSIGNL],[1],[libm includes copysignl])])
214
AC_CHECK_LIB([m],[cosf],[AC_DEFINE([HAVE_COSF],[1],[libm includes cosf])])
215
AC_CHECK_LIB([m],[cos],[AC_DEFINE([HAVE_COS],[1],[libm includes cos])])
216
AC_CHECK_LIB([m],[cosl],[AC_DEFINE([HAVE_COSL],[1],[libm includes cosl])])
217
AC_CHECK_LIB([m],[ccosf],[AC_DEFINE([HAVE_CCOSF],[1],[libm includes ccosf])])
218
AC_CHECK_LIB([m],[ccos],[AC_DEFINE([HAVE_CCOS],[1],[libm includes ccos])])
219
AC_CHECK_LIB([m],[ccosl],[AC_DEFINE([HAVE_CCOSL],[1],[libm includes ccosl])])
220
AC_CHECK_LIB([m],[coshf],[AC_DEFINE([HAVE_COSHF],[1],[libm includes coshf])])
221
AC_CHECK_LIB([m],[cosh],[AC_DEFINE([HAVE_COSH],[1],[libm includes cosh])])
222
AC_CHECK_LIB([m],[coshl],[AC_DEFINE([HAVE_COSHL],[1],[libm includes coshl])])
223
AC_CHECK_LIB([m],[ccoshf],[AC_DEFINE([HAVE_CCOSHF],[1],[libm includes ccoshf])])
224
AC_CHECK_LIB([m],[ccosh],[AC_DEFINE([HAVE_CCOSH],[1],[libm includes ccosh])])
225
AC_CHECK_LIB([m],[ccoshl],[AC_DEFINE([HAVE_CCOSHL],[1],[libm includes ccoshl])])
226
AC_CHECK_LIB([m],[expf],[AC_DEFINE([HAVE_EXPF],[1],[libm includes expf])])
227
AC_CHECK_LIB([m],[exp],[AC_DEFINE([HAVE_EXP],[1],[libm includes exp])])
228
AC_CHECK_LIB([m],[expl],[AC_DEFINE([HAVE_EXPL],[1],[libm includes expl])])
229
AC_CHECK_LIB([m],[cexpf],[AC_DEFINE([HAVE_CEXPF],[1],[libm includes cexpf])])
230
AC_CHECK_LIB([m],[cexp],[AC_DEFINE([HAVE_CEXP],[1],[libm includes cexp])])
231
AC_CHECK_LIB([m],[cexpl],[AC_DEFINE([HAVE_CEXPL],[1],[libm includes cexpl])])
232
AC_CHECK_LIB([m],[fabsf],[AC_DEFINE([HAVE_FABSF],[1],[libm includes fabsf])])
233
AC_CHECK_LIB([m],[fabs],[AC_DEFINE([HAVE_FABS],[1],[libm includes fabs])])
234
AC_CHECK_LIB([m],[fabsl],[AC_DEFINE([HAVE_FABSL],[1],[libm includes fabsl])])
235
AC_CHECK_LIB([m],[cabsf],[AC_DEFINE([HAVE_CABSF],[1],[libm includes cabsf])])
236
AC_CHECK_LIB([m],[cabs],[AC_DEFINE([HAVE_CABS],[1],[libm includes cabs])])
237
AC_CHECK_LIB([m],[cabsl],[AC_DEFINE([HAVE_CABSL],[1],[libm includes cabsl])])
238
AC_CHECK_LIB([m],[floorf],[AC_DEFINE([HAVE_FLOORF],[1],[libm includes floorf])])
239
AC_CHECK_LIB([m],[floor],[AC_DEFINE([HAVE_FLOOR],[1],[libm includes floor])])
240
AC_CHECK_LIB([m],[floorl],[AC_DEFINE([HAVE_FLOORL],[1],[libm includes floorl])])
241
AC_CHECK_LIB([m],[frexpf],[AC_DEFINE([HAVE_FREXPF],[1],[libm includes frexpf])])
242
AC_CHECK_LIB([m],[frexp],[AC_DEFINE([HAVE_FREXP],[1],[libm includes frexp])])
243
AC_CHECK_LIB([m],[frexpl],[AC_DEFINE([HAVE_FREXPL],[1],[libm includes frexpl])])
244
AC_CHECK_LIB([m],[hypotf],[AC_DEFINE([HAVE_HYPOTF],[1],[libm includes hypotf])])
245
AC_CHECK_LIB([m],[hypot],[AC_DEFINE([HAVE_HYPOT],[1],[libm includes hypot])])
246
AC_CHECK_LIB([m],[hypotl],[AC_DEFINE([HAVE_HYPOTL],[1],[libm includes hypotl])])
247
AC_CHECK_LIB([m],[logf],[AC_DEFINE([HAVE_LOGF],[1],[libm includes logf])])
248
AC_CHECK_LIB([m],[log],[AC_DEFINE([HAVE_LOG],[1],[libm includes log])])
249
AC_CHECK_LIB([m],[logl],[AC_DEFINE([HAVE_LOGL],[1],[libm includes logl])])
250
AC_CHECK_LIB([m],[clogf],[AC_DEFINE([HAVE_CLOGF],[1],[libm includes clogf])])
251
AC_CHECK_LIB([m],[clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
252
AC_CHECK_LIB([m],[clogl],[AC_DEFINE([HAVE_CLOGL],[1],[libm includes clogl])])
253
AC_CHECK_LIB([m],[log10f],[AC_DEFINE([HAVE_LOG10F],[1],[libm includes log10f])])
254
AC_CHECK_LIB([m],[log10],[AC_DEFINE([HAVE_LOG10],[1],[libm includes log10])])
255
AC_CHECK_LIB([m],[log10l],[AC_DEFINE([HAVE_LOG10L],[1],[libm includes log10l])])
256
AC_CHECK_LIB([m],[clog10f],[AC_DEFINE([HAVE_CLOG10F],[1],[libm includes clog10f])])
257
AC_CHECK_LIB([m],[clog10],[AC_DEFINE([HAVE_CLOG10],[1],[libm includes clog10])])
258
AC_CHECK_LIB([m],[clog10l],[AC_DEFINE([HAVE_CLOG10L],[1],[libm includes clog10l])])
259
AC_CHECK_LIB([m],[nextafterf],[AC_DEFINE([HAVE_NEXTAFTERF],[1],[libm includes nextafterf])])
260
AC_CHECK_LIB([m],[nextafter],[AC_DEFINE([HAVE_NEXTAFTER],[1],[libm includes nextafter])])
261
AC_CHECK_LIB([m],[nextafterl],[AC_DEFINE([HAVE_NEXTAFTERL],[1],[libm includes nextafterl])])
262
AC_CHECK_LIB([m],[powf],[AC_DEFINE([HAVE_POWF],[1],[libm includes powf])])
263
AC_CHECK_LIB([m],[pow],[AC_DEFINE([HAVE_POW],[1],[libm includes pow])])
264
AC_CHECK_LIB([m],[powl],[AC_DEFINE([HAVE_POWL],[1],[libm includes powl])])
265
AC_CHECK_LIB([m],[cpowf],[AC_DEFINE([HAVE_CPOWF],[1],[libm includes cpowf])])
266
AC_CHECK_LIB([m],[cpow],[AC_DEFINE([HAVE_CPOW],[1],[libm includes cpow])])
267
AC_CHECK_LIB([m],[cpowl],[AC_DEFINE([HAVE_CPOWL],[1],[libm includes cpowl])])
268
AC_CHECK_LIB([m],[roundf],[AC_DEFINE([HAVE_ROUNDF],[1],[libm includes roundf])])
269
AC_CHECK_LIB([m],[round],[AC_DEFINE([HAVE_ROUND],[1],[libm includes round])])
270
AC_CHECK_LIB([m],[roundl],[AC_DEFINE([HAVE_ROUNDL],[1],[libm includes roundl])])
271
AC_CHECK_LIB([m],[scalbnf],[AC_DEFINE([HAVE_SCALBNF],[1],[libm includes scalbnf])])
272
AC_CHECK_LIB([m],[scalbn],[AC_DEFINE([HAVE_SCALBN],[1],[libm includes scalbn])])
273
AC_CHECK_LIB([m],[scalbnl],[AC_DEFINE([HAVE_SCALBNL],[1],[libm includes scalbnl])])
274
AC_CHECK_LIB([m],[sinf],[AC_DEFINE([HAVE_SINF],[1],[libm includes sinf])])
275
AC_CHECK_LIB([m],[sin],[AC_DEFINE([HAVE_SIN],[1],[libm includes sin])])
276
AC_CHECK_LIB([m],[sinl],[AC_DEFINE([HAVE_SINL],[1],[libm includes sinl])])
277
AC_CHECK_LIB([m],[csinf],[AC_DEFINE([HAVE_CSINF],[1],[libm includes csinf])])
278
AC_CHECK_LIB([m],[csin],[AC_DEFINE([HAVE_CSIN],[1],[libm includes csin])])
279
AC_CHECK_LIB([m],[csinl],[AC_DEFINE([HAVE_CSINL],[1],[libm includes csinl])])
280
AC_CHECK_LIB([m],[sinhf],[AC_DEFINE([HAVE_SINHF],[1],[libm includes sinhf])])
281
AC_CHECK_LIB([m],[sinh],[AC_DEFINE([HAVE_SINH],[1],[libm includes sinh])])
282
AC_CHECK_LIB([m],[sinhl],[AC_DEFINE([HAVE_SINHL],[1],[libm includes sinhl])])
283
AC_CHECK_LIB([m],[csinhf],[AC_DEFINE([HAVE_CSINHF],[1],[libm includes csinhf])])
284
AC_CHECK_LIB([m],[csinh],[AC_DEFINE([HAVE_CSINH],[1],[libm includes csinh])])
285
AC_CHECK_LIB([m],[csinhl],[AC_DEFINE([HAVE_CSINHL],[1],[libm includes csinhl])])
286
AC_CHECK_LIB([m],[sqrtf],[AC_DEFINE([HAVE_SQRTF],[1],[libm includes sqrtf])])
287
AC_CHECK_LIB([m],[sqrt],[AC_DEFINE([HAVE_SQRT],[1],[libm includes sqrt])])
288
AC_CHECK_LIB([m],[sqrtl],[AC_DEFINE([HAVE_SQRTL],[1],[libm includes sqrtl])])
289
AC_CHECK_LIB([m],[csqrtf],[AC_DEFINE([HAVE_CSQRTF],[1],[libm includes csqrtf])])
290
AC_CHECK_LIB([m],[csqrt],[AC_DEFINE([HAVE_CSQRT],[1],[libm includes csqrt])])
291
AC_CHECK_LIB([m],[csqrtl],[AC_DEFINE([HAVE_CSQRTL],[1],[libm includes csqrtl])])
292
AC_CHECK_LIB([m],[tanf],[AC_DEFINE([HAVE_TANF],[1],[libm includes tanf])])
293
AC_CHECK_LIB([m],[tan],[AC_DEFINE([HAVE_TAN],[1],[libm includes tan])])
294
AC_CHECK_LIB([m],[tanl],[AC_DEFINE([HAVE_TANL],[1],[libm includes tanl])])
295
AC_CHECK_LIB([m],[ctanf],[AC_DEFINE([HAVE_CTANF],[1],[libm includes ctanf])])
296
AC_CHECK_LIB([m],[ctan],[AC_DEFINE([HAVE_CTAN],[1],[libm includes ctan])])
297
AC_CHECK_LIB([m],[ctanl],[AC_DEFINE([HAVE_CTANL],[1],[libm includes ctanl])])
298
AC_CHECK_LIB([m],[tanhf],[AC_DEFINE([HAVE_TANHF],[1],[libm includes tanhf])])
299
AC_CHECK_LIB([m],[tanh],[AC_DEFINE([HAVE_TANH],[1],[libm includes tanh])])
300
AC_CHECK_LIB([m],[tanhl],[AC_DEFINE([HAVE_TANHL],[1],[libm includes tanhl])])
301
AC_CHECK_LIB([m],[ctanhf],[AC_DEFINE([HAVE_CTANHF],[1],[libm includes ctanhf])])
302
AC_CHECK_LIB([m],[ctanh],[AC_DEFINE([HAVE_CTANH],[1],[libm includes ctanh])])
303
AC_CHECK_LIB([m],[ctanhl],[AC_DEFINE([HAVE_CTANHL],[1],[libm includes ctanhl])])
304
AC_CHECK_LIB([m],[truncf],[AC_DEFINE([HAVE_TRUNCF],[1],[libm includes truncf])])
305
AC_CHECK_LIB([m],[trunc],[AC_DEFINE([HAVE_TRUNC],[1],[libm includes trunc])])
306
AC_CHECK_LIB([m],[truncl],[AC_DEFINE([HAVE_TRUNCL],[1],[libm includes truncl])])
307
AC_CHECK_LIB([m],[erff],[AC_DEFINE([HAVE_ERFF],[1],[libm includes erff])])
308
AC_CHECK_LIB([m],[erf],[AC_DEFINE([HAVE_ERF],[1],[libm includes erf])])
309
AC_CHECK_LIB([m],[erfl],[AC_DEFINE([HAVE_ERFL],[1],[libm includes erfl])])
310
AC_CHECK_LIB([m],[erfcf],[AC_DEFINE([HAVE_ERFCF],[1],[libm includes erfcf])])
311
AC_CHECK_LIB([m],[erfc],[AC_DEFINE([HAVE_ERFC],[1],[libm includes erfc])])
312
AC_CHECK_LIB([m],[erfcl],[AC_DEFINE([HAVE_ERFCL],[1],[libm includes erfcl])])
313
AC_CHECK_LIB([m],[j0f],[AC_DEFINE([HAVE_J0F],[1],[libm includes j0f])])
314
AC_CHECK_LIB([m],[j0],[AC_DEFINE([HAVE_J0],[1],[libm includes j0])])
315
AC_CHECK_LIB([m],[j0l],[AC_DEFINE([HAVE_J0L],[1],[libm includes j0l])])
316
AC_CHECK_LIB([m],[j1f],[AC_DEFINE([HAVE_J1F],[1],[libm includes j1f])])
317
AC_CHECK_LIB([m],[j1],[AC_DEFINE([HAVE_J1],[1],[libm includes j1])])
318
AC_CHECK_LIB([m],[j1l],[AC_DEFINE([HAVE_J1L],[1],[libm includes j1l])])
319
AC_CHECK_LIB([m],[jnf],[AC_DEFINE([HAVE_JNF],[1],[libm includes jnf])])
320
AC_CHECK_LIB([m],[jn],[AC_DEFINE([HAVE_JN],[1],[libm includes jn])])
321
AC_CHECK_LIB([m],[jnl],[AC_DEFINE([HAVE_JNL],[1],[libm includes jnl])])
322
AC_CHECK_LIB([m],[y0f],[AC_DEFINE([HAVE_Y0F],[1],[libm includes y0f])])
323
AC_CHECK_LIB([m],[y0],[AC_DEFINE([HAVE_Y0],[1],[libm includes y0])])
324
AC_CHECK_LIB([m],[y0l],[AC_DEFINE([HAVE_Y0L],[1],[libm includes y0l])])
325
AC_CHECK_LIB([m],[y1f],[AC_DEFINE([HAVE_Y1F],[1],[libm includes y1f])])
326
AC_CHECK_LIB([m],[y1],[AC_DEFINE([HAVE_Y1],[1],[libm includes y1])])
327
AC_CHECK_LIB([m],[y1l],[AC_DEFINE([HAVE_Y1L],[1],[libm includes y1l])])
328
AC_CHECK_LIB([m],[ynf],[AC_DEFINE([HAVE_YNF],[1],[libm includes ynf])])
329
AC_CHECK_LIB([m],[yn],[AC_DEFINE([HAVE_YN],[1],[libm includes yn])])
330
AC_CHECK_LIB([m],[ynl],[AC_DEFINE([HAVE_YNL],[1],[libm includes ynl])])
331
 
332
# On AIX, clog is present in libm as __clog
333
AC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
334
 
335
# Check for a isfinite macro that works on long doubles.
336
LIBGFOR_CHECK_FOR_BROKEN_ISFINITE
337
 
338
# Check for a isnan macro that works on long doubles.
339
LIBGFOR_CHECK_FOR_BROKEN_ISNAN
340
 
341
# Check for a fpclassify macro that works on long doubles.
342
LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY
343
 
344
# Check whether the system has a working stat()
345
LIBGFOR_CHECK_WORKING_STAT
346
 
347
# Fallback in case isfinite is not available.
348
AC_CHECK_LIB([m],[finite],[AC_DEFINE([HAVE_FINITE],[1],[libm includes finite])])
349
 
350
# Check for GNU libc feenableexcept
351
AC_CHECK_LIB([m],[feenableexcept],[have_feenableexcept=yes AC_DEFINE([HAVE_FEENABLEEXCEPT],[1],[libm includes feenableexcept])])
352
 
353
# Check for SysV fpsetmask
354
LIBGFOR_CHECK_FPSETMASK
355
 
356
# Check for AIX fp_trap and fp_enable
357
AC_CHECK_FUNC([fp_trap],[have_fp_trap=yes AC_DEFINE([HAVE_FP_TRAP],[1],[fp_trap is present])])
358
AC_CHECK_FUNC([fp_enable],[have_fp_enable=yes AC_DEFINE([HAVE_FP_ENABLE],[1],[fp_enable is present])])
359
 
360
# Runs configure.host to set up necessary host-dependent shell variables.
361
# We then display a message about it, and propagate them through the
362
# build chain.
363
. ${srcdir}/configure.host
364
AC_MSG_NOTICE([FPU dependent file will be ${fpu_host}.h])
365
FPU_HOST_HEADER=config/${fpu_host}.h
366
AC_SUBST(FPU_HOST_HEADER)
367
 
368
# The standard autoconf HAVE_STRUCT_TIMEZONE doesn't actually check
369
# for struct timezone, as you might think.  We also need to check how
370
# to call gettimeofday if we have it.
371
LIBGFOR_GETTIMEOFDAY
372
 
373
# Attempt to assert that the target is of common type in case we don't
374
# have C99 integer types at all.
375
LIBGFOR_TARGET_ILP32
376
 
377
# Check out attribute support.
378
LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY
379
LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT
380
LIBGFOR_CHECK_ATTRIBUTE_ALIAS
381
 
382
# Check out sync builtins support.
383
LIBGFOR_CHECK_SYNC_FETCH_AND_ADD
384
 
385
# Check out thread support.
386
LIBGFOR_CHECK_GTHR_DEFAULT
387
 
388
# Check out #pragma weak.
389
LIBGFOR_GTHREAD_WEAK
390
 
391
# Various other checks on target
392
LIBGFOR_CHECK_UNLINK_OPEN_FILE
393
 
394
# Check whether line terminator is LF or CRLF
395
LIBGFOR_CHECK_CRLF
396
 
397
AC_CACHE_SAVE
398
 
399
if test ${multilib} = yes; then
400
  multilib_arg="--enable-multilib"
401
else
402
  multilib_arg=
403
fi
404
 
405
# Write our Makefile.
406
AC_CONFIG_FILES(Makefile)
407
AC_OUTPUT

powered by: WebSVN 2.1.0

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