]> git.ipfire.org Git - thirdparty/gcc.git/blame - libf2c/configure.in
Merge basic-improvements-branch to trunk
[thirdparty/gcc.git] / libf2c / configure.in
CommitLineData
81fea2b1 1# Process this file with autoconf to produce a configure script.
6706f116 2# Copyright (C) 1995, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
81fea2b1
JL
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
3508525e 22AC_PREREQ(2.13)
81fea2b1
JL
23AC_INIT(libF77/Version.c)
24
6706f116
AO
25# This works around the fact that libtool configuration may change LD
26# for this particular configuration, but some shells, instead of
27# keeping the changes in LD private, export them just because LD is
28# exported.
29ORIGINAL_LD_FOR_MULTILIBS=$LD
30
aebb8c22
DD
31GLIBCPP_TOPREL_CONFIGURE
32
ceb5e20f
GK
33AC_CANONICAL_SYSTEM
34target_alias=${target_alias-$target}
35AC_SUBST(target_alias)
36
37GLIBCPP_CONFIGURE(.)
38GLIBCPP_EXPORT_INSTALL_INFO
ab300375 39
f30bc2e7 40dnl Checks for programs.
7c6b0e92 41
dedc4a53 42AM_PROG_LIBTOOL
81fea2b1
JL
43
44dnl These should be inherited in the recursive make, but ensure they are
45dnl defined:
46test "$AR" || AR=ar
47AC_SUBST(AR)
48if test "$RANLIB"; then :
49 AC_SUBST(RANLIB)
81fea2b1 50else
81fea2b1
JL
51 AC_PROG_RANLIB
52fi
b53c05f5
DL
53AC_PROG_INSTALL
54AC_PROG_MAKE_SET
81fea2b1
JL
55
56dnl Checks for header files.
57# Sanity check for the cross-compilation case:
58AC_CHECK_HEADER(stdio.h,:,
59 [AC_MSG_ERROR([Can't find stdio.h.
60You must have a usable C system for the target already installed, at least
61including headers and, preferably, the library, before you can configure
62the G77 runtime system. If necessary, install gcc now with \`LANGUAGES=c',
63then the target library, then build with \`LANGUAGES=f77'.])])
64
3eb10f8a
CD
65dnl Checks for g77 integer types built into gcc's C front end.
66AC_MSG_CHECKING(for built-in g77 integer types)
67AC_CACHE_VAL(libf2c_cv_has_g77_builtin_types,
68[AC_TRY_COMPILE(,
69 [__g77_integer g77i;
70__g77_uinteger g77ui;
71__g77_longint g77l;
72__g77_ulongint g77ul;],
73 libf2c_cv_has_g77_builtin_types=yes,
74 libf2c_cv_has_g77_builtin_types=no)])
75AC_MSG_RESULT($libf2c_cv_has_g77_builtin_types)
76if test $libf2c_cv_has_g77_builtin_types = no; then
77 AC_MSG_ERROR([gcc doesn't define all of the built in types __g77_integer,
78__g77_uinteger, __g77_longint, and __g77_ulongint. You may not be using
79a new enough version of gcc, or your target may not have type sizes which
80accommodate those types.])
81fea2b1 81fi
81fea2b1 82
81fea2b1
JL
83# avoid confusion in case the `makefile's from the f2c distribution have
84# got put here
85test -f libF77/makefile && mv libF77/makefile libF77/makefile.ori
86test -f libI77/makefile && mv libI77/makefile libI77/makefile.ori
87test -f libU77/makefile && mv libU77/makefile libU77/makefile.ori
88
b53c05f5 89AC_CONFIG_SUBDIRS(libU77 libI77 libF77)
9eb3f9c9 90# Do Makefile first since g2c.h depends on it and shouldn't get an
e7294982
DL
91# earlier timestamp. Of course, it does when the multilib gunk below
92# edits Makefile, sigh; see additional touch below.
9eb3f9c9 93AC_OUTPUT(Makefile g2c.h:g2c.hin,
ab300375
RL
94 [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
95if test -n "$CONFIG_FILES"; then
6706f116 96 LD="${ORIGINAL_LD_FOR_MULTILIBS}"
ab300375
RL
97 if test -n "${with_target_subdir}"; then
98 # FIXME: We shouldn't need to set ac_file
99 ac_file=Makefile
ceb5e20f 100 . ${toplevel_srcdir}/config-ml.in
e7294982 101 touch g2c.h # to keep it more recent than Makefile
ab300375
RL
102 fi
103fi],
104srcdir=${srcdir}
105host=${host}
106target=${target}
107with_target_subdir=${with_target_subdir}
108with_multisubdir=${with_multisubdir}
109ac_configure_args="--enable-multilib ${ac_configure_args}"
ceb5e20f 110toplevel_srcdir=${toplevel_srcdir}
ab300375 111CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
ab300375
RL
112)
113
81fea2b1
JL
114
115dnl Local Variables:
116dnl comment-start: "dnl "
117dnl comment-end: ""
118dnl comment-start-skip: "\\bdnl\\b\\s *"
119dnl End: