1b305b0f1Sespiednl Process this file with autoconf to produce a configure script. 2b305b0f1Sespiednl 3b305b0f1Sespie 4b305b0f1SespieAC_PREREQ(2.13) 52159047fSniklasAC_INIT(z8k-dis.c) 6b305b0f1Sespie 7b305b0f1SespieAC_CANONICAL_SYSTEM 8b305b0f1SespieAC_ISC_POSIX 9b305b0f1Sespie 10b305b0f1Sespie# We currently only use the version number for the name of any shared 11b305b0f1Sespie# library. For user convenience, we always use the same version 12b305b0f1Sespie# number that BFD is using. 13b305b0f1Sespiechangequote(,)dnl 14b55d4692SfgschBFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` 15b305b0f1Sespiechangequote([,])dnl 16b305b0f1Sespie 17b305b0f1SespieAM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION}) 18b305b0f1Sespie 19b305b0f1Sespiednl These must be called before AM_PROG_LIBTOOL, because it may want 20b305b0f1Sespiednl to call AC_CHECK_PROG. 21b305b0f1SespieAC_CHECK_TOOL(AR, ar) 22b305b0f1SespieAC_CHECK_TOOL(RANLIB, ranlib, :) 23b305b0f1Sespie 24b305b0f1Sespiednl Default to a non shared library. This may be overridden by the 25b305b0f1Sespiednl configure option --enable-shared. 26b305b0f1SespieAM_DISABLE_SHARED 27b305b0f1Sespie 28b305b0f1SespieAM_PROG_LIBTOOL 292159047fSniklas 302159047fSniklasAC_ARG_ENABLE(targets, 312159047fSniklas[ --enable-targets alternative target configurations], 322159047fSniklas[case "${enableval}" in 332159047fSniklas yes | "") AC_ERROR(enable-targets option must specify target names or 'all') 342159047fSniklas ;; 352159047fSniklas no) enable_targets= ;; 362159047fSniklas *) enable_targets=$enableval ;; 372159047fSniklasesac])dnl 38c88b1d6cSniklasAC_ARG_ENABLE(commonbfdlib, 39c88b1d6cSniklas[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], 40c88b1d6cSniklas[case "${enableval}" in 41c88b1d6cSniklas yes) commonbfdlib=true ;; 42c88b1d6cSniklas no) commonbfdlib=false ;; 43c88b1d6cSniklas *) AC_MSG_ERROR([bad value ${enableval} for opcodes commonbfdlib option]) ;; 44c88b1d6cSniklasesac])dnl 452159047fSniklas 46c074d1c9Sdrahnbuild_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" 47b55d4692SfgschAC_ARG_ENABLE(build-warnings, 48b55d4692Sfgsch[ --enable-build-warnings Enable build-time compiler warnings if gcc is used], 49b55d4692Sfgsch[case "${enableval}" in 50b55d4692Sfgsch yes) ;; 51b55d4692Sfgsch no) build_warnings="-w";; 52b55d4692Sfgsch ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 53b55d4692Sfgsch build_warnings="${build_warnings} ${t}";; 54b55d4692Sfgsch *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 55b55d4692Sfgsch build_warnings="${t} ${build_warnings}";; 56b55d4692Sfgsch *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 57b55d4692Sfgschesac 58b55d4692Sfgschif test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 59b55d4692Sfgsch echo "Setting warning flags = $build_warnings" 6>&1 60b55d4692Sfgschfi])dnl 61b55d4692SfgschWARN_CFLAGS="" 62b55d4692Sfgschif test "x${build_warnings}" != x -a "x$GCC" = xyes ; then 63b55d4692Sfgsch WARN_CFLAGS="${build_warnings}" 64b55d4692Sfgschfi 65b55d4692SfgschAC_SUBST(WARN_CFLAGS) 66b55d4692Sfgsch 67b305b0f1SespieAM_CONFIG_HEADER(config.h:config.in) 682159047fSniklas 692159047fSniklasif test -z "$target" ; then 702159047fSniklas AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 712159047fSniklasfi 722159047fSniklas 73b305b0f1SespieAM_MAINTAINER_MODE 74c074d1c9SdrahnAM_INSTALL_LIBBFD 75b305b0f1SespieAC_EXEEXT 76b305b0f1Sespie 772159047fSniklas# host-specific stuff: 782159047fSniklas 792159047fSniklasAC_PROG_CC 80c88b1d6cSniklas 81*007c2a45SmiodALL_LINGUAS="fr sv tr es da de id pt_BR ro nl" 82b305b0f1SespieCY_GNU_GETTEXT 83b305b0f1Sespie 84c88b1d6cSniklas. ${srcdir}/../bfd/configure.host 85c88b1d6cSniklas 86c074d1c9SdrahnBFD_CC_FOR_BUILD 87c074d1c9Sdrahn 882159047fSniklasAC_SUBST(HDEFINES) 892159047fSniklasAC_PROG_INSTALL 902159047fSniklas 91b305b0f1SespieAC_CHECK_HEADERS(string.h strings.h stdlib.h) 92c88b1d6cSniklas 93b55d4692Sfgschcgen_maint=no 94b55d4692Sfgschcgendir='$(srcdir)/../cgen' 95b55d4692Sfgsch 96b55d4692SfgschAC_ARG_ENABLE(cgen-maint, 97b55d4692Sfgsch[ --enable-cgen-maint[=dir] build cgen generated files], 98b55d4692Sfgsch[case "${enableval}" in 99b55d4692Sfgsch yes) cgen_maint=yes ;; 100b55d4692Sfgsch no) cgen_maint=no ;; 101b55d4692Sfgsch *) 102b55d4692Sfgsch # argument is cgen install directory (not implemented yet). 103b55d4692Sfgsch # Having a `share' directory might be more appropriate for the .scm, 104b55d4692Sfgsch # .cpu, etc. files. 105b55d4692Sfgsch cgen_maint=yes 106b55d4692Sfgsch cgendir=${cgen_maint}/lib/cgen 107b55d4692Sfgsch ;; 108b55d4692Sfgschesac])dnl 109b55d4692SfgschAM_CONDITIONAL(CGEN_MAINT, test x${cgen_maint} = xyes) 110b55d4692SfgschAC_SUBST(cgendir) 111c88b1d6cSniklas 112b305b0f1Sespieusing_cgen=no 113b305b0f1Sespie 114b305b0f1Sespie# Horrible hacks to build DLLs on Windows. 115b305b0f1SespieWIN32LDFLAGS= 116b305b0f1SespieWIN32LIBADD= 117b305b0f1Sespiecase "${host}" in 118b305b0f1Sespie*-*-cygwin*) 119b305b0f1Sespie if test "$enable_shared" = "yes"; then 120b305b0f1Sespie WIN32LDFLAGS="-no-undefined" 121b305b0f1Sespie WIN32LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin" 122b305b0f1Sespie fi 123b305b0f1Sespie ;; 124b305b0f1Sespieesac 125b305b0f1SespieAC_SUBST(WIN32LDFLAGS) 126b305b0f1SespieAC_SUBST(WIN32LIBADD) 1272159047fSniklas 1282159047fSniklas# target-specific stuff: 1292159047fSniklas 1302159047fSniklas# Canonicalize the secondary target names. 1312159047fSniklasif test -n "$enable_targets" ; then 1322159047fSniklas for targ in `echo $enable_targets | sed 's/,/ /g'` 1332159047fSniklas do 1342159047fSniklas result=`$ac_config_sub $targ 2>/dev/null` 1352159047fSniklas if test -n "$result" ; then 1362159047fSniklas canon_targets="$canon_targets $result" 1372159047fSniklas else 1382159047fSniklas # Allow targets that config.sub doesn't recognize, like "all". 1392159047fSniklas canon_targets="$canon_targets $targ" 1402159047fSniklas fi 1412159047fSniklas done 1422159047fSniklasfi 1432159047fSniklas 1442159047fSniklasall_targets=false 1452159047fSniklasselarchs= 1462159047fSniklasfor targ in $target $canon_targets 1472159047fSniklasdo 1482159047fSniklas if test "x$targ" = "xall" ; then 1492159047fSniklas all_targets=true 1502159047fSniklas else 1512159047fSniklas . $srcdir/../bfd/config.bfd 1522159047fSniklas selarchs="$selarchs $targ_archs" 1532159047fSniklas fi 1542159047fSniklasdone 1552159047fSniklas 156b305b0f1Sespie# Utility var, documents generic cgen support files. 157b305b0f1Sespie 158b305b0f1Sespiecgen_files="cgen-opc.lo cgen-asm.lo cgen-dis.lo" 159b305b0f1Sespie 1602159047fSniklas# We don't do any links based on the target system, just makefile config. 1612159047fSniklas 1622159047fSniklasif test x${all_targets} = xfalse ; then 1632159047fSniklas 1642159047fSniklas # Target architecture .o files. 1652159047fSniklas ta= 1662159047fSniklas 1672159047fSniklas for arch in $selarchs 1682159047fSniklas do 1692159047fSniklas ad=`echo $arch | sed -e s/bfd_//g -e s/_arch//g` 1702159047fSniklas archdefs="$archdefs -DARCH_$ad" 1712159047fSniklas case "$arch" in 172b305b0f1Sespie bfd_a29k_arch) ta="$ta a29k-dis.lo" ;; 1732159047fSniklas bfd_alliant_arch) ;; 174b305b0f1Sespie bfd_alpha_arch) ta="$ta alpha-dis.lo alpha-opc.lo" ;; 175b55d4692Sfgsch bfd_arc_arch) ta="$ta arc-dis.lo arc-opc.lo arc-ext.lo" ;; 176b305b0f1Sespie bfd_arm_arch) ta="$ta arm-dis.lo" ;; 177b305b0f1Sespie bfd_avr_arch) ta="$ta avr-dis.lo" ;; 1782159047fSniklas bfd_convex_arch) ;; 179b55d4692Sfgsch bfd_cris_arch) ta="$ta cris-dis.lo cris-opc.lo" ;; 180b305b0f1Sespie bfd_d10v_arch) ta="$ta d10v-dis.lo d10v-opc.lo" ;; 181b305b0f1Sespie bfd_d30v_arch) ta="$ta d30v-dis.lo d30v-opc.lo" ;; 182c074d1c9Sdrahn bfd_dlx_arch) ta="$ta dlx-dis.lo" ;; 183b305b0f1Sespie bfd_fr30_arch) ta="$ta fr30-asm.lo fr30-desc.lo fr30-dis.lo fr30-ibld.lo fr30-opc.lo" using_cgen=yes ;; 184b305b0f1Sespie bfd_h8300_arch) ta="$ta h8300-dis.lo" ;; 185b305b0f1Sespie bfd_h8500_arch) ta="$ta h8500-dis.lo" ;; 186b305b0f1Sespie bfd_hppa_arch) ta="$ta hppa-dis.lo" ;; 187b305b0f1Sespie bfd_i370_arch) ta="$ta i370-dis.lo i370-opc.lo" ;; 188b305b0f1Sespie bfd_i386_arch) ta="$ta i386-dis.lo" ;; 189b55d4692Sfgsch bfd_i860_arch) ta="$ta i860-dis.lo" ;; 190b305b0f1Sespie bfd_i960_arch) ta="$ta i960-dis.lo" ;; 191b55d4692Sfgsch bfd_ia64_arch) ta="$ta ia64-dis.lo ia64-opc.lo" ;; 192c074d1c9Sdrahn bfd_ip2k_arch) ta="$ta ip2k-asm.lo ip2k-desc.lo ip2k-dis.lo ip2k-ibld.lo ip2k-opc.lo" using_cgen=yes ;; 193c074d1c9Sdrahn bfd_iq2000_arch) ta="$ta iq2000-asm.lo iq2000-desc.lo iq2000-dis.lo iq2000-ibld.lo iq2000-opc.lo" using_cgen=yes ;; 194b305b0f1Sespie 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 ;; 195b55d4692Sfgsch bfd_m68hc11_arch) ta="$ta m68hc11-dis.lo m68hc11-opc.lo" ;; 196b55d4692Sfgsch bfd_m68hc12_arch) ta="$ta m68hc11-dis.lo m68hc11-opc.lo" ;; 197b305b0f1Sespie bfd_m68k_arch) ta="$ta m68k-dis.lo m68k-opc.lo" ;; 198b305b0f1Sespie bfd_m88k_arch) ta="$ta m88k-dis.lo" ;; 199b305b0f1Sespie bfd_mcore_arch) ta="$ta mcore-dis.lo" ;; 200b305b0f1Sespie bfd_mips_arch) ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo" ;; 201c074d1c9Sdrahn bfd_mmix_arch) ta="$ta mmix-dis.lo mmix-opc.lo" ;; 202b305b0f1Sespie bfd_mn10200_arch) ta="$ta m10200-dis.lo m10200-opc.lo" ;; 203b305b0f1Sespie bfd_mn10300_arch) ta="$ta m10300-dis.lo m10300-opc.lo" ;; 204c074d1c9Sdrahn bfd_msp430_arch) ta="$ta msp430-dis.lo" ;; 205b305b0f1Sespie bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; 206c074d1c9Sdrahn bfd_openrisc_arch) ta="$ta openrisc-asm.lo openrisc-desc.lo openrisc-dis.lo openrisc-ibld.lo openrisc-opc.lo" using_cgen=yes ;; 207c074d1c9Sdrahn bfd_or32_arch) ta="$ta or32-dis.lo or32-opc.lo" using_cgen=yes ;; 208c074d1c9Sdrahn bfd_pdp11_arch) ta="$ta pdp11-dis.lo pdp11-opc.lo" ;; 209b305b0f1Sespie bfd_pj_arch) ta="$ta pj-dis.lo pj-opc.lo" ;; 210b305b0f1Sespie bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 211b55d4692Sfgsch bfd_powerpc_64_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 2122159047fSniklas bfd_pyramid_arch) ;; 2132159047fSniklas bfd_romp_arch) ;; 214b305b0f1Sespie bfd_rs6000_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; 215c074d1c9Sdrahn bfd_s390_arch) ta="$ta s390-dis.lo s390-opc.lo" ;; 216b55d4692Sfgsch bfd_sh_arch) 217c074d1c9Sdrahn # We can't decide what we want just from the CPU family. 218c074d1c9Sdrahn # We want SH5 support unless a specific version of sh is 219c074d1c9Sdrahn # specified, as in sh3-elf, sh3b-linux-gnu, etc. 220c074d1c9Sdrahn # Include it just for ELF targets, since the SH5 bfd:s are ELF only. 221c074d1c9Sdrahn for t in $target $canon_targets; do 222c074d1c9Sdrahn case $t in 223c074d1c9Sdrahn all | sh5*-* | sh64*-* | sh-*-*elf* | shl*-*-*elf* | \ 224c074d1c9Sdrahn sh-*-linux* | shl-*-linux*) 225c074d1c9Sdrahn ta="$ta sh64-dis.lo sh64-opc.lo" 226c074d1c9Sdrahn archdefs="$archdefs -DINCLUDE_SHMEDIA" 227c074d1c9Sdrahn break;; 228c074d1c9Sdrahn esac; 229c074d1c9Sdrahn done 230b55d4692Sfgsch ta="$ta sh-dis.lo" ;; 231b305b0f1Sespie bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; 2322159047fSniklas bfd_tahoe_arch) ;; 233b305b0f1Sespie bfd_tic30_arch) ta="$ta tic30-dis.lo" ;; 234c074d1c9Sdrahn bfd_tic4x_arch) ta="$ta tic4x-dis.lo" ;; 235b55d4692Sfgsch bfd_tic54x_arch) ta="$ta tic54x-dis.lo tic54x-opc.lo" ;; 236b305b0f1Sespie bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;; 237b305b0f1Sespie bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; 238b305b0f1Sespie bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; 239b305b0f1Sespie bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; 240b305b0f1Sespie bfd_vax_arch) ta="$ta vax-dis.lo" ;; 241b305b0f1Sespie bfd_w65_arch) ta="$ta w65-dis.lo" ;; 2422159047fSniklas bfd_we32k_arch) ;; 243c074d1c9Sdrahn bfd_xstormy16_arch) ta="$ta xstormy16-asm.lo xstormy16-desc.lo xstormy16-dis.lo xstormy16-ibld.lo xstormy16-opc.lo" using_cgen=yes ;; 244c074d1c9Sdrahn bfd_xtensa_arch) ta="$ta xtensa-dis.lo" ;; 245b305b0f1Sespie bfd_z8k_arch) ta="$ta z8k-dis.lo" ;; 246c074d1c9Sdrahn bfd_frv_arch) ta="$ta frv-asm.lo frv-desc.lo frv-dis.lo frv-ibld.lo frv-opc.lo" using_cgen=yes ;; 2472159047fSniklas 2482159047fSniklas "") ;; 2492159047fSniklas *) AC_MSG_ERROR(*** unknown target architecture $arch) ;; 2502159047fSniklas esac 2512159047fSniklas done 2522159047fSniklas 253b305b0f1Sespie if test $using_cgen = yes ; then 254b305b0f1Sespie ta="$ta $cgen_files" 255b305b0f1Sespie fi 256b305b0f1Sespie 2572159047fSniklas # Weed out duplicate .o files. 2582159047fSniklas f="" 2592159047fSniklas for i in $ta ; do 2602159047fSniklas case " $f " in 2612159047fSniklas *" $i "*) ;; 2622159047fSniklas *) f="$f $i" ;; 2632159047fSniklas esac 2642159047fSniklas done 2652159047fSniklas ta="$f" 2662159047fSniklas 2672159047fSniklas # And duplicate -D flags. 2682159047fSniklas f="" 2692159047fSniklas for i in $archdefs ; do 2702159047fSniklas case " $f " in 2712159047fSniklas *" $i "*) ;; 2722159047fSniklas *) f="$f $i" ;; 2732159047fSniklas esac 2742159047fSniklas done 2752159047fSniklas archdefs="$f" 2762159047fSniklas 2772159047fSniklas BFD_MACHINES="$ta" 2782159047fSniklas 2792159047fSniklaselse # all_targets is true 2802159047fSniklas archdefs=-DARCH_all 2812159047fSniklas BFD_MACHINES='$(ALL_MACHINES)' 2822159047fSniklasfi 2832159047fSniklas 2842159047fSniklasAC_SUBST(archdefs) 2852159047fSniklasAC_SUBST(BFD_MACHINES) 2862159047fSniklas 287b305b0f1SespieAC_OUTPUT(Makefile po/Makefile.in:po/Make-in, 288b305b0f1Sespie[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile]) 289