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

Revision 18474, 4.8 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, 1999, 2002 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.13)
23AC_INIT(libF77/Version.c)
24
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
31GLIBCPP_TOPREL_CONFIGURE
32
33AC_CANONICAL_SYSTEM
34target_alias=${target_alias-$target}
35AC_SUBST(target_alias)
36
37GLIBCPP_CONFIGURE(.)
38GLIBCPP_EXPORT_INSTALL_INFO
39
40# If the language specific compiler does not exist, but the "gcc" directory
41# does, we do not build anything. Note, $r is set by the top-level Makefile.
42# Note that when we look for the compiler, we search both with and without
43# extension to handle cross and canadian cross builds.
44compiler_name=f771
45rm -f skip-this-dir
46AC_MSG_CHECKING(if compiler $compiler_name has been built)
47AC_CACHE_VAL(g77_cv_compiler_exists,
48[g77_cv_compiler_exists=yes
49if test -n "$r"; then
50  if test -d "$r"/gcc; then
51    if test -f "$r"/gcc/$compiler_name \
52       || test -f "$r"/gcc/$compiler_name.exe; then
53      true
54    else
55      g77_cv_compiler_exists=no
56      echo "rm -f config.cache config.log multilib.out" > skip-this-dir
57    fi
58  fi
59fi
60])
61AC_MSG_RESULT($g77_cv_compiler_exists)
62if test x$g77_cv_compiler_exists = xno
63then
64  rm -f Makefile conftest* confdefs* core
65  exit 0
66fi
67
68dnl Checks for programs.
69
70AM_PROG_LIBTOOL
71
72dnl These should be inherited in the recursive make, but ensure they are
73dnl defined:
74test "$AR" || AR=ar
75AC_SUBST(AR)
76if test "$RANLIB"; then :
77  AC_SUBST(RANLIB)
78else
79  AC_PROG_RANLIB
80fi
81AC_PROG_INSTALL
82AC_PROG_MAKE_SET
83
84dnl Checks for header files.
85# Sanity check for the cross-compilation case:
86AC_CHECK_HEADER(stdio.h,:,
87  [AC_MSG_ERROR([Can't find stdio.h.
88You must have a usable C system for the target already installed, at least
89including headers and, preferably, the library, before you can configure
90the G77 runtime system.  If necessary, install gcc now with \`LANGUAGES=c',
91then the target library, then build with \`LANGUAGES=f77'.])])
92
93dnl Checks for g77 integer types built into gcc's C front end.
94AC_MSG_CHECKING(for built-in g77 integer types)
95AC_CACHE_VAL(libf2c_cv_has_g77_builtin_types,
96[AC_TRY_COMPILE(,
97  [__g77_integer g77i;
98__g77_uinteger g77ui;
99__g77_longint g77l;
100__g77_ulongint g77ul;],
101  libf2c_cv_has_g77_builtin_types=yes,
102  libf2c_cv_has_g77_builtin_types=no)])
103AC_MSG_RESULT($libf2c_cv_has_g77_builtin_types)
104if test $libf2c_cv_has_g77_builtin_types = no; then
105  AC_MSG_ERROR([gcc doesn't define all of the built in types __g77_integer,
106__g77_uinteger, __g77_longint, and __g77_ulongint.  You may not be using
107a new enough version of gcc, or your target may not have type sizes which
108accommodate those types.])
109fi
110
111# avoid confusion in case the `makefile's from the f2c distribution have
112# got put here
113test -f libF77/makefile && mv libF77/makefile  libF77/makefile.ori
114test -f libI77/makefile && mv libI77/makefile  libI77/makefile.ori
115test -f libU77/makefile && mv libU77/makefile  libU77/makefile.ori
116
117AC_CONFIG_SUBDIRS(libU77 libI77 libF77)
118# Do Makefile first since g2c.h depends on it and shouldn't get an
119# earlier timestamp.  Of course, it does when the multilib gunk below
120# edits Makefile, sigh; see additional touch below.
121AC_OUTPUT(Makefile g2c.h:g2c.hin,
122 [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
123if test -n "$CONFIG_FILES"; then
124  LD="${ORIGINAL_LD_FOR_MULTILIBS}"
125  if test -n "${with_target_subdir}"; then
126    # FIXME: We shouldn't need to set ac_file
127    ac_file=Makefile
128    . ${toplevel_srcdir}/config-ml.in
129    touch g2c.h   # to keep it more recent than Makefile
130  fi
131fi],
132srcdir=${srcdir}
133host=${host}
134target=${target}
135with_target_subdir=${with_target_subdir}
136with_multisubdir=${with_multisubdir}
137ac_configure_args="--enable-multilib ${ac_configure_args}"
138toplevel_srcdir=${toplevel_srcdir}
139CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
140)
141
142
143dnl Local Variables:
144dnl comment-start: "dnl "
145dnl comment-end: ""
146dnl comment-start-skip: "\\bdnl\\b\\s *"
147dnl End:
Note: See TracBrowser for help on using the repository browser.