13d8817e4Smioddnl Process this file with autoconf to produce a configure script. 23d8817e4Smioddnl 33d8817e4Smiod 43d8817e4SmiodAC_PREREQ(2.59) 53d8817e4SmiodAC_INIT 63d8817e4SmiodAC_CONFIG_SRCDIR([z8k-dis.c]) 73d8817e4Smiod 83d8817e4SmiodAC_CANONICAL_TARGET 93d8817e4SmiodAC_ISC_POSIX 103d8817e4Smiod 113d8817e4Smiod# We currently only use the version number for the name of any shared 123d8817e4Smiod# library. For user convenience, we always use the same version 133d8817e4Smiod# number that BFD is using. 143d8817e4Smiodchangequote(,)dnl 153d8817e4SmiodBFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` 163d8817e4Smiodchangequote([,])dnl 173d8817e4Smiod 183d8817e4SmiodAM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION}) 193d8817e4Smiod 203d8817e4Smioddnl These must be called before AM_PROG_LIBTOOL, because it may want 213d8817e4Smioddnl to call AC_CHECK_PROG. 223d8817e4SmiodAC_CHECK_TOOL(AR, ar) 233d8817e4SmiodAC_CHECK_TOOL(RANLIB, ranlib, :) 243d8817e4Smiod 253d8817e4Smioddnl Default to a non shared library. This may be overridden by the 263d8817e4Smioddnl configure option --enable-shared. 273d8817e4SmiodAM_DISABLE_SHARED 283d8817e4Smiod 293d8817e4SmiodAM_PROG_LIBTOOL 303d8817e4Smiod 313d8817e4SmiodAC_ARG_ENABLE(targets, 323d8817e4Smiod[ --enable-targets alternative target configurations], 333d8817e4Smiod[case "${enableval}" in 343d8817e4Smiod yes | "") AC_MSG_ERROR([enable-targets option must specify target names or 'all']) 353d8817e4Smiod ;; 363d8817e4Smiod no) enable_targets= ;; 373d8817e4Smiod *) enable_targets=$enableval ;; 383d8817e4Smiodesac])dnl 393d8817e4SmiodAC_ARG_ENABLE(commonbfdlib, 403d8817e4Smiod[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], 413d8817e4Smiod[case "${enableval}" in 423d8817e4Smiod yes) commonbfdlib=true ;; 433d8817e4Smiod no) commonbfdlib=false ;; 443d8817e4Smiod *) AC_MSG_ERROR([bad value ${enableval} for opcodes commonbfdlib option]) ;; 453d8817e4Smiodesac])dnl 463d8817e4Smiod 473d8817e4SmiodAM_BINUTILS_WARNINGS 483d8817e4Smiod 493d8817e4SmiodAM_CONFIG_HEADER(config.h:config.in) 503d8817e4Smiod 513d8817e4Smiodif test -z "$target" ; then 523d8817e4Smiod AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 533d8817e4Smiodfi 543d8817e4Smiod 553d8817e4SmiodAM_MAINTAINER_MODE 563d8817e4SmiodAM_INSTALL_LIBBFD 573d8817e4SmiodAC_EXEEXT 583d8817e4Smiod 593d8817e4Smiod# host-specific stuff: 603d8817e4Smiod 613d8817e4SmiodAC_PROG_CC 623d8817e4Smiod 633d8817e4SmiodALL_LINGUAS="fr sv tr es da de id pt_BR ro nl fi vi ga zh_CN" 643d8817e4SmiodCY_GNU_GETTEXT 653d8817e4Smiod 663d8817e4Smiod. ${srcdir}/../bfd/configure.host 673d8817e4Smiod 683d8817e4SmiodBFD_CC_FOR_BUILD 693d8817e4Smiod 703d8817e4SmiodAC_SUBST(HDEFINES) 713d8817e4SmiodAC_PROG_INSTALL 723d8817e4Smiod 733d8817e4SmiodAC_CHECK_HEADERS(string.h strings.h stdlib.h) 743d8817e4Smiod 753d8817e4SmiodAC_CHECK_DECLS(basename) 763d8817e4Smiod 773d8817e4Smiodcgen_maint=no 783d8817e4Smiodcgendir='$(srcdir)/../cgen' 793d8817e4Smiod 803d8817e4SmiodAC_ARG_ENABLE(cgen-maint, 813d8817e4Smiod[ --enable-cgen-maint[=dir] build cgen generated files], 823d8817e4Smiod[case "${enableval}" in 833d8817e4Smiod yes) cgen_maint=yes ;; 843d8817e4Smiod no) cgen_maint=no ;; 853d8817e4Smiod *) 863d8817e4Smiod # argument is cgen install directory (not implemented yet). 873d8817e4Smiod # Having a `share' directory might be more appropriate for the .scm, 883d8817e4Smiod # .cpu, etc. files. 893d8817e4Smiod cgen_maint=yes 903d8817e4Smiod cgendir=${cgen_maint}/lib/cgen 913d8817e4Smiod ;; 923d8817e4Smiodesac])dnl 933d8817e4SmiodAM_CONDITIONAL(CGEN_MAINT, test x${cgen_maint} = xyes) 943d8817e4SmiodAC_SUBST(cgendir) 953d8817e4Smiod 963d8817e4Smiodusing_cgen=no 973d8817e4Smiod 983d8817e4Smiod# Horrible hacks to build DLLs on Windows. 993d8817e4SmiodWIN32LDFLAGS= 1003d8817e4SmiodWIN32LIBADD= 1013d8817e4Smiodcase "${host}" in 1023d8817e4Smiod*-*-cygwin*) 1033d8817e4Smiod if test "$enable_shared" = "yes"; then 1043d8817e4Smiod WIN32LDFLAGS="-no-undefined" 1053d8817e4Smiod WIN32LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin" 1063d8817e4Smiod fi 1073d8817e4Smiod ;; 1083d8817e4Smiodesac 1093d8817e4SmiodAC_SUBST(WIN32LDFLAGS) 1103d8817e4SmiodAC_SUBST(WIN32LIBADD) 1113d8817e4Smiod 1123d8817e4Smiod# target-specific stuff: 1133d8817e4Smiod 1143d8817e4Smiod# Canonicalize the secondary target names. 1153d8817e4Smiodif test -n "$enable_targets" ; then 1163d8817e4Smiod for targ in `echo $enable_targets | sed 's/,/ /g'` 1173d8817e4Smiod do 1183d8817e4Smiod result=`$ac_config_sub $targ 2>/dev/null` 1193d8817e4Smiod if test -n "$result" ; then 1203d8817e4Smiod canon_targets="$canon_targets $result" 1213d8817e4Smiod else 1223d8817e4Smiod # Allow targets that config.sub doesn't recognize, like "all". 1233d8817e4Smiod canon_targets="$canon_targets $targ" 1243d8817e4Smiod fi 1253d8817e4Smiod done 1263d8817e4Smiodfi 1273d8817e4Smiod 1283d8817e4Smiodall_targets=false 1293d8817e4Smiodselarchs= 1303d8817e4Smiodfor targ in $target $canon_targets 1313d8817e4Smioddo 1323d8817e4Smiod if test "x$targ" = "xall" ; then 1333d8817e4Smiod all_targets=true 1343d8817e4Smiod else 1353d8817e4Smiod . $srcdir/../bfd/config.bfd 1363d8817e4Smiod selarchs="$selarchs $targ_archs" 1373d8817e4Smiod fi 1383d8817e4Smioddone 1393d8817e4Smiod 1403d8817e4Smiod# Utility var, documents generic cgen support files. 1413d8817e4Smiod 1423d8817e4Smiodcgen_files="cgen-opc.lo cgen-asm.lo cgen-dis.lo cgen-bitset.lo" 1433d8817e4Smiod 1443d8817e4Smiod# We don't do any links based on the target system, just makefile config. 1453d8817e4Smiod 1463d8817e4Smiodif test x${all_targets} = xfalse ; then 1473d8817e4Smiod 1483d8817e4Smiod # Target architecture .o files. 1493d8817e4Smiod ta= 1503d8817e4Smiod 1513d8817e4Smiod for arch in $selarchs 1523d8817e4Smiod do 1533d8817e4Smiod ad=`echo $arch | sed -e s/bfd_//g -e s/_arch//g` 1543d8817e4Smiod archdefs="$archdefs -DARCH_$ad" 1553d8817e4Smiod case "$arch" in 15680dca7d7Skettenis bfd_aarch64_arch) ;; 1573d8817e4Smiod bfd_alpha_arch) ta="$ta alpha-dis.lo alpha-opc.lo" ;; 1583d8817e4Smiod bfd_arc_arch) ta="$ta arc-dis.lo arc-opc.lo arc-ext.lo" ;; 1593d8817e4Smiod bfd_arm_arch) ta="$ta arm-dis.lo" ;; 1603d8817e4Smiod bfd_avr_arch) ta="$ta avr-dis.lo" ;; 1613d8817e4Smiod bfd_bfin_arch) ta="$ta bfin-dis.lo" ;; 1623d8817e4Smiod bfd_cris_arch) ta="$ta cris-dis.lo cris-opc.lo cgen-bitset.lo" ;; 1633d8817e4Smiod bfd_crx_arch) ta="$ta crx-dis.lo crx-opc.lo" ;; 1643d8817e4Smiod bfd_d10v_arch) ta="$ta d10v-dis.lo d10v-opc.lo" ;; 1653d8817e4Smiod bfd_d30v_arch) ta="$ta d30v-dis.lo d30v-opc.lo" ;; 1663d8817e4Smiod bfd_dlx_arch) ta="$ta dlx-dis.lo" ;; 1673d8817e4Smiod bfd_fr30_arch) ta="$ta fr30-asm.lo fr30-desc.lo fr30-dis.lo fr30-ibld.lo fr30-opc.lo" using_cgen=yes ;; 1683d8817e4Smiod bfd_frv_arch) ta="$ta frv-asm.lo frv-desc.lo frv-dis.lo frv-ibld.lo frv-opc.lo" using_cgen=yes ;; 1693d8817e4Smiod bfd_h8300_arch) ta="$ta h8300-dis.lo" ;; 1703d8817e4Smiod bfd_h8500_arch) ta="$ta h8500-dis.lo" ;; 1713d8817e4Smiod bfd_hppa_arch) ta="$ta hppa-dis.lo" ;; 1723d8817e4Smiod bfd_i370_arch) ta="$ta i370-dis.lo i370-opc.lo" ;; 1733d8817e4Smiod bfd_i386_arch) ta="$ta i386-dis.lo" ;; 1743d8817e4Smiod bfd_i860_arch) ta="$ta i860-dis.lo" ;; 1753d8817e4Smiod bfd_i960_arch) ta="$ta i960-dis.lo" ;; 1763d8817e4Smiod bfd_ia64_arch) ta="$ta ia64-dis.lo ia64-opc.lo" ;; 1773d8817e4Smiod bfd_ip2k_arch) ta="$ta ip2k-asm.lo ip2k-desc.lo ip2k-dis.lo ip2k-ibld.lo ip2k-opc.lo" using_cgen=yes ;; 1783d8817e4Smiod bfd_iq2000_arch) ta="$ta iq2000-asm.lo iq2000-desc.lo iq2000-dis.lo iq2000-ibld.lo iq2000-opc.lo" using_cgen=yes ;; 1793d8817e4Smiod bfd_m32c_arch) ta="$ta m32c-asm.lo m32c-desc.lo m32c-dis.lo m32c-ibld.lo m32c-opc.lo" using_cgen=yes ;; 1803d8817e4Smiod bfd_m32r_arch) ta="$ta m32r-asm.lo m32r-desc.lo m32r-dis.lo m32r-ibld.lo m32r-opc.lo m32r-opinst.lo" using_cgen=yes ;; 1813d8817e4Smiod bfd_m68hc11_arch) ta="$ta m68hc11-dis.lo m68hc11-opc.lo" ;; 1823d8817e4Smiod bfd_m68hc12_arch) ta="$ta m68hc11-dis.lo m68hc11-opc.lo" ;; 1833d8817e4Smiod bfd_m68k_arch) ta="$ta m68k-dis.lo m68k-opc.lo" ;; 1843d8817e4Smiod bfd_m88k_arch) ta="$ta m88k-dis.lo" ;; 1853d8817e4Smiod bfd_maxq_arch) ta="$ta maxq-dis.lo" ;; 1863d8817e4Smiod bfd_mcore_arch) ta="$ta mcore-dis.lo" ;; 1873d8817e4Smiod bfd_mips_arch) ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo" ;; 1883d8817e4Smiod bfd_mmix_arch) ta="$ta mmix-dis.lo mmix-opc.lo" ;; 1893d8817e4Smiod bfd_mn10200_arch) ta="$ta m10200-dis.lo m10200-opc.lo" ;; 1903d8817e4Smiod bfd_mn10300_arch) ta="$ta m10300-dis.lo m10300-opc.lo" ;; 1913d8817e4Smiod bfd_mt_arch) ta="$ta mt-asm.lo mt-desc.lo mt-dis.lo mt-ibld.lo mt-opc.lo" using_cgen=yes ;; 1923d8817e4Smiod bfd_msp430_arch) ta="$ta msp430-dis.lo" ;; 1933d8817e4Smiod bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; 1943d8817e4Smiod bfd_openrisc_arch) ta="$ta openrisc-asm.lo openrisc-desc.lo openrisc-dis.lo openrisc-ibld.lo openrisc-opc.lo" using_cgen=yes ;; 1953d8817e4Smiod bfd_or32_arch) ta="$ta or32-dis.lo or32-opc.lo" using_cgen=yes ;; 1963d8817e4Smiod bfd_pdp11_arch) ta="$ta pdp11-dis.lo pdp11-opc.lo" ;; 1973d8817e4Smiod bfd_pj_arch) ta="$ta pj-dis.lo pj-opc.lo" ;; 1983d8817e4Smiod bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 1993d8817e4Smiod bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 2003d8817e4Smiod bfd_pyramid_arch) ;; 201*cab9e935Sdrahn bfd_riscv64_arch) ;; 2023d8817e4Smiod bfd_romp_arch) ;; 2033d8817e4Smiod bfd_rs6000_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 2043d8817e4Smiod bfd_s390_arch) ta="$ta s390-dis.lo s390-opc.lo" ;; 2053d8817e4Smiod bfd_sh_arch) 2063d8817e4Smiod # We can't decide what we want just from the CPU family. 2073d8817e4Smiod # We want SH5 support unless a specific version of sh is 2083d8817e4Smiod # specified, as in sh3-elf, sh3b-linux-gnu, etc. 2093d8817e4Smiod # Include it just for ELF targets, since the SH5 bfd:s are ELF only. 2103d8817e4Smiod for t in $target $canon_targets; do 2113d8817e4Smiod case $t in 2123d8817e4Smiod all | sh5*-* | sh64*-* | sh-*-*elf* | shl*-*-*elf* | \ 2133d8817e4Smiod sh-*-linux* | shl-*-linux*) 2143d8817e4Smiod ta="$ta sh64-dis.lo sh64-opc.lo" 2153d8817e4Smiod archdefs="$archdefs -DINCLUDE_SHMEDIA" 2163d8817e4Smiod break;; 2173d8817e4Smiod esac; 2183d8817e4Smiod done 2193d8817e4Smiod ta="$ta sh-dis.lo" ;; 2203d8817e4Smiod bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; 2213d8817e4Smiod bfd_tahoe_arch) ;; 2223d8817e4Smiod bfd_tic30_arch) ta="$ta tic30-dis.lo" ;; 2233d8817e4Smiod bfd_tic4x_arch) ta="$ta tic4x-dis.lo" ;; 2243d8817e4Smiod bfd_tic54x_arch) ta="$ta tic54x-dis.lo tic54x-opc.lo" ;; 2253d8817e4Smiod bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;; 2263d8817e4Smiod bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; 2273d8817e4Smiod bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; 2283d8817e4Smiod bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; 2293d8817e4Smiod bfd_vax_arch) ta="$ta vax-dis.lo" ;; 2303d8817e4Smiod bfd_w65_arch) ta="$ta w65-dis.lo" ;; 2313d8817e4Smiod bfd_we32k_arch) ;; 2323d8817e4Smiod bfd_xc16x_arch) ta="$ta xc16x-asm.lo xc16x-desc.lo xc16x-dis.lo xc16x-ibld.lo xc16x-opc.lo" using_cgen=yes ;; 2333d8817e4Smiod bfd_xstormy16_arch) ta="$ta xstormy16-asm.lo xstormy16-desc.lo xstormy16-dis.lo xstormy16-ibld.lo xstormy16-opc.lo" using_cgen=yes ;; 2343d8817e4Smiod bfd_xtensa_arch) ta="$ta xtensa-dis.lo" ;; 2353d8817e4Smiod bfd_z80_arch) ta="$ta z80-dis.lo" ;; 2363d8817e4Smiod bfd_z8k_arch) ta="$ta z8k-dis.lo" ;; 2373d8817e4Smiod 2383d8817e4Smiod "") ;; 2393d8817e4Smiod *) AC_MSG_ERROR(*** unknown target architecture $arch) ;; 2403d8817e4Smiod esac 2413d8817e4Smiod done 2423d8817e4Smiod 2433d8817e4Smiod if test $using_cgen = yes ; then 2443d8817e4Smiod ta="$ta $cgen_files" 2453d8817e4Smiod fi 2463d8817e4Smiod 2473d8817e4Smiod # Weed out duplicate .o files. 2483d8817e4Smiod f="" 2493d8817e4Smiod for i in $ta ; do 2503d8817e4Smiod case " $f " in 2513d8817e4Smiod *" $i "*) ;; 2523d8817e4Smiod *) f="$f $i" ;; 2533d8817e4Smiod esac 2543d8817e4Smiod done 2553d8817e4Smiod ta="$f" 2563d8817e4Smiod 2573d8817e4Smiod # And duplicate -D flags. 2583d8817e4Smiod f="" 2593d8817e4Smiod for i in $archdefs ; do 2603d8817e4Smiod case " $f " in 2613d8817e4Smiod *" $i "*) ;; 2623d8817e4Smiod *) f="$f $i" ;; 2633d8817e4Smiod esac 2643d8817e4Smiod done 2653d8817e4Smiod archdefs="$f" 2663d8817e4Smiod 2673d8817e4Smiod BFD_MACHINES="$ta" 2683d8817e4Smiod 2693d8817e4Smiodelse # all_targets is true 2703d8817e4Smiod archdefs=-DARCH_all 2713d8817e4Smiod BFD_MACHINES='$(ALL_MACHINES)' 2723d8817e4Smiodfi 2733d8817e4Smiod 2743d8817e4SmiodAC_SUBST(archdefs) 2753d8817e4SmiodAC_SUBST(BFD_MACHINES) 2763d8817e4Smiod 2773d8817e4SmiodAC_CONFIG_FILES([Makefile po/Makefile.in:po/Make-in]) 2783d8817e4SmiodAC_CONFIG_COMMANDS([default],[[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile]],[[]]) 2793d8817e4SmiodAC_OUTPUT 280