Update elf64 aix5 comments.
[deliverable/binutils-gdb.git] / ld / configure.in
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script
2dnl
3AC_PREREG(2.13)
4AC_INIT(ldmain.c)
5
6AC_CANONICAL_SYSTEM
5d64ca4e 7AC_ISC_POSIX
252b5132 8
18e03609 9AM_INIT_AUTOMAKE(ld, 2.10.91)
252b5132
RH
10
11AM_PROG_LIBTOOL
12
13AC_ARG_ENABLE(targets,
14[ --enable-targets alternative target configurations],
15[case "${enableval}" in
16 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
17 ;;
18 no) enable_targets= ;;
19 *) enable_targets=$enableval ;;
20esac])dnl
21AC_ARG_ENABLE(64-bit-bfd,
22[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],
23[case "${enableval}" in
24 yes) want64=true ;;
25 no) want64=false ;;
26 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
27esac],[want64=false])dnl
28
a2d91340
AC
29build_warnings="-W -Wall"
30AC_ARG_ENABLE(build-warnings,
31[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
32[case "${enableval}" in
33 yes) ;;
34 no) build_warnings="-w";;
35 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
36 build_warnings="${build_warnings} ${t}";;
37 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
38 build_warnings="${t} ${build_warnings}";;
39 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
40esac
41if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
42 echo "Setting warning flags = $build_warnings" 6>&1
43fi])dnl
44WARN_CFLAGS=""
45if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
46 WARN_CFLAGS="${build_warnings}"
47fi
48AC_SUBST(WARN_CFLAGS)
49
252b5132
RH
50AM_CONFIG_HEADER(config.h:config.in)
51
52if test -z "$target" ; then
53 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
54fi
55if test -z "$host" ; then
56 AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
57fi
58
59# host-specific stuff:
60
61AC_PROG_CC
62AC_PROG_INSTALL
63
64ALL_LINGUAS=
65CY_GNU_GETTEXT
66
67AC_EXEEXT
68
69AC_PROG_YACC
70AM_PROG_LEX
71
72AM_MAINTAINER_MODE
73
74. ${srcdir}/configure.host
75
76AC_SUBST(HDEFINES)
77AC_SUBST(HOSTING_CRT0)
78AC_SUBST(HOSTING_LIBS)
79AC_SUBST(NATIVE_LIB_DIRS)
80
81AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h)
82AC_CHECK_FUNCS(sbrk)
83AC_HEADER_DIRENT
84
85BFD_BINARY_FOPEN
86
87BFD_NEED_DECLARATION(strstr)
88BFD_NEED_DECLARATION(free)
89BFD_NEED_DECLARATION(sbrk)
90BFD_NEED_DECLARATION(getenv)
91BFD_NEED_DECLARATION(environ)
92
597e2591
ILT
93# When converting linker scripts into strings for use in emulation
94# files, use astring.sed if the compiler supports ANSI string
95# concatenation, or ostring.sed otherwise. This is to support the
96# broken Microsoft MSVC compiler, which limits the length of string
97# constants, while still supporting pre-ANSI compilers which do not
98# support string concatenation.
e4dabd0e 99AC_MSG_CHECKING([whether ANSI C string concatenation works])
597e2591
ILT
100AC_CACHE_VAL(ld_cv_string_concatenation,
101[AC_TRY_COMPILE(,[char *a = "a" "a";],
e4dabd0e
AS
102 [ld_cv_string_concatenation=yes],
103 [ld_cv_string_concatenation=no])])
104AC_MSG_RESULT($ld_cv_string_concatenation)
105if test "$ld_cv_string_concatenation" = "yes"; then
597e2591
ILT
106 STRINGIFY=astring.sed
107else
108 STRINGIFY=ostring.sed
109fi
110AC_SUBST(STRINGIFY)
111
252b5132
RH
112# target-specific stuff:
113
114all_targets=
115EMUL=
116all_emuls=
117all_emul_extras=
ba2be581 118all_libpath=
252b5132
RH
119
120dnl We need to get an arbitrary number of tdir definitions into
121dnl Makefile. We can't do it using AC_SUBST, because autoconf does
122dnl not permit literal newlines in an AC_SUBST variables. So we use a
123dnl file.
124rm -f tdirs
125
126for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
127do
128 if test "$targ_alias" = "all"; then
129 all_targets=true
130 else
131 # Canonicalize the secondary target names.
a8100d5b 132 result=`$ac_config_sub $targ_alias 2>/dev/null`
252b5132
RH
133 if test -n "$result"; then
134 targ=$result
135 else
136 targ=$targ_alias
137 fi
138
139 . ${srcdir}/configure.tgt
140
141 if test "$targ" = "$target"; then
142 EMUL=$targ_emul
143 fi
144
3336653a 145 for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
252b5132
RH
146 case " $all_emuls " in
147 *" e${i}.o "*) ;;
148 *)
149 all_emuls="$all_emuls e${i}.o"
150 eval result=\$tdir_$i
151 test -z "$result" && result=$targ_alias
152 echo tdir_$i=$result >> tdirs
153 ;;
154 esac
155 done
156
ba2be581 157 for i in $targ_emul $targ_extra_libpath; do
3336653a
RH
158 case " $all_libpath " in
159 *" ${i} "*) ;;
160 *)
ba2be581
RH
161 if test -z "$all_libpath"; then
162 all_libpath=${i}
163 else
164 all_libpath="$all_libpath ${i}"
165 fi
3336653a
RH
166 ;;
167 esac
168 done
169
252b5132
RH
170 for i in $targ_extra_ofiles; do
171 case " $all_emul_extras " in
172 *" ${i} "*) ;;
173 *)
174 all_emul_extras="$all_emul_extras ${i}"
175 ;;
176 esac
177 done
178 fi
179done
180
181AC_SUBST(EMUL)
182
183TDIRS=tdirs
184AC_SUBST_FILE(TDIRS)
185
186dnl FIXME: We will build a 64 bit BFD for a 64 bit host or a 64 bit
187dnl target, and in those cases we should also build the 64 bit
188dnl emulations.
189if test x${all_targets} = xtrue; then
190 if test x${want64} = xtrue; then
191 EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
192 else
193 EMULATION_OFILES='$(ALL_EMULATIONS)'
194 fi
195 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
196else
197 EMULATION_OFILES=$all_emuls
198 EMUL_EXTRA_OFILES=$all_emul_extras
199fi
200AC_SUBST(EMULATION_OFILES)
201AC_SUBST(EMUL_EXTRA_OFILES)
202
3336653a
RH
203EMULATION_LIBPATH=$all_libpath
204AC_SUBST(EMULATION_LIBPATH)
205
252b5132
RH
206if test x${enable_static} = xno; then
207 TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
208else
209 TESTBFDLIB="../bfd/.libs/libbfd.a"
210fi
211AC_SUBST(TESTBFDLIB)
212
93a6d436
JL
213target_vendor=${target_vendor=$host_vendor}
214case "$target_vendor" in
215 hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
216 *) EXTRA_SHLIB_EXTENSION= ;;
217esac
218if test x${EXTRA_SHLIB_EXTENSION} != x ; then
219 AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
220 [Additional extension a shared object might have.])
221fi
222
252b5132
RH
223AC_OUTPUT(Makefile po/Makefile.in:po/Make-in,
224[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])
This page took 0.09881 seconds and 4 git commands to generate.