X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=opcodes%2Fconfigure.in;h=1ef7c5d1704bd47ba18b9980c4a26f0e86fe1783;hb=fab21c78506024a9cf52dd695a2d1680cfc01735;hp=8feb9dfaccc4ab6ed0f0ab1439a258d0fc86b387;hpb=d94aca1affb15af8374bcb002f6a52fb724c9ccd;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/configure.in b/opcodes/configure.in index 8feb9dfacc..1ef7c5d170 100644 --- a/opcodes/configure.in +++ b/opcodes/configure.in @@ -1,37 +1,62 @@ -# This file is a shell script that supplies the information necessary -# to tailor a template configure script into the configure script -# appropriate for this directory. For more information, check any -# existing configure script. - -srctrigger=z8k-dis.c -srcname="opcodes" +AC_PREREQ(2.0) +AC_INIT(z8k-dis.c) +# configure.in script for the opcodes library. +# Copyright (C) 1995 Free Software Foundation, Inc. +# Written by Cygnus Support. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +AC_ARG_ENABLE(targets, +[ --enable-targets alternative target configurations], +[case "${enableval}" in + yes | "") AC_ERROR(enable-targets option must specify target names or 'all') + ;; + no) enable_targets= ;; + *) enable_targets=$enableval ;; +esac])dnl + +AC_CONFIG_HEADER(config.h:config.in) + +AC_CONFIG_AUX_DIR(`cd $srcdir/..;pwd`) +AC_CANONICAL_SYSTEM +if test -z "$target" ; then + AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) +fi -# per-host: +# host-specific stuff: . ${srcdir}/../bfd/configure.host -# Set up to make a link between the host's include file and "sysdep.h". -files="../bfd/hosts/${my_host}.h" -links="sysdep.h" +AC_PROG_CC +AC_SUBST(CFLAGS) +AC_SUBST(HDEFINES) +AR=${AR-ar} +AC_SUBST(AR) +AC_PROG_RANLIB +AC_PROG_INSTALL -if [ ! -f ${srcdir}/${files} ] ; then - files=../bfd/hosts/std-host.h - echo "[${srcname} has no specific support for host ${host} -- using std-host]" -fi - -host_makefile_frag= -if [ -f ${srcdir}/../bfd/config/${my_host}.mh ] ; then - host_makefile_frag=../bfd/config/${my_host}.mh -fi +AC_CHECK_HEADERS(string.h strings.h) -# per-target: +# target-specific stuff: # Canonicalize the secondary target names. -if [ -n "$enable_targets" ]; then +if test -n "$enable_targets" ; then for targ in `echo $enable_targets | sed 's/,/ /g'` do - result=`$configsub $targ 2>/dev/null` - if [ -n "$result" ]; then + result=`$ac_config_sub $targ 2>/dev/null` + if test -n "$result" ; then canon_targets="$canon_targets $result" else # Allow targets that config.sub doesn't recognize, like "all". @@ -41,78 +66,59 @@ if [ -n "$enable_targets" ]; then fi all_targets=false - +selarchs= for targ in $target $canon_targets do - bfd_target=`${config_shell} $srcdir/../bfd/config.bfd $targ` - - if [ "x$bfd_target" = "xall" ]; then + if test "x$targ" = "xall" ; then all_targets=true else - if [ ! -f ${srcdir}/../bfd/config/${bfd_target}.mt ] ; then - echo '***' No file ${srcdir}/../bfd/config/${bfd_target}.mt 1>&2 - echo '***' opcodes does not support target ${bfd_target} 1>&2 - echo '***' Look in bfd/config.bfd for supported targets 1>&2 - exit 1 - fi - - if [ "x$targ" = "x$target" ]; then - target_makefile_frag=${srcdir}/../bfd/config/${bfd_target}.mt - else - target_extra_frags="$target_extra_frags ${srcdir}/../bfd/config/${bfd_target}.mt" - fi + . $srcdir/../bfd/config.bfd + selarchs="$selarchs $targ_archs" fi -done +done # We don't do any links based on the target system, just makefile config. -# post-target: - -rm -f Makefile.tmp Makefile.2 -mv Makefile Makefile.tmp - -if [ x${all_targets} = xfalse ]; then - - allfrags="$target_makefile_frag $target_extra_frags" - - # The architectures in all the configured targets. - SELECT_ARCHITECTURES=`sed -n ' - s/SELECT_ARCHITECTURES[ ]*=[ ]*//p - ' $allfrags` +if test x${all_targets} = xfalse ; then # Target architecture .o files. ta= - for arch in $SELECT_ARCHITECTURES + for arch in $selarchs do ad=`echo $arch | sed -e s/bfd_//g -e s/_arch//g` archdefs="$archdefs -DARCH_$ad" case "$arch" in bfd_a29k_arch) ta="$ta a29k-dis.o" ;; bfd_alpha_arch) ta="$ta alpha-dis.o" ;; +# start-sanitize-arc + bfd_arc_arch) ta="$ta arc-dis.o arc-opc.o" ;; +# end-sanitize-arc bfd_arm_arch) ta="$ta arm-dis.o" ;; bfd_h8300_arch) ta="$ta h8300-dis.o" ;; bfd_h8500_arch) ta="$ta h8500-dis.o" ;; bfd_hppa_arch) ta="$ta hppa-dis.o" ;; bfd_i386_arch) ta="$ta i386-dis.o" ;; + bfd_i860_arch) ;; bfd_i960_arch) ta="$ta i960-dis.o" ;; - bfd_m68k_arch) ta="$ta m68k-dis.o" ;; + bfd_m68k_arch) ta="$ta m68k-dis.o m68k-opc.o" ;; bfd_m88k_arch) ta="$ta m88k-dis.o" ;; bfd_mips_arch) ta="$ta mips-dis.o mips-opc.o" ;; bfd_ns32k_arch) ta="$ta ns32k-dis.o" ;; bfd_powerpc_arch) ta="$ta ppc-dis.o ppc-opc.o" ;; bfd_rs6000_arch) ta="$ta ppc-dis.o ppc-opc.o" ;; bfd_sh_arch) ta="$ta sh-dis.o" ;; -# start-sanitize-r16 - bfd_r16_arch) ta="$ta r16-dis.o" ;; -# end-sanitize-r16 +# start-sanitize-rce + bfd_rce_arch) ta="$ta rce-dis.o" ;; +# end-sanitize-rce bfd_sparc_arch) ta="$ta sparc-dis.o sparc-opc.o" ;; bfd_vax_arch) ;; bfd_we32k_arch) ;; bfd_z8k_arch) ta="$ta z8k-dis.o" ;; + bfd_w65_arch) ta="$ta w65-dis.o" ;; "") ;; - *) echo "*** unknown target architecture $arch" 1>&2; exit 1 ;; + *) AC_MSG_ERROR(*** unknown target architecture $arch) ;; esac done @@ -136,14 +142,15 @@ if [ x${all_targets} = xfalse ]; then done archdefs="$f" - echo "ARCHDEFS = $archdefs" >> Makefile.2 - echo "BFD_MACHINES = $ta" >> Makefile.2 + BFD_MACHINES="$ta" else # all_targets is true - echo 'ARCHDEFS = -DARCH_all' >> Makefile.2 - echo 'BFD_MACHINES = $(ALL_MACHINES)' >> Makefile.2 -fi # all_targets is true + archdefs=-DARCH_all + BFD_MACHINES='$(ALL_MACHINES)' +fi + +AC_SUBST(archdefs) +AC_SUBST(BFD_MACHINES) -cat Makefile.tmp >> Makefile.2 -rm -f Makefile.tmp -mv Makefile.2 Makefile +AC_OUTPUT(Makefile, +[case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac])