Remove sh3e sanitization.
[deliverable/binutils-gdb.git] / binutils / configure.in
CommitLineData
5ab6ca68
ILT
1dnl Process this file with autoconf to produce a configure script.
2dnl
3AC_PREREQ(2.0)
4AC_INIT(ar.c)
5
6AC_ARG_ENABLE(targets,
7[ --enable-targets alternative target configurations],
8[case "${enableval}" in
9 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
10 ;;
11 no) enable_targets= ;;
12 *) enable_targets=$enableval ;;
13esac])dnl
14
320d4f29 15AC_CONFIG_HEADER(config.h:config.in)
5ab6ca68
ILT
16
17AC_CONFIG_AUX_DIR(`cd $srcdir/..; pwd`)
18AC_CANONICAL_SYSTEM
19if test -z "$target" ; then
20 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
21fi
22if test -z "$host" ; then
23 AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
24fi
25AC_ARG_PROGRAM
db19f828 26
5ab6ca68 27# host-specific stuff:
db19f828 28
5ab6ca68
ILT
29HDEFINES=
30LDFLAGS=
db19f828 31
b5775df3
DHW
32. ${srcdir}/../bfd/configure.host
33
5ab6ca68
ILT
34AC_PROG_CC
35AC_SUBST(CFLAGS)
36AC_SUBST(HDEFINES)
37AC_SUBST(LDFLAGS)
38AR=${AR-ar}
39AC_SUBST(AR)
40AC_PROG_RANLIB
41AC_PROG_INSTALL
42
320d4f29
ILT
43BFD_CC_FOR_BUILD
44
5ab6ca68 45AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h fcntl.h sys/file.h)
ae0daa11 46AC_HEADER_SYS_WAIT
5ab6ca68
ILT
47AC_CHECK_FUNCS(sbrk utimes)
48
49AC_MSG_CHECKING(for time_t in time.h)
50AC_CACHE_VAL(bu_cv_decl_time_t_time_h,
51[AC_TRY_COMPILE([#include <time.h>], [time_t i;],
52bu_cv_decl_time_t_time_h=yes, bu_cv_decl_time_t_time_h=no)])
53AC_MSG_RESULT($bu_cv_decl_time_t_time_h)
54if test $bu_cv_decl_time_t_time_h = yes; then
55 AC_DEFINE([HAVE_TIME_T_IN_TIME_H])
56fi
57
58AC_MSG_CHECKING(for time_t in sys/types.h)
59AC_CACHE_VAL(bu_cv_decl_time_t_types_h,
60[AC_TRY_COMPILE([#include <sys/types.h>], [time_t i;],
61bu_cv_decl_time_t_types_h=yes, bu_cv_decl_time_t_types_h=no)])
62AC_MSG_RESULT($bu_cv_decl_time_t_types_h)
63if test $bu_cv_decl_time_t_types_h = yes; then
64 AC_DEFINE([HAVE_TIME_T_IN_TYPES_H])
65fi
66
67# Under Next 3.2 <utime.h> apparently does not define struct utimbuf
68# by default.
69AC_MSG_CHECKING([for utime.h])
70AC_CACHE_VAL(bu_cv_header_utime_h,
71[AC_TRY_COMPILE([#include <sys/types.h>
72#ifdef HAVE_TIME_H
73#include <time.h>
74#endif
75#include <utime.h>],
76[struct utimbuf s;],
77bu_cv_header_utime_h=yes, bu_cv_header_utime_h=no)])
78AC_MSG_RESULT($bu_cv_header_utime_h)
79if test $bu_cv_header_utime_h = yes; then
80 AC_DEFINE(HAVE_GOOD_UTIME_H)
81fi
82
83AC_MSG_CHECKING([whether fprintf must be declared])
84AC_CACHE_VAL(bu_cv_decl_needed_fprintf,
85[AC_TRY_COMPILE([#include <stdio.h>],
86[int (*pfn) = (int (*)) fprintf],
87bu_cv_decl_needed_fprintf=no, bu_cv_decl_needed_fprintf=yes)])
88AC_MSG_RESULT($bu_cv_decl_needed_fprintf)
89if test $bu_cv_decl_needed_fprintf = yes; then
90 AC_DEFINE(NEED_DECLARATION_FPRINTF)
91fi
92
320d4f29 93BFD_BINARY_FOPEN
5ab6ca68
ILT
94
95# target-specific stuff:
b5775df3
DHW
96
97# Canonicalize the secondary target names.
5ab6ca68 98if test -n "$enable_targets"; then
99ac7754 99 for targ in `echo $enable_targets | sed 's/,/ /g'`
b5775df3 100 do
5ab6ca68
ILT
101 result=`$ac_config_sub $targ 2>/dev/null`
102 if test -n "$result"; then
b5775df3
DHW
103 canon_targets="$canon_targets $result"
104 else
105 # Allow targets that config.sub doesn't recognize, like "all".
106 canon_targets="$canon_targets $targ"
107 fi
108 done
b5775df3
DHW
109fi
110
111all_targets=false
5ab6ca68
ILT
112BUILD_NLMCONV=
113NLMCONV_DEFS=
114BUILD_SRCONV=
115BUILD_DLLTOOL=
116DLLTOOL_DEFS=
b5775df3
DHW
117
118for targ in $target $canon_targets
119do
5ab6ca68 120 if test "x$targ" = "xall"; then
b5775df3 121 all_targets=true
5ab6ca68
ILT
122 BUILD_NLMCONV='$(NLMCONV_PROG)'
123 BUILD_SRCONV='$(SRCONV_PROG)'
124 NLMCONV_DEFS="-DNLMCONV_I386 -DNLMCONV_ALPHA -DNLMCONV_POWERPC -DNLMCONV_SPARC"
b5775df3
DHW
125 else
126 case $targ in
5ab6ca68 127changequote(,)dnl
99ac7754 128 i[345]86*-*-netware*)
5ab6ca68
ILT
129changequote([,])dnl
130 BUILD_NLMCONV='$(NLMCONV_PROG)'
131 NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_I386"
99ac7754
JM
132 ;;
133 alpha*-*-netware*)
5ab6ca68
ILT
134 BUILD_NLMCONV='$(NLMCONV_PROG)'
135 NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_ALPHA"
99ac7754
JM
136 ;;
137 powerpc*-*-netware*)
5ab6ca68
ILT
138 BUILD_NLMCONV='$(NLMCONV_PROG)'
139 NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_POWERPC"
99ac7754
JM
140 ;;
141 sparc*-*-netware*)
5ab6ca68
ILT
142 BUILD_NLMCONV='$(NLMCONV_PROG)'
143 NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_SPARC"
99ac7754 144 ;;
b5775df3 145 esac
b5775df3 146 case $targ in
5ab6ca68 147 *-*-hms*) BUILD_SRCONV='$(SRCONV_PROG)' ;;
b5775df3 148 esac
99ac7754
JM
149 case $targ in
150 arm-*pe*)
5ab6ca68
ILT
151 BUILD_DLLTOOL='$(DLLTOOL_PROG)'
152 DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM"
99ac7754 153 ;;
5ab6ca68 154changequote(,)dnl
99ac7754 155 i[3-6]86-*pe* | i[3-6]86-*-win32)
5ab6ca68
ILT
156changequote([,])dnl
157 BUILD_DLLTOOL='$(DLLTOOL_PROG)'
158 DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386"
99ac7754
JM
159 ;;
160 esac
b5775df3
DHW
161 fi
162done
163
5ab6ca68
ILT
164AC_SUBST(NLMCONV_DEFS)
165AC_SUBST(BUILD_NLMCONV)
166AC_SUBST(BUILD_SRCONV)
167AC_SUBST(BUILD_DLLTOOL)
168AC_SUBST(DLLTOOL_DEFS)
99ac7754 169
fe48a154
ILT
170targ=$target
171. $srcdir/../bfd/config.bfd
172if test "x$targ_underscore" = "xyes"; then
5ab6ca68 173 UNDERSCORE=1
6f88f031 174else
5ab6ca68 175 UNDERSCORE=0
6f88f031 176fi
5ab6ca68
ILT
177AC_SUBST(UNDERSCORE)
178
179AC_OUTPUT(Makefile,
320d4f29 180[case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac])
This page took 0.138613 seconds and 4 git commands to generate.