configure.in revision 60484
1dnl Process this file with autoconf to produce a configure script.
2dnl
3
4AC_PREREQ(2.13)
5AC_INIT(z8k-dis.c)
6
7AC_CANONICAL_SYSTEM
8AC_ISC_POSIX
9
10# We currently only use the version number for the name of any shared
11# library.  For user convenience, we always use the same version
12# number that BFD is using.
13changequote(,)dnl
14BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[ 	]//g' -e 's/^.*,\(.*\)).*$/\1/p'`
15changequote([,])dnl
16
17AM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION})
18
19dnl These must be called before AM_PROG_LIBTOOL, because it may want
20dnl to call AC_CHECK_PROG.
21AC_CHECK_TOOL(AR, ar)
22AC_CHECK_TOOL(RANLIB, ranlib, :)
23
24dnl Default to a non shared library.  This may be overridden by the
25dnl configure option --enable-shared.
26AM_DISABLE_SHARED
27
28AM_PROG_LIBTOOL
29
30AC_ARG_ENABLE(targets,
31[  --enable-targets        alternative target configurations],
32[case "${enableval}" in
33  yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
34            ;;
35  no)       enable_targets= ;;
36  *)        enable_targets=$enableval ;;
37esac])dnl
38AC_ARG_ENABLE(commonbfdlib,
39[  --enable-commonbfdlib   build shared BFD/opcodes/libiberty library],
40[case "${enableval}" in
41  yes) commonbfdlib=true ;;
42  no)  commonbfdlib=false ;;
43  *)   AC_MSG_ERROR([bad value ${enableval} for opcodes commonbfdlib option]) ;;
44esac])dnl
45
46AM_CONFIG_HEADER(config.h:config.in)
47
48if test -z "$target" ; then
49    AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
50fi
51AC_ARG_PROGRAM
52
53AM_MAINTAINER_MODE
54AC_EXEEXT
55
56# host-specific stuff:
57
58AC_PROG_CC
59
60ALL_LINGUAS=
61CY_GNU_GETTEXT
62
63. ${srcdir}/../bfd/configure.host
64
65AC_SUBST(HDEFINES)
66AC_PROG_INSTALL
67
68AC_CHECK_HEADERS(string.h strings.h stdlib.h)
69
70
71using_cgen=no
72
73# Horrible hacks to build DLLs on Windows.
74WIN32LDFLAGS=
75WIN32LIBADD=
76case "${host}" in
77*-*-cygwin*)
78  if test "$enable_shared" = "yes"; then
79    WIN32LDFLAGS="-no-undefined"
80    WIN32LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin"
81  fi
82  ;;
83esac
84AC_SUBST(WIN32LDFLAGS)
85AC_SUBST(WIN32LIBADD)
86
87# target-specific stuff:
88
89# Canonicalize the secondary target names.
90if test -n "$enable_targets" ; then
91    for targ in `echo $enable_targets | sed 's/,/ /g'`
92    do
93	result=`$ac_config_sub $targ 2>/dev/null`
94	if test -n "$result" ; then
95	    canon_targets="$canon_targets $result"
96	else
97	    # Allow targets that config.sub doesn't recognize, like "all".
98	    canon_targets="$canon_targets $targ"
99	fi
100    done
101fi
102
103all_targets=false
104selarchs=
105for targ in $target $canon_targets
106do
107    if test "x$targ" = "xall" ; then
108        all_targets=true
109    else
110	. $srcdir/../bfd/config.bfd
111	selarchs="$selarchs $targ_archs"
112    fi
113done	
114
115# Utility var, documents generic cgen support files.
116
117cgen_files="cgen-opc.lo cgen-asm.lo cgen-dis.lo"
118
119# We don't do any links based on the target system, just makefile config.
120
121if test x${all_targets} = xfalse ; then
122
123    # Target architecture .o files.
124    ta=
125
126    for arch in $selarchs
127    do
128	ad=`echo $arch | sed -e s/bfd_//g -e s/_arch//g`
129	archdefs="$archdefs -DARCH_$ad"
130	case "$arch" in
131	bfd_a29k_arch)		ta="$ta a29k-dis.lo" ;;
132	bfd_alliant_arch)	;;
133	bfd_alpha_arch)		ta="$ta alpha-dis.lo alpha-opc.lo" ;;
134	bfd_arc_arch)		ta="$ta arc-dis.lo arc-opc.lo" ;;
135	bfd_arm_arch)		ta="$ta arm-dis.lo" ;;
136	bfd_avr_arch)		ta="$ta avr-dis.lo" ;;
137	bfd_convex_arch)	;;
138	bfd_d10v_arch)		ta="$ta d10v-dis.lo d10v-opc.lo" ;;
139	bfd_d30v_arch)		ta="$ta d30v-dis.lo d30v-opc.lo" ;;
140	bfd_fr30_arch)          ta="$ta fr30-asm.lo fr30-desc.lo fr30-dis.lo fr30-ibld.lo fr30-opc.lo" using_cgen=yes ;;
141	bfd_h8300_arch)		ta="$ta h8300-dis.lo" ;;
142	bfd_h8500_arch)		ta="$ta h8500-dis.lo" ;;
143	bfd_hppa_arch)		ta="$ta hppa-dis.lo" ;;
144	bfd_i370_arch)		ta="$ta i370-dis.lo i370-opc.lo" ;;
145	bfd_i386_arch)		ta="$ta i386-dis.lo" ;;
146	bfd_i860_arch)		;;
147	bfd_i960_arch)		ta="$ta i960-dis.lo" ;;
148	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 ;;
149	bfd_m68k_arch)		ta="$ta m68k-dis.lo m68k-opc.lo" ;;
150	bfd_m88k_arch)		ta="$ta m88k-dis.lo" ;;
151	bfd_mcore_arch)		ta="$ta mcore-dis.lo" ;;
152	bfd_mips_arch)		ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo" ;;
153	bfd_mn10200_arch)	ta="$ta m10200-dis.lo m10200-opc.lo" ;;
154	bfd_mn10300_arch)	ta="$ta m10300-dis.lo m10300-opc.lo" ;;
155	bfd_ns32k_arch)		ta="$ta ns32k-dis.lo" ;;
156	bfd_pj_arch)	        ta="$ta pj-dis.lo pj-opc.lo" ;;
157	bfd_powerpc_arch)	ta="$ta ppc-dis.lo ppc-opc.lo" ;;
158	bfd_pyramid_arch)	;;
159	bfd_romp_arch)		;;
160	bfd_rs6000_arch)	ta="$ta ppc-dis.lo ppc-opc.lo" ;;
161	bfd_sh_arch)		ta="$ta sh-dis.lo" ;;
162	bfd_sparc_arch)		ta="$ta sparc-dis.lo sparc-opc.lo" ;;
163	bfd_tahoe_arch)		;;
164	bfd_tic30_arch)		ta="$ta tic30-dis.lo" ;;
165	bfd_tic80_arch)		ta="$ta tic80-dis.lo tic80-opc.lo" ;;
166	bfd_v850_arch)		ta="$ta v850-opc.lo v850-dis.lo" ;;
167	bfd_v850e_arch)		ta="$ta v850-opc.lo v850-dis.lo" ;;
168	bfd_v850ea_arch)	ta="$ta v850-opc.lo v850-dis.lo" ;;
169	bfd_vax_arch)		ta="$ta vax-dis.lo" ;;
170	bfd_w65_arch)		ta="$ta w65-dis.lo" ;;
171	bfd_we32k_arch)		;;
172	bfd_z8k_arch)		ta="$ta z8k-dis.lo" ;;
173
174	"")			;;
175	*)		AC_MSG_ERROR(*** unknown target architecture $arch) ;;
176	esac
177    done
178
179    if test $using_cgen = yes ; then
180	ta="$ta $cgen_files"
181    fi
182
183    # Weed out duplicate .o files.
184    f=""
185    for i in $ta ; do
186	case " $f " in
187	*" $i "*) ;;
188	*) f="$f $i" ;;
189	esac
190    done
191    ta="$f"
192
193    # And duplicate -D flags.
194    f=""
195    for i in $archdefs ; do
196	case " $f " in
197	*" $i "*) ;;
198	*) f="$f $i" ;;
199	esac
200    done
201    archdefs="$f"
202
203    BFD_MACHINES="$ta"
204
205else	# all_targets is true
206    archdefs=-DARCH_all
207    BFD_MACHINES='$(ALL_MACHINES)'
208fi
209
210AC_SUBST(archdefs)
211AC_SUBST(BFD_MACHINES)
212
213AC_OUTPUT(Makefile po/Makefile.in:po/Make-in,
214[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])
215