OSDN Git Service

b175abec7cf83e66cb51e08f800eefc3b709dd0a
[pf3gnuchains/gcc-fork.git] / libf2c / configure.in
1 # Process this file with autoconf to produce a configure script.
2 #   Copyright (C) 1995, 1997, 1998 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_INIT(libF77/Version.c)
23
24 if test "${srcdir}" = "."  ; then
25   if test "${with_target_subdir}" != "." ; then
26     topsrcdir=${with_multisrctop}../..
27   else
28     topsrcdir=${with_multisrctop}..
29   fi
30 else
31   topsrcdir=${srcdir}/..
32 fi
33
34 dnl Checks for programs.
35 # For g77 we'll set CC to point at the built gcc, but this will get it into
36 # the makefiles
37 AC_PROG_CC
38
39 dnl These should be inherited in the recursive make, but ensure they are
40 dnl defined:
41 test "$AR" || AR=ar
42 AC_SUBST(AR)
43 if test "$RANLIB"; then :
44   AC_SUBST(RANLIB)
45 else
46   AC_PROG_RANLIB
47 fi
48 AC_PROG_INSTALL
49 AC_PROG_MAKE_SET
50
51 dnl Checks for header files.
52 # Sanity check for the cross-compilation case:
53 AC_CHECK_HEADER(stdio.h,:,
54   [AC_MSG_ERROR([Can't find stdio.h.
55 You must have a usable C system for the target already installed, at least
56 including headers and, preferably, the library, before you can configure
57 the G77 runtime system.  If necessary, install gcc now with \`LANGUAGES=c',
58 then the target library, then build with \`LANGUAGES=f77'.])])
59
60 # We have to firkle with the info in hconfig.h to figure out suitable types
61 # (via com.h).  proj.h and com.h are in gcc/f/, config.h which they need
62 # is in gcc/ and the config files are in gcc/config/.
63 AC_MSG_CHECKING(f2c integer type)
64 late_ac_cpp=$ac_cpp
65 ac_cpp="$late_ac_cpp -I../../gcc/f -I../../gcc -I../../gcc/config"
66 if test "$srcdir" != . ; then
67   ac_cpp="$ac_cpp -I$srcdir/../gcc/f -I$srcdir/../gcc -I$srcdir/../gcc/config"
68 fi
69 AC_CACHE_VAL(g77_cv_sys_f2cinteger,
70 echo "configure:__oline__: using $ac_cpp" >&AC_FD_CC
71 AC_EGREP_CPP(F2C_INTEGER=long int,
72 [#include "proj.h"
73 #define FFECOM_DETERMINE_TYPES 1
74 #include "com.h"
75 #if FFECOM_f2cINTEGER == FFECOM_f2ccodeLONG
76 F2C_INTEGER=long int
77 #elif FFECOM_f2cINTEGER == FFECOM_f2ccodeINT
78 F2C_INTEGER=int
79 #else
80 #  error "Cannot find a suitable type for F2C_INTEGER"
81 #endif
82 ],
83  g77_cv_sys_f2cinteger="long int",)
84 if test "$g77_cv_sys_f2cinteger" = ""; then
85 echo "configure:__oline__: using $ac_cpp" >&AC_FD_CC
86   AC_EGREP_CPP(F2C_INTEGER=int,
87 [#include "proj.h"
88 #define FFECOM_DETERMINE_TYPES 1
89 #include "com.h"
90 #if FFECOM_f2cINTEGER == FFECOM_f2ccodeLONG
91 F2C_INTEGER=long int
92 #elif FFECOM_f2cINTEGER == FFECOM_f2ccodeINT
93 F2C_INTEGER=int
94 #else
95 #  error "Cannot find a suitable type for F2C_INTEGER"
96 #endif
97 ],
98    g77_cv_sys_f2cinteger=int,)
99 fi
100 if test "$g77_cv_sys_f2cinteger" = ""; then
101   AC_MSG_RESULT("")
102   AC_MSG_ERROR([Can't determine type for f2c integer; config.log may help.])
103 fi
104 )
105 AC_MSG_RESULT($g77_cv_sys_f2cinteger)
106 F2C_INTEGER=$g77_cv_sys_f2cinteger
107 ac_cpp=$late_ac_cpp
108 AC_SUBST(F2C_INTEGER)
109
110 AC_MSG_CHECKING(f2c long int type)
111 late_ac_cpp=$ac_cpp
112 ac_cpp="$late_ac_cpp -I../../gcc/f -I../../gcc -I../../gcc/config"
113 if test "$srcdir" != . ; then
114   ac_cpp="$ac_cpp -I$srcdir/../gcc/f -I$srcdir/../gcc -I$srcdir/../gcc/config"
115 fi
116 AC_CACHE_VAL(g77_cv_sys_f2clongint,
117 echo "configure:__oline__: using $ac_cpp" >&AC_FD_CC
118 AC_EGREP_CPP(F2C_LONGINT=long int,
119 [#include "proj.h"
120 #define FFECOM_DETERMINE_TYPES 1
121 #include "com.h"
122 #if FFECOM_f2cLONGINT == FFECOM_f2ccodeLONG
123 F2C_LONGINT=long int
124 #elif FFECOM_f2cLONGINT == FFECOM_f2ccodeLONGLONG
125 F2C_LONGINT=long long int
126 #else
127 #  error "Cannot find a suitable type for F2C_LONGINT"
128 #endif
129 ],
130  g77_cv_sys_f2clongint="long int",)
131 if test "$g77_cv_sys_f2clongint" = ""; then
132 echo "configure:__oline__: using $ac_cpp" >&AC_FD_CC
133   AC_EGREP_CPP(F2C_LONGINT=long long int,
134 [#include "proj.h"
135 #define FFECOM_DETERMINE_TYPES 1
136 #include "com.h"
137 #if FFECOM_f2cLONGINT == FFECOM_f2ccodeLONG
138 F2C_LONGINT=long int
139 #elif FFECOM_f2cLONGINT == FFECOM_f2ccodeLONGLONG
140 F2C_LONGINT=long long int
141 #else
142 #  error "Cannot find a suitable type for F2C_LONGINT"
143 #endif
144 ],
145    g77_cv_sys_f2clongint="long long int",)
146 fi
147 if test "$g77_cv_sys_f2clongint" = ""; then
148   AC_MSG_RESULT("")
149   AC_MSG_ERROR([Can't determine type for f2c long int; config.log may help.])
150 fi
151 )
152 AC_MSG_RESULT($g77_cv_sys_f2clongint)
153 F2C_LONGINT=$g77_cv_sys_f2clongint
154 ac_cpp=$late_ac_cpp
155 AC_SUBST(F2C_LONGINT)
156
157 # avoid confusion in case the `makefile's from the f2c distribution have
158 # got put here
159 test -f libF77/makefile && mv libF77/makefile  libF77/makefile.ori
160 test -f libI77/makefile && mv libI77/makefile  libI77/makefile.ori
161 test -f libU77/makefile && mv libU77/makefile  libU77/makefile.ori
162
163 # Get the version trigger filename from the toplevel
164 if [[ "${with_gcc_version_trigger+set}" = set ]]; then
165         gcc_version_trigger=$with_gcc_version_trigger
166         gcc_version=`sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/' < ${gcc_version_trigger}`
167 else
168         gcc_version_trigger=
169         gcc_version=UNKNOWN
170 fi
171
172 AC_SUBST(gcc_version)
173 AC_SUBST(gcc_version_trigger)
174 AC_CANONICAL_SYSTEM
175 AC_SUBST(target_alias)
176 AC_CONFIG_SUBDIRS(libU77 libI77 libF77)
177 # Do Makefile first since g2c.h depends on it and shouldn't get an
178 # earlier timestamp.
179 AC_OUTPUT(Makefile g2c.h:g2c.hin,
180  [test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
181 if test -n "$CONFIG_FILES"; then
182   if test -n "${with_target_subdir}"; then
183     # FIXME: We shouldn't need to set ac_file
184     ac_file=Makefile
185     . ${topsrcdir}/config-ml.in
186   fi
187 fi],
188 srcdir=${srcdir}
189 host=${host}
190 target=${target}
191 with_target_subdir=${with_target_subdir}
192 with_multisubdir=${with_multisubdir}
193 ac_configure_args="--enable-multilib ${ac_configure_args}"
194 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
195 topsrcdir=${topsrcdir}
196 )
197
198
199 dnl Local Variables:
200 dnl comment-start: "dnl "
201 dnl comment-end: ""
202 dnl comment-start-skip: "\\bdnl\\b\\s *"
203 dnl End: