Correct d10v sanitization errors.
[deliverable/binutils-gdb.git] / opcodes / configure.in
CommitLineData
e3659cbf 1AC_PREREQ(2.5)
c62d1274
ILT
2AC_INIT(z8k-dis.c)
3# configure.in script for the opcodes library.
7919b9ec 4# Copyright (C) 1995, 1996 Free Software Foundation, Inc.
c62d1274
ILT
5# Written by Cygnus Support.
6#
7# This program 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 of the License, or
10# (at your option) any later version.
11#
12# This program 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 this program; if not, write to the Free Software
19# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
21AC_ARG_ENABLE(targets,
22[ --enable-targets alternative target configurations],
23[case "${enableval}" in
24 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
25 ;;
26 no) enable_targets= ;;
27 *) enable_targets=$enableval ;;
28esac])dnl
e0bf1022
ILT
29AC_ARG_ENABLE(shared,
30[ --enable-shared build shared opcodes library],
31[case "${enableval}" in
32 yes) shared=true ;;
33 no) shared=false ;;
639b5a09
ILT
34 *opcodes*) shared=true ;;
35 *) shared=false ;;
e0bf1022
ILT
36esac])dnl
37AC_ARG_ENABLE(commonbfdlib,
38[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
39[case "${enableval}" in
40 yes) commonbfdlib=true ;;
41 no) commonbfdlib=false ;;
42 *) AC_MSG_ERROR([bad value ${enableval} for opcodes commonbfdlib option]) ;;
43esac])dnl
c62d1274 44
f98c3369
ILT
45AC_CONFIG_HEADER(config.h:config.in)
46
47AC_CONFIG_AUX_DIR(`cd $srcdir/..;pwd`)
48AC_CANONICAL_SYSTEM
49if test -z "$target" ; then
50 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
51fi
46bcd2ec 52AC_ARG_PROGRAM
f98c3369 53
c62d1274
ILT
54# host-specific stuff:
55
9b17e0ea 56ALLLIBS='$(TARGETLIB)'
e0bf1022 57PICFLAG=
7919b9ec
ILT
58SHLIB=unused-shlib
59SHLINK=unused-shlink
e0bf1022
ILT
60if test "${shared}" = "true"; then
61 ALLLIBS='$(TARGETLIB) $(SHLIB) $(SHLINK)'
62 PICFLAG=-fpic
63 if test "${commonbfdlib}" = "true"; then
64changequote(,)dnl
65 SHLIB=../bfd/libbfd.so.`sed -e 's/[^0-9]*\([0-9.]*\).*/\1/' ${srcdir}/../bfd/VERSION`
66changequote([,])dnl
67 SHLINK=../bfd/libbfd.so
68 else
69changequote(,)dnl
70 SHLIB=libopcodes.so.`sed -e 's/[^0-9]*\([0-9.]*\).*/\1/' ${srcdir}/../bfd/VERSION`
71changequote([,])dnl
72 SHLINK=libopcodes.so
73 fi
74fi
75
46bcd2ec
ILT
76AC_PROG_CC
77
40db6118
ILT
78. ${srcdir}/../bfd/configure.host
79
40db6118 80AC_SUBST(HDEFINES)
7919b9ec
ILT
81AC_CHECK_TOOL(AR, ar)
82AC_CHECK_TOOL(RANLIB, ranlib, :)
40db6118
ILT
83AC_PROG_INSTALL
84
e0bf1022
ILT
85if test "${shared}" = "true"; then
86 if test "${GCC}" != "yes" && test "${shared_non_gcc}" != "yes"; then
87 AC_MSG_WARN([opcodes --enable-shared only supported when using gcc])
88 shared=false
7919b9ec 89 ALLLIBS='$(TARGETLIB)'
e0bf1022 90 PICFLAG=
7919b9ec 91 SHLIB=unused-shlib
e0bf1022
ILT
92 fi
93fi
94
95AC_SUBST(ALLLIBS)
96AC_SUBST(PICFLAG)
97AC_SUBST(SHLIB)
98AC_SUBST(SHLIB_CC)
99AC_SUBST(SHLIB_CFLAGS)
100if test "${commonbfdlib}" = "true"; then
101 COMMON_SHLIB=yes
7919b9ec
ILT
102 # Rebuild the shared library if libiberty or libbfd changes.
103 SHLIB_DEP="../libiberty/libiberty.a ../bfd/libbfd.a"
e3659cbf 104 BFD_PICLIST=../bfd/piclist
e0bf1022
ILT
105else
106 COMMON_SHLIB=
7919b9ec 107 SHLIB_DEP=
e3659cbf 108 BFD_PICLIST=
e0bf1022
ILT
109fi
110AC_SUBST(COMMON_SHLIB)
7919b9ec 111AC_SUBST(SHLIB_DEP)
e3659cbf 112AC_SUBST(BFD_PICLIST)
e0bf1022 113AC_SUBST(SHLINK)
e7c50cef 114AC_SUBST(INSTALL_SHLIB)
e0bf1022 115
c62d1274
ILT
116AC_CHECK_HEADERS(string.h strings.h)
117
c62d1274 118# target-specific stuff:
d94aca1a
MT
119
120# Canonicalize the secondary target names.
c62d1274 121if test -n "$enable_targets" ; then
d94aca1a
MT
122 for targ in `echo $enable_targets | sed 's/,/ /g'`
123 do
c62d1274
ILT
124 result=`$ac_config_sub $targ 2>/dev/null`
125 if test -n "$result" ; then
d94aca1a
MT
126 canon_targets="$canon_targets $result"
127 else
128 # Allow targets that config.sub doesn't recognize, like "all".
129 canon_targets="$canon_targets $targ"
130 fi
131 done
132fi
133
134all_targets=false
c62d1274 135selarchs=
d94aca1a
MT
136for targ in $target $canon_targets
137do
c62d1274 138 if test "x$targ" = "xall" ; then
d94aca1a
MT
139 all_targets=true
140 else
c62d1274
ILT
141 . $srcdir/../bfd/config.bfd
142 selarchs="$selarchs $targ_archs"
d94aca1a 143 fi
c62d1274 144done
d94aca1a
MT
145
146# We don't do any links based on the target system, just makefile config.
147
c62d1274 148if test x${all_targets} = xfalse ; then
d94aca1a
MT
149
150 # Target architecture .o files.
151 ta=
152
c62d1274 153 for arch in $selarchs
d94aca1a
MT
154 do
155 ad=`echo $arch | sed -e s/bfd_//g -e s/_arch//g`
156 archdefs="$archdefs -DARCH_$ad"
157 case "$arch" in
158 bfd_a29k_arch) ta="$ta a29k-dis.o" ;;
e0bf1022 159 bfd_alliant_arch) ;;
e3659cbf 160 bfd_alpha_arch) ta="$ta alpha-dis.o alpha-opc.o" ;;
c62d1274
ILT
161# start-sanitize-arc
162 bfd_arc_arch) ta="$ta arc-dis.o arc-opc.o" ;;
163# end-sanitize-arc
d94aca1a 164 bfd_arm_arch) ta="$ta arm-dis.o" ;;
e0bf1022 165 bfd_convex_arch) ;;
e3659cbf
MH
166# start-sanitize-d10v
167 bfd_d10v_arch) ta="$ta d10v-dis.o d10v-opc.o" ;;
168# end-sanitize-d10v
b2e3f844
MH
169# start-sanitize-d30v
170 bfd_d30v_arch) ta="$ta d30v-dis.o d30v-opc.o" ;;
171# end-sanitize-d30v
d94aca1a
MT
172 bfd_h8300_arch) ta="$ta h8300-dis.o" ;;
173 bfd_h8500_arch) ta="$ta h8500-dis.o" ;;
174 bfd_hppa_arch) ta="$ta hppa-dis.o" ;;
175 bfd_i386_arch) ta="$ta i386-dis.o" ;;
f98c3369 176 bfd_i860_arch) ;;
d94aca1a 177 bfd_i960_arch) ta="$ta i960-dis.o" ;;
c62d1274 178 bfd_m68k_arch) ta="$ta m68k-dis.o m68k-opc.o" ;;
d94aca1a 179 bfd_m88k_arch) ta="$ta m88k-dis.o" ;;
b2e3f844
MH
180 bfd_mips_arch) ta="$ta mips-dis.o mips-opc.o mips16-opc.o" ;;
181 bfd_mn10200_arch) ta="$ta mn10200-dis.o mn10200-opc.o" ;;
182 bfd_mn10300_arch) ta="$ta mn10300-dis.o mn10300-opc.o" ;;
d94aca1a
MT
183 bfd_ns32k_arch) ta="$ta ns32k-dis.o" ;;
184 bfd_powerpc_arch) ta="$ta ppc-dis.o ppc-opc.o" ;;
e0bf1022
ILT
185 bfd_pyramid_arch) ;;
186 bfd_romp_arch) ;;
d94aca1a 187 bfd_rs6000_arch) ta="$ta ppc-dis.o ppc-opc.o" ;;
e0bf1022 188 bfd_sh_arch) ta="$ta sh-dis.o" ;;
d94aca1a 189 bfd_sparc_arch) ta="$ta sparc-dis.o sparc-opc.o" ;;
e0bf1022 190 bfd_tahoe_arch) ;;
b2e3f844
MH
191# start-sanitize-tic80
192 bfd_tic80_arch) ta="$ta tic80-dis.o tic80-opc.o" ;;
193# end-sanitize-tic80
e7c50cef
JL
194# start-sanitize-v850
195 bfd_v850_arch) ta="$ta v850-opc.o v850-dis.o" ;;
196# end-sanitize-v850
d94aca1a 197 bfd_vax_arch) ;;
e0bf1022 198 bfd_w65_arch) ta="$ta w65-dis.o" ;;
d94aca1a
MT
199 bfd_we32k_arch) ;;
200 bfd_z8k_arch) ta="$ta z8k-dis.o" ;;
201
202 "") ;;
c62d1274 203 *) AC_MSG_ERROR(*** unknown target architecture $arch) ;;
d94aca1a
MT
204 esac
205 done
206
207 # Weed out duplicate .o files.
208 f=""
209 for i in $ta ; do
210 case " $f " in
211 *" $i "*) ;;
212 *) f="$f $i" ;;
213 esac
214 done
215 ta="$f"
216
217 # And duplicate -D flags.
218 f=""
219 for i in $archdefs ; do
220 case " $f " in
221 *" $i "*) ;;
222 *) f="$f $i" ;;
223 esac
224 done
225 archdefs="$f"
226
c62d1274 227 BFD_MACHINES="$ta"
d94aca1a
MT
228
229else # all_targets is true
c62d1274
ILT
230 archdefs=-DARCH_all
231 BFD_MACHINES='$(ALL_MACHINES)'
232fi
233
234AC_SUBST(archdefs)
235AC_SUBST(BFD_MACHINES)
d94aca1a 236
f98c3369
ILT
237AC_OUTPUT(Makefile,
238[case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac])
This page took 0.093727 seconds and 4 git commands to generate.