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 |
|
---|
22 | AC_PREREQ(2.13)
|
---|
23 | AC_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.
|
---|
29 | ORIGINAL_LD_FOR_MULTILIBS=$LD
|
---|
30 |
|
---|
31 | GLIBCPP_TOPREL_CONFIGURE
|
---|
32 |
|
---|
33 | AC_CANONICAL_SYSTEM
|
---|
34 | target_alias=${target_alias-$target}
|
---|
35 | AC_SUBST(target_alias)
|
---|
36 |
|
---|
37 | GLIBCPP_CONFIGURE(.)
|
---|
38 | GLIBCPP_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.
|
---|
44 | compiler_name=f771
|
---|
45 | rm -f skip-this-dir
|
---|
46 | AC_MSG_CHECKING(if compiler $compiler_name has been built)
|
---|
47 | AC_CACHE_VAL(g77_cv_compiler_exists,
|
---|
48 | [g77_cv_compiler_exists=yes
|
---|
49 | if 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
|
---|
59 | fi
|
---|
60 | ])
|
---|
61 | AC_MSG_RESULT($g77_cv_compiler_exists)
|
---|
62 | if test x$g77_cv_compiler_exists = xno
|
---|
63 | then
|
---|
64 | rm -f Makefile conftest* confdefs* core
|
---|
65 | exit 0
|
---|
66 | fi
|
---|
67 |
|
---|
68 | dnl Checks for programs.
|
---|
69 |
|
---|
70 | AM_PROG_LIBTOOL
|
---|
71 |
|
---|
72 | dnl These should be inherited in the recursive make, but ensure they are
|
---|
73 | dnl defined:
|
---|
74 | test "$AR" || AR=ar
|
---|
75 | AC_SUBST(AR)
|
---|
76 | if test "$RANLIB"; then :
|
---|
77 | AC_SUBST(RANLIB)
|
---|
78 | else
|
---|
79 | AC_PROG_RANLIB
|
---|
80 | fi
|
---|
81 | AC_PROG_INSTALL
|
---|
82 | AC_PROG_MAKE_SET
|
---|
83 |
|
---|
84 | dnl Checks for header files.
|
---|
85 | # Sanity check for the cross-compilation case:
|
---|
86 | AC_CHECK_HEADER(stdio.h,:,
|
---|
87 | [AC_MSG_ERROR([Can't find stdio.h.
|
---|
88 | You must have a usable C system for the target already installed, at least
|
---|
89 | including headers and, preferably, the library, before you can configure
|
---|
90 | the G77 runtime system. If necessary, install gcc now with \`LANGUAGES=c',
|
---|
91 | then the target library, then build with \`LANGUAGES=f77'.])])
|
---|
92 |
|
---|
93 | dnl Checks for g77 integer types built into gcc's C front end.
|
---|
94 | AC_MSG_CHECKING(for built-in g77 integer types)
|
---|
95 | AC_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)])
|
---|
103 | AC_MSG_RESULT($libf2c_cv_has_g77_builtin_types)
|
---|
104 | if 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
|
---|
107 | a new enough version of gcc, or your target may not have type sizes which
|
---|
108 | accommodate those types.])
|
---|
109 | fi
|
---|
110 |
|
---|
111 | # avoid confusion in case the `makefile's from the f2c distribution have
|
---|
112 | # got put here
|
---|
113 | test -f libF77/makefile && mv libF77/makefile libF77/makefile.ori
|
---|
114 | test -f libI77/makefile && mv libI77/makefile libI77/makefile.ori
|
---|
115 | test -f libU77/makefile && mv libU77/makefile libU77/makefile.ori
|
---|
116 |
|
---|
117 | AC_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.
|
---|
121 | AC_OUTPUT(Makefile g2c.h:g2c.hin,
|
---|
122 | [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
|
---|
123 | if 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
|
---|
131 | fi],
|
---|
132 | srcdir=${srcdir}
|
---|
133 | host=${host}
|
---|
134 | target=${target}
|
---|
135 | with_target_subdir=${with_target_subdir}
|
---|
136 | with_multisubdir=${with_multisubdir}
|
---|
137 | ac_configure_args="--enable-multilib ${ac_configure_args}"
|
---|
138 | toplevel_srcdir=${toplevel_srcdir}
|
---|
139 | CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
|
---|
140 | )
|
---|
141 |
|
---|
142 |
|
---|
143 | dnl Local Variables:
|
---|
144 | dnl comment-start: "dnl "
|
---|
145 | dnl comment-end: ""
|
---|
146 | dnl comment-start-skip: "\\bdnl\\b\\s *"
|
---|
147 | dnl End:
|
---|