Commit | Line | Data |
---|---|---|
1daed53f ILT |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | dnl | |
3 | ||
e3659cbf | 4 | AC_PREREQ(2.5) |
c62d1274 | 5 | AC_INIT(z8k-dis.c) |
1daed53f ILT |
6 | |
7 | AC_CANONICAL_SYSTEM | |
784492b5 | 8 | AC_ISC_POSIX |
1daed53f | 9 | |
072aa625 NC |
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. | |
13 | changequote(,)dnl | |
14 | BFD_VERSION=`grep INIT_AUTOMAKE ${srcdir}/../bfd/configure.in | sed -n -e 's/[ ]//g' -e 's/^.*,\(.*\)).*$/\1/p'` | |
15 | changequote([,])dnl | |
16 | ||
17 | AM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION}) | |
1daed53f | 18 | |
80c396f6 DE |
19 | dnl These must be called before AM_PROG_LIBTOOL, because it may want |
20 | dnl to call AC_CHECK_PROG. | |
21 | AC_CHECK_TOOL(AR, ar) | |
22 | AC_CHECK_TOOL(RANLIB, ranlib, :) | |
23 | ||
072aa625 NC |
24 | dnl Default to a non shared library. This may be overridden by the |
25 | dnl configure option --enable-shared. | |
26 | AM_DISABLE_SHARED | |
27 | ||
1daed53f | 28 | AM_PROG_LIBTOOL |
c62d1274 ILT |
29 | |
30 | AC_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 ;; | |
37 | esac])dnl | |
e0bf1022 ILT |
38 | AC_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]) ;; | |
44 | esac])dnl | |
c62d1274 | 45 | |
1daed53f | 46 | AM_CONFIG_HEADER(config.h:config.in) |
f98c3369 | 47 | |
f98c3369 ILT |
48 | if test -z "$target" ; then |
49 | AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) | |
50 | fi | |
46bcd2ec | 51 | AC_ARG_PROGRAM |
f98c3369 | 52 | |
1daed53f ILT |
53 | AM_MAINTAINER_MODE |
54 | AM_CYGWIN32 | |
55 | AM_EXEEXT | |
c62d1274 | 56 | |
1daed53f | 57 | # host-specific stuff: |
e0bf1022 | 58 | |
46bcd2ec ILT |
59 | AC_PROG_CC |
60 | ||
784492b5 ILT |
61 | ALL_LINGUAS= |
62 | CY_GNU_GETTEXT | |
63 | ||
40db6118 ILT |
64 | . ${srcdir}/../bfd/configure.host |
65 | ||
40db6118 | 66 | AC_SUBST(HDEFINES) |
1daed53f | 67 | AM_PROG_INSTALL |
e0bf1022 | 68 | |
9c03036a | 69 | AC_CHECK_HEADERS(string.h strings.h stdlib.h) |
c62d1274 | 70 | |
bfc10abe DE |
71 | # start-sanitize-cygnus |
72 | use_cgen=no | |
69ad8cac ILT |
73 | cgen_maint=no |
74 | # Having --enable-maintainer-mode take arguments is another way to go. | |
75 | AC_ARG_ENABLE(cgen-maint, | |
76 | [ --enable-cgen-maint build cgen generated files], | |
77 | [case "${enableval}" in | |
78 | yes) cgen_maint=yes ;; | |
79 | no) cgen_maint=no ;; | |
80 | *) AC_MSG_ERROR([bad value ${enableval} for opcodes cgen-maint option]) ;; | |
81 | esac])dnl | |
82 | AM_CONDITIONAL(CGEN_MAINT, test x${cgen_maint} = xyes) | |
83 | if test "x${cgen_maint}" = xyes ; then | |
bfc10abe DE |
84 | for targ in $target $canon_targets |
85 | do | |
86 | case $targ in | |
87 | all) use_cgen=yes ;; | |
88 | m32r-*-*) use_cgen=yes ;; | |
89 | esac | |
90 | done | |
91 | fi | |
92 | if test $use_cgen = yes ; then | |
93 | AC_CHECK_PROG(SCHEME, guile, guile, guile) | |
94 | fi | |
95 | # end-sanitize-cygnus | |
96 | ||
072aa625 NC |
97 | # Horrible hacks to build DLLs on Windows. |
98 | WIN32LDFLAGS= | |
99 | WIN32LIBADD= | |
100 | case "${host}" in | |
101 | *-*-cygwin32*) | |
102 | if test "$enable_shared" = "yes"; then | |
103 | WIN32LDFLAGS="-no-undefined" | |
69ad8cac | 104 | WIN32LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin" |
072aa625 NC |
105 | fi |
106 | ;; | |
107 | esac | |
108 | AC_SUBST(WIN32LDFLAGS) | |
109 | AC_SUBST(WIN32LIBADD) | |
110 | ||
c62d1274 | 111 | # target-specific stuff: |
d94aca1a MT |
112 | |
113 | # Canonicalize the secondary target names. | |
c62d1274 | 114 | if test -n "$enable_targets" ; then |
d94aca1a MT |
115 | for targ in `echo $enable_targets | sed 's/,/ /g'` |
116 | do | |
1daed53f | 117 | result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $targ 2>/dev/null` |
c62d1274 | 118 | if test -n "$result" ; then |
d94aca1a MT |
119 | canon_targets="$canon_targets $result" |
120 | else | |
121 | # Allow targets that config.sub doesn't recognize, like "all". | |
122 | canon_targets="$canon_targets $targ" | |
123 | fi | |
124 | done | |
125 | fi | |
126 | ||
127 | all_targets=false | |
c62d1274 | 128 | selarchs= |
d94aca1a MT |
129 | for targ in $target $canon_targets |
130 | do | |
c62d1274 | 131 | if test "x$targ" = "xall" ; then |
d94aca1a MT |
132 | all_targets=true |
133 | else | |
c62d1274 ILT |
134 | . $srcdir/../bfd/config.bfd |
135 | selarchs="$selarchs $targ_archs" | |
d94aca1a | 136 | fi |
c62d1274 | 137 | done |
d94aca1a | 138 | |
9c03036a DE |
139 | # Utility var, documents generic cgen support files. |
140 | ||
1daed53f | 141 | cgen_files="cgen-opc.lo cgen-asm.lo cgen-dis.lo" |
9c03036a | 142 | |
d94aca1a MT |
143 | # We don't do any links based on the target system, just makefile config. |
144 | ||
c62d1274 | 145 | if test x${all_targets} = xfalse ; then |
d94aca1a MT |
146 | |
147 | # Target architecture .o files. | |
148 | ta= | |
149 | ||
c62d1274 | 150 | for arch in $selarchs |
d94aca1a MT |
151 | do |
152 | ad=`echo $arch | sed -e s/bfd_//g -e s/_arch//g` | |
153 | archdefs="$archdefs -DARCH_$ad" | |
154 | case "$arch" in | |
1daed53f | 155 | bfd_a29k_arch) ta="$ta a29k-dis.lo" ;; |
e0bf1022 | 156 | bfd_alliant_arch) ;; |
1daed53f | 157 | bfd_alpha_arch) ta="$ta alpha-dis.lo alpha-opc.lo" ;; |
1daed53f | 158 | bfd_arc_arch) ta="$ta arc-dis.lo arc-opc.lo" ;; |
1daed53f | 159 | bfd_arm_arch) ta="$ta arm-dis.lo" ;; |
e0bf1022 | 160 | bfd_convex_arch) ;; |
1daed53f | 161 | bfd_d10v_arch) ta="$ta d10v-dis.lo d10v-opc.lo" ;; |
b2e3f844 | 162 | # start-sanitize-d30v |
1daed53f | 163 | bfd_d30v_arch) ta="$ta d30v-dis.lo d30v-opc.lo" ;; |
b2e3f844 | 164 | # end-sanitize-d30v |
1daed53f ILT |
165 | bfd_h8300_arch) ta="$ta h8300-dis.lo" ;; |
166 | bfd_h8500_arch) ta="$ta h8500-dis.lo" ;; | |
167 | bfd_hppa_arch) ta="$ta hppa-dis.lo" ;; | |
168 | bfd_i386_arch) ta="$ta i386-dis.lo" ;; | |
f98c3369 | 169 | bfd_i860_arch) ;; |
1daed53f ILT |
170 | bfd_i960_arch) ta="$ta i960-dis.lo" ;; |
171 | bfd_m32r_arch) ta="$ta $cgen_files m32r-opc.lo m32r-asm.lo m32r-dis.lo" ;; | |
172 | bfd_m68k_arch) ta="$ta m68k-dis.lo m68k-opc.lo" ;; | |
173 | bfd_m88k_arch) ta="$ta m88k-dis.lo" ;; | |
174 | bfd_mips_arch) ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo" ;; | |
175 | bfd_mn10200_arch) ta="$ta m10200-dis.lo m10200-opc.lo" ;; | |
176 | bfd_mn10300_arch) ta="$ta m10300-dis.lo m10300-opc.lo" ;; | |
177 | bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; | |
178 | bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; | |
e0bf1022 ILT |
179 | bfd_pyramid_arch) ;; |
180 | bfd_romp_arch) ;; | |
1daed53f ILT |
181 | bfd_rs6000_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; |
182 | bfd_sh_arch) ta="$ta sh-dis.lo" ;; | |
183 | bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; | |
e0bf1022 | 184 | bfd_tahoe_arch) ;; |
072aa625 | 185 | bfd_tic30_arch) ta="$ta tic30-dis.lo" ;; |
b2e3f844 | 186 | # start-sanitize-tic80 |
1daed53f | 187 | bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;; |
b2e3f844 | 188 | # end-sanitize-tic80 |
80c396f6 | 189 | # start-sanitize-sky |
37130f11 | 190 | bfd_dvp_arch) ta="$ta mips-dis.lo mips-opc.lo mips16-opc.lo dvp-dis.lo dvp-opc.lo" ;; |
80c396f6 | 191 | # end-sanitize-sky |
1daed53f | 192 | bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; |
010916c2 NC |
193 | # start-sanitize-v850e |
194 | bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; | |
80c396f6 | 195 | bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;; |
010916c2 | 196 | # end-sanitize-v850e |
69ad8cac | 197 | bfd_vax_arch) ta="$ta vax-dis.lo" ;; |
1daed53f | 198 | bfd_w65_arch) ta="$ta w65-dis.lo" ;; |
d94aca1a | 199 | bfd_we32k_arch) ;; |
1daed53f | 200 | bfd_z8k_arch) ta="$ta z8k-dis.lo" ;; |
d94aca1a MT |
201 | |
202 | "") ;; | |
c62d1274 | 203 | *) AC_MSG_ERROR(*** unknown target architecture $arch) ;; |
d94aca1a MT |
204 | esac |
205 | done | |
206 | ||
207 | # Weed out duplicate .o files. | |
208 | f="" | |
209 | for i in $ta ; do | |
210 | case " $f " in | |
211 | *" $i "*) ;; | |
212 | *) f="$f $i" ;; | |
213 | esac | |
214 | done | |
215 | ta="$f" | |
216 | ||
217 | # And duplicate -D flags. | |
218 | f="" | |
219 | for i in $archdefs ; do | |
220 | case " $f " in | |
221 | *" $i "*) ;; | |
222 | *) f="$f $i" ;; | |
223 | esac | |
224 | done | |
225 | archdefs="$f" | |
226 | ||
c62d1274 | 227 | BFD_MACHINES="$ta" |
d94aca1a MT |
228 | |
229 | else # all_targets is true | |
c62d1274 ILT |
230 | archdefs=-DARCH_all |
231 | BFD_MACHINES='$(ALL_MACHINES)' | |
232 | fi | |
233 | ||
234 | AC_SUBST(archdefs) | |
235 | AC_SUBST(BFD_MACHINES) | |
d94aca1a | 236 | |
072aa625 NC |
237 | AC_OUTPUT(Makefile po/Makefile.in:po/Make-in, |
238 | [sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile]) |