X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fconfigure.in;h=35fde189c92e4c8be687afa47fed1275b198ae74;hb=c29d7797d215507ac0b737d9bc81fc8a2cc9524c;hp=8393ed0f9871fc0ea29ea6186b6850b8c98f08a7;hpb=03c4ce2fcc3582e65cfe2ec336769074a80f3146;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/configure.in b/opcodes/configure.in index 8393ed0f98..35fde189c9 100644 --- a/opcodes/configure.in +++ b/opcodes/configure.in @@ -1,37 +1,111 @@ -# 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. +dnl Process this file with autoconf to produce a configure script. +dnl + +AC_PREREQ(2.5) +AC_INIT(z8k-dis.c) + +AC_CANONICAL_SYSTEM +AC_ISC_POSIX + +# We currently only use the version number for the name of any shared +# library. For user convenience, we always use the same version +# number that BFD is using. +changequote(,)dnl +BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[ ]//g' -e 's/^.*,\(.*\)).*$/\1/p'` +changequote([,])dnl + +AM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION}) + +dnl These must be called before AM_PROG_LIBTOOL, because it may want +dnl to call AC_CHECK_PROG. +AC_CHECK_TOOL(AR, ar) +AC_CHECK_TOOL(RANLIB, ranlib, :) + +dnl Default to a non shared library. This may be overridden by the +dnl configure option --enable-shared. +AM_DISABLE_SHARED + +AM_PROG_LIBTOOL + +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_ARG_ENABLE(commonbfdlib, +[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], +[case "${enableval}" in + yes) commonbfdlib=true ;; + no) commonbfdlib=false ;; + *) AC_MSG_ERROR([bad value ${enableval} for opcodes commonbfdlib option]) ;; +esac])dnl + +AM_CONFIG_HEADER(config.h:config.in) + +if test -z "$target" ; then + AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) +fi +AC_ARG_PROGRAM -srctrigger=z8k-dis.c -srcname="opcodes" +AM_MAINTAINER_MODE +AM_CYGWIN32 +AM_EXEEXT -# per-host: +# host-specific stuff: -. ${srcdir}/../bfd/configure.host +AC_PROG_CC -# Set up to make a link between the host's include file and "sysdep.h". -files="../bfd/hosts/${my_host}.h" -links="sysdep.h" +ALL_LINGUAS= +CY_GNU_GETTEXT -if [ ! -f ${srcdir}/${files} ] ; then - files=../bfd/hosts/std-host.h - echo "[${srcname} has no specific support for host ${host} -- using std-host]" -fi +. ${srcdir}/../bfd/configure.host -host_makefile_frag= -if [ -f ${srcdir}/../bfd/config/${my_host}.mh ] ; then - host_makefile_frag=../bfd/config/${my_host}.mh +AC_SUBST(HDEFINES) +AM_PROG_INSTALL + +AC_CHECK_HEADERS(string.h strings.h stdlib.h) + +# start-sanitize-cygnus +use_cgen=no +if test ${USE_MAINTAINER_MODE} = yes ; then + for targ in $target $canon_targets + do + case $targ in + all) use_cgen=yes ;; + m32r-*-*) use_cgen=yes ;; + esac + done fi - -# per-target: +if test $use_cgen = yes ; then + AC_CHECK_PROG(SCHEME, guile, guile, guile) +fi +# end-sanitize-cygnus + +# Horrible hacks to build DLLs on Windows. +WIN32LDFLAGS= +WIN32LIBADD= +case "${host}" in +*-*-cygwin32*) + if test "$enable_shared" = "yes"; then + WIN32LDFLAGS="-no-undefined" + WIN32LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -lcygwin" + fi + ;; +esac +AC_SUBST(WIN32LDFLAGS) +AC_SUBST(WIN32LIBADD) + +# 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=`${CONFIG_SHELL-/bin/sh} $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 +115,82 @@ 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 - -# We don't do any links based on the target system, just makefile config. +done -# post-target: +# Utility var, documents generic cgen support files. -rm -f Makefile.tmp Makefile.2 -mv Makefile Makefile.tmp +cgen_files="cgen-opc.lo cgen-asm.lo cgen-dis.lo" -if [ x${all_targets} = xfalse ]; then - - allfrags="$target_makefile_frag $target_extra_frags" +# We don't do any links based on the target system, just makefile config. - # 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" ;; - 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_i960_arch) ta="$ta i960-dis.o" ;; - bfd_m68k_arch) ta="$ta m68k-dis.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-rce - bfd_rce_arch) ta="$ta rce-dis.o" ;; -# end-sanitize-rce - bfd_sparc_arch) ta="$ta sparc-dis.o sparc-opc.o" ;; + bfd_a29k_arch) ta="$ta a29k-dis.lo" ;; + bfd_alliant_arch) ;; + bfd_alpha_arch) ta="$ta alpha-dis.lo alpha-opc.lo" ;; + bfd_arc_arch) ta="$ta arc-dis.lo arc-opc.lo" ;; + bfd_arm_arch) ta="$ta arm-dis.lo" ;; + bfd_convex_arch) ;; + bfd_d10v_arch) ta="$ta d10v-dis.lo d10v-opc.lo" ;; +# start-sanitize-d30v + bfd_d30v_arch) ta="$ta d30v-dis.lo d30v-opc.lo" ;; +# end-sanitize-d30v + bfd_h8300_arch) ta="$ta h8300-dis.lo" ;; + bfd_h8500_arch) ta="$ta h8500-dis.lo" ;; + bfd_hppa_arch) ta="$ta hppa-dis.lo" ;; + bfd_i386_arch) ta="$ta i386-dis.lo" ;; + bfd_i860_arch) ;; + bfd_i960_arch) ta="$ta i960-dis.lo" ;; + bfd_m32r_arch) ta="$ta $cgen_files m32r-opc.lo m32r-asm.lo m32r-dis.lo" ;; + bfd_m68k_arch) ta="$ta m68k-dis.lo m68k-opc.lo" ;; + bfd_m88k_arch) ta="$ta m88k-dis.lo" ;; + bfd_mips_arch) ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo" ;; + bfd_mn10200_arch) ta="$ta m10200-dis.lo m10200-opc.lo" ;; + bfd_mn10300_arch) ta="$ta m10300-dis.lo m10300-opc.lo" ;; + bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; + bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; + bfd_pyramid_arch) ;; + bfd_romp_arch) ;; + bfd_rs6000_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; + bfd_sh_arch) ta="$ta sh-dis.lo" ;; + bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; + bfd_tahoe_arch) ;; + bfd_tic30_arch) ta="$ta tic30-dis.lo" ;; +# start-sanitize-tic80 + bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;; +# end-sanitize-tic80 +# start-sanitize-sky + bfd_dvp_arch) ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo dvp-dis.lo dvp-opc.lo" ;; +# end-sanitize-sky + bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; +# start-sanitize-v850e + bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; + bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; +# end-sanitize-v850e bfd_vax_arch) ;; + bfd_w65_arch) ta="$ta w65-dis.lo" ;; bfd_we32k_arch) ;; - bfd_z8k_arch) ta="$ta z8k-dis.o" ;; + bfd_z8k_arch) ta="$ta z8k-dis.lo" ;; "") ;; - *) echo "*** unknown target architecture $arch" 1>&2; exit 1 ;; + *) AC_MSG_ERROR(*** unknown target architecture $arch) ;; esac done @@ -136,14 +214,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 po/Makefile.in:po/Make-in, +[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])