source: trunk/third/gcc/libf2c/libF77/configure.in @ 18474

Revision 18474, 3.6 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18473, which included commits to RCS files with non-trunk default branches.
Line 
1# Process this file with autoconf to produce a configure script.
2#   Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc.
3#   Contributed by Dave Love (d.love@dl.ac.uk).
4#
5#This file is part of GNU Fortran.
6#
7#GNU Fortran is free software; you can redistribute it and/or modify
8#it under the terms of the GNU General Public License as published by
9#the Free Software Foundation; either version 2, or (at your option)
10#any later version.
11#
12#GNU Fortran is distributed in the hope that it will be useful,
13#but WITHOUT ANY WARRANTY; without even the implied warranty of
14#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15#GNU General Public License for more details.
16#
17#You should have received a copy of the GNU General Public License
18#along with GNU Fortran; see the file COPYING.  If not, write to
19#the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20#02111-1307, USA.
21
22AC_PREREQ(2.12.1)
23AC_INIT(getarg_.c)
24
25dnl Checks for programs.
26
27dnl FIXME AC_PROG_CC wants CC to be able to link things, but it may
28dnl not be able to.
29define([AC_PROG_CC_WORKS],[])
30
31# For g77 we'll set CC to point at the built gcc, but this will get it into
32# the makefiles
33AC_PROG_CC
34
35LIBTOOL='$(SHELL) ../libtool'
36AC_SUBST(LIBTOOL)
37
38test "$AR" || AR=ar
39AC_SUBST(AR)
40if test "$RANLIB"; then :
41  AC_SUBST(RANLIB)
42else
43  AC_PROG_RANLIB
44fi
45AC_PROG_MAKE_SET
46
47dnl Checks for libraries.
48
49dnl Checks for header files.
50# Sanity check for the cross-compilation case:
51AC_CHECK_HEADER(stdio.h,:,
52  [AC_MSG_ERROR([Can't find stdio.h.
53You must have a usable C system for the target already installed, at least
54including headers and, preferably, the library, before you can configure
55the G77 runtime system.  If necessary, install gcc now with \`LANGUAGES=c',
56then the target library, then build with \`LANGUAGES=f77'.])])
57
58AC_HEADER_STDC
59dnl We could do this if we didn't know we were using gcc
60dnl AC_MSG_CHECKING(for prototype-savvy compiler)
61dnl AC_CACHE_VAL(g77_cv_sys_proto,               
62dnl   [AC_TRY_LINK(,                             
63dnl dnl looks screwy because TRY_LINK expects a function body
64dnl    [return 0;} int foo (int * bar) {],       
65dnl    g77_cv_sys_proto=yes,                     
66dnl    [g77_cv_sys_proto=no                       
67dnl     AC_DEFINE(KR_headers)])])               
68dnl AC_MSG_RESULT($g77_cv_sys_proto)             
69
70AC_MSG_CHECKING(for posix)
71AC_CACHE_VAL(g77_cv_header_posix,
72  AC_EGREP_CPP(yes,
73  [#include <sys/types.h>
74#include <unistd.h>
75#ifdef _POSIX_VERSION
76  yes
77#endif
78],
79  g77_cv_header_posix=yes,
80  g77_cv_header_posix=no))
81AC_MSG_RESULT($g77_cv_header_posix)
82
83# We can rely on the GNU library being posix-ish.  I guess checking the
84# header isn't actually like checking the functions, though...
85AC_MSG_CHECKING(for GNU library)
86AC_CACHE_VAL(g77_cv_lib_gnu,
87  AC_EGREP_CPP(yes,
88    [#include <stdio.h>
89#ifdef __GNU_LIBRARY__
90  yes
91#endif
92],
93  g77_cv_lib_gnu=yes, g77_cv_lib_gnu=no))
94AC_MSG_RESULT($g77_cv_lib_gnu)
95
96dnl Checks for library functions.
97AC_TYPE_SIGNAL
98# we'll get atexit by default
99if test $ac_cv_header_stdc != yes; then
100AC_CHECK_FUNC(atexit,
101  AC_DEFINE(onexit,atexit),dnl just in case
102  [AC_DEFINE(NO_ONEXIT)
103  AC_CHECK_FUNC(onexit,,
104    [AC_CHECK_FUNC(on_exit,
105     AC_DEFINE(onexit,on_exit),)])])
106else true
107fi
108
109dnl perhaps should check also for remainder
110dnl Unfortunately, the message implies we're just checking for -lm...
111AC_CHECK_LIB(m,drem,AC_DEFINE(IEEE_drem))
112
113AC_DEFINE(Skip_f2c_Undefs)
114AC_DEFINE(IEEE_COMPLEX_DIVIDE)
115
116AC_OUTPUT(Makefile)
117
118dnl Local Variables:
119dnl comment-start: "dnl "
120dnl comment-end: ""
121dnl comment-start-skip: "\\bdnl\\b\\s *"
122dnl End:
Note: See TracBrowser for help on using the repository browser.