Makefile.am revision 1.5
1## Process this file with automake to generate Makefile.in 2 3AUTOMAKE_OPTIONS = 1.11 foreign no-dist 4ACLOCAL_AMFLAGS = -I .. -I ../config -I ../bfd 5 6# Build '.' first so all generated files exist. 7SUBDIRS = . po 8 9INCDIR = $(srcdir)/../include 10BFDDIR = $(srcdir)/../bfd 11 12WARN_CFLAGS = @WARN_CFLAGS@ 13NO_WERROR = @NO_WERROR@ 14NO_WMISSING_FIELD_INITIALIZERS = @NO_WMISSING_FIELD_INITIALIZERS@ 15AM_CFLAGS = $(WARN_CFLAGS) 16 17COMPILE_FOR_BUILD = $(CC_FOR_BUILD) $(INCLUDES) $(AM_CPPFLAGS) \ 18 $(CFLAGS_FOR_BUILD) 19LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) \ 20 $(LDFLAGS_FOR_BUILD) -o $@ 21 22libopcodes_la_LDFLAGS = 23if INSTALL_LIBBFD 24bfdlibdir = @bfdlibdir@ 25bfdincludedir = @bfdincludedir@ 26bfdlib_LTLIBRARIES = libopcodes.la 27bfdinclude_DATA = $(INCDIR)/dis-asm.h 28else 29# Empty these so that the respective installation directories will not be created. 30bfdlibdir = 31bfdincludedir = 32rpath_bfdlibdir = @bfdlibdir@ 33noinst_LTLIBRARIES = libopcodes.la 34libopcodes_la_LDFLAGS += -rpath $(rpath_bfdlibdir) 35endif 36 37# This is where bfd.h lives. 38BFD_H = ../bfd/bfd.h 39 40BUILD_LIBS = @BUILD_LIBS@ 41BUILD_LIB_DEPS = @BUILD_LIB_DEPS@ 42 43# Header files. 44HFILES = \ 45 aarch64-asm.h aarch64-dis.h aarch64-opc.h aarch64-tbl.h \ 46 epiphany-desc.h epiphany-opc.h \ 47 fr30-desc.h fr30-opc.h \ 48 frv-desc.h frv-opc.h \ 49 h8500-opc.h \ 50 i386-init.h \ 51 i386-opc.h \ 52 i386-tbl.h \ 53 ia64-asmtab.h \ 54 ia64-opc.h \ 55 ip2k-desc.h ip2k-opc.h \ 56 iq2000-desc.h iq2000-opc.h \ 57 lm32-desc.h \ 58 lm32-opc.h \ 59 m32c-desc.h m32c-opc.h \ 60 m32r-desc.h m32r-opc.h \ 61 mcore-opc.h \ 62 mep-desc.h mep-opc.h \ 63 microblaze-opc.h \ 64 mt-desc.h mt-opc.h \ 65 or1k-desc.h or1k-opc.h \ 66 score-opc.h \ 67 sh-opc.h \ 68 sh64-opc.h \ 69 sysdep.h \ 70 w65-opc.h \ 71 xc16x-desc.h xc16x-opc.h \ 72 xstormy16-desc.h xstormy16-opc.h \ 73 z8k-opc.h 74 75# C source files that correspond to .o's ending up in libopcodes 76# for all machines. 77TARGET_LIBOPCODES_CFILES = \ 78 aarch64-asm.c \ 79 aarch64-asm-2.c \ 80 aarch64-dis.c \ 81 aarch64-dis-2.c \ 82 aarch64-opc.c \ 83 aarch64-opc-2.c \ 84 alpha-dis.c \ 85 alpha-opc.c \ 86 arc-dis.c \ 87 arc-ext.c \ 88 arc-opc.c \ 89 arm-dis.c \ 90 avr-dis.c \ 91 bfin-dis.c \ 92 cgen-asm.c \ 93 cgen-bitset.c \ 94 cgen-dis.c \ 95 cgen-opc.c \ 96 cr16-dis.c \ 97 cr16-opc.c \ 98 cris-dis.c \ 99 cris-opc.c \ 100 crx-dis.c \ 101 crx-opc.c \ 102 d10v-dis.c \ 103 d10v-opc.c \ 104 d30v-dis.c \ 105 d30v-opc.c \ 106 dlx-dis.c \ 107 epiphany-asm.c \ 108 epiphany-desc.c \ 109 epiphany-dis.c \ 110 epiphany-ibld.c \ 111 epiphany-opc.c \ 112 fr30-asm.c \ 113 fr30-desc.c \ 114 fr30-dis.c \ 115 fr30-ibld.c \ 116 fr30-opc.c \ 117 frv-asm.c \ 118 frv-desc.c \ 119 frv-dis.c \ 120 frv-ibld.c \ 121 frv-opc.c \ 122 h8300-dis.c \ 123 h8500-dis.c \ 124 hppa-dis.c \ 125 i370-dis.c \ 126 i370-opc.c \ 127 i386-dis.c \ 128 i386-opc.c \ 129 i860-dis.c \ 130 i960-dis.c \ 131 ia64-dis.c \ 132 ia64-opc.c \ 133 ip2k-asm.c \ 134 ip2k-desc.c \ 135 ip2k-dis.c \ 136 ip2k-ibld.c \ 137 ip2k-opc.c \ 138 iq2000-asm.c \ 139 iq2000-desc.c \ 140 iq2000-dis.c \ 141 iq2000-ibld.c \ 142 iq2000-opc.c \ 143 lm32-asm.c \ 144 lm32-desc.c \ 145 lm32-dis.c \ 146 lm32-ibld.c \ 147 lm32-opc.c \ 148 lm32-opinst.c \ 149 m10200-dis.c \ 150 m10200-opc.c \ 151 m10300-dis.c \ 152 m10300-opc.c \ 153 m32c-asm.c \ 154 m32c-desc.c \ 155 m32c-dis.c \ 156 m32c-ibld.c \ 157 m32c-opc.c \ 158 m32r-asm.c \ 159 m32r-desc.c \ 160 m32r-dis.c \ 161 m32r-ibld.c \ 162 m32r-opc.c \ 163 m32r-opinst.c \ 164 m68hc11-dis.c \ 165 m68hc11-opc.c \ 166 m68k-dis.c \ 167 m68k-opc.c \ 168 m88k-dis.c \ 169 mcore-dis.c \ 170 mep-asm.c \ 171 mep-desc.c \ 172 mep-dis.c \ 173 mep-ibld.c \ 174 mep-opc.c \ 175 microblaze-dis.c \ 176 micromips-opc.c \ 177 mips-dis.c \ 178 mips-opc.c \ 179 mips16-opc.c \ 180 mmix-dis.c \ 181 mmix-opc.c \ 182 moxie-dis.c \ 183 moxie-opc.c \ 184 msp430-dis.c \ 185 mt-asm.c \ 186 mt-desc.c \ 187 mt-dis.c \ 188 mt-ibld.c \ 189 mt-opc.c \ 190 ns32k-dis.c \ 191 or1k-asm.c \ 192 or1k-desc.c \ 193 or1k-dis.c \ 194 or1k-ibld.c \ 195 or1k-opc.c \ 196 pdp11-dis.c \ 197 pdp11-opc.c \ 198 pj-dis.c \ 199 pj-opc.c \ 200 ppc-dis.c \ 201 ppc-opc.c \ 202 rl78-decode.c \ 203 rl78-dis.c \ 204 rx-decode.c \ 205 rx-dis.c \ 206 s390-dis.c \ 207 s390-opc.c \ 208 score-dis.c \ 209 score7-dis.c \ 210 sh-dis.c \ 211 sh64-dis.c \ 212 sh64-opc.c \ 213 sparc-dis.c \ 214 sparc-opc.c \ 215 spu-dis.c \ 216 spu-opc.c \ 217 tic30-dis.c \ 218 tic4x-dis.c \ 219 tic54x-dis.c \ 220 tic54x-opc.c \ 221 tic6x-dis.c \ 222 tic80-dis.c \ 223 tic80-opc.c \ 224 tilegx-dis.c \ 225 tilegx-opc.c \ 226 tilepro-dis.c \ 227 tilepro-opc.c \ 228 v850-dis.c \ 229 v850-opc.c \ 230 vax-dis.c \ 231 w65-dis.c \ 232 xc16x-asm.c \ 233 xc16x-desc.c \ 234 xc16x-dis.c \ 235 xc16x-ibld.c \ 236 xc16x-opc.c \ 237 xstormy16-asm.c \ 238 xstormy16-desc.c \ 239 xstormy16-dis.c \ 240 xstormy16-ibld.c \ 241 xstormy16-opc.c \ 242 xtensa-dis.c \ 243 xgate-dis.c \ 244 xgate-opc.c \ 245 z80-dis.c \ 246 z8k-dis.c 247 248# C source files that correspond to .o's ending up in libopcodes. 249LIBOPCODES_CFILES = \ 250 $(TARGET_LIBOPCODES_CFILES) \ 251 dis-buf.c \ 252 dis-init.c \ 253 disassemble.c 254 255# C source files that correspond to .o's. 256CFILES = \ 257 $(LIBOPCODES_CFILES) \ 258 aarch64-gen.c \ 259 i386-gen.c \ 260 ia64-asmtab.c \ 261 ia64-gen.c \ 262 ia64-opc-a.c \ 263 ia64-opc-b.c \ 264 ia64-opc-f.c \ 265 ia64-opc-i.c \ 266 ia64-opc-m.c \ 267 ia64-opc-d.c \ 268 s390-mkopc.c \ 269 z8kgen.c 270 271ALL_MACHINES = $(TARGET_LIBOPCODES_CFILES:.c=.lo) 272 273OFILES = @BFD_MACHINES@ 274 275# We should reconfigure whenever bfd/configure.in changes, because 276# that's where the version number in Makefile comes from. 277CONFIG_STATUS_DEPENDENCIES = $(BFDDIR)/configure.in 278 279AM_CPPFLAGS = -I. -I$(srcdir) -I../bfd -I$(INCDIR) -I$(BFDDIR) @HDEFINES@ @INCINTL@ 280 281disassemble.lo: disassemble.c 282if am__fastdepCC 283 $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ @archdefs@ $(srcdir)/disassemble.c 284 mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo 285else 286if AMDEP 287 source='disassemble.c' object='$@' libtool=yes @AMDEPBACKSLASH@ 288 DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 289endif 290 $(LTCOMPILE) -c -o $@ @archdefs@ $(srcdir)/disassemble.c 291endif 292 293libopcodes_la_SOURCES = dis-buf.c disassemble.c dis-init.c 294# It's desirable to list ../bfd/libbfd.la in DEPENDENCIES and LIBADD. 295# Unfortunately this causes libtool to add -L$(libdir), referring to the 296# planned install directory of libbfd. This can cause us to pick up an 297# old version of libbfd, or to pick up libbfd for the wrong architecture 298# if host != build. So for building with shared libraries we use a 299# hardcoded path to libbfd.so instead of relying on the entries in libbfd.la. 300libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ 301libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@ 302libopcodes_la_LDFLAGS += -release `cat ../bfd/libtool-soversion` @SHARED_LDFLAGS@ 303# Allow dependency tracking to work on all the source files. 304EXTRA_libopcodes_la_SOURCES = $(LIBOPCODES_CFILES) 305 306# libtool will build .libs/libopcodes.a. We create libopcodes.a in 307# the build directory so that we don't have to convert all the 308# programs that use libopcodes.a simultaneously. This is a hack which 309# should be removed if everything else starts using libtool. FIXME. 310 311noinst_LIBRARIES = libopcodes.a 312libopcodes_a_SOURCES = 313 314stamp-lib: libopcodes.la 315 libtooldir=`$(LIBTOOL) --config | sed -n -e 's/^objdir=//p'`; \ 316 if [ -f $$libtooldir/libopcodes.a ]; then \ 317 cp $$libtooldir/libopcodes.a libopcodes.tmp; \ 318 $(RANLIB) libopcodes.tmp; \ 319 $(SHELL) $(srcdir)/../move-if-change libopcodes.tmp libopcodes.a; \ 320 else true; fi 321 touch stamp-lib 322 323libopcodes.a: stamp-lib ; @true 324 325POTFILES = $(HFILES) $(CFILES) 326po/POTFILES.in: @MAINT@ Makefile 327 for f in $(POTFILES); do echo $$f; done | LC_ALL=C sort > tmp \ 328 && mv tmp $(srcdir)/po/POTFILES.in 329 330CLEANFILES = \ 331 stamp-epiphany stamp-fr30 stamp-frv stamp-ip2k stamp-iq2000 stamp-lm32 \ 332 stamp-m32c stamp-m32r stamp-mep stamp-mt \ 333 stamp-or1k stamp-xc16x stamp-xstormy16 \ 334 libopcodes.a stamp-lib 335 336 337CGENDIR = @cgendir@ 338CPUDIR = $(srcdir)/../cpu 339CGEN = "`if test -f ../guile/libguile/guile ; then echo ../guile/libguile/guile; else echo guile ; fi` -l ${cgendir}/guile.scm -s" 340CGENFLAGS = -v 341 342CGENDEPS = \ 343 $(CGENDIR)/desc.scm $(CGENDIR)/desc-cpu.scm \ 344 $(CGENDIR)/opcodes.scm $(CGENDIR)/opc-asmdis.scm \ 345 $(CGENDIR)/opc-ibld.scm $(CGENDIR)/opc-itab.scm \ 346 $(CGENDIR)/opc-opinst.scm \ 347 cgen-asm.in cgen-dis.in cgen-ibld.in 348 349CGEN_CPUS = epiphany fr30 frv ip2k iq2000 lm32 m32c m32r mep mt or1k xc16x xstormy16 350 351if CGEN_MAINT 352EPIPHANY_DEPS = stamp-epiphany 353FR30_DEPS = stamp-fr30 354FRV_DEPS = stamp-frv 355IP2K_DEPS = stamp-ip2k 356IQ2000_DEPS = stamp-iq2000 357LM32_DEPS = stamp-lm32 358M32C_DEPS = stamp-m32c 359M32R_DEPS = stamp-m32r 360MEP_DEPS = stamp-mep 361MT_DEPS = stamp-mt 362OR1K_DEPS = stamp-or1k 363XC16X_DEPS = stamp-xc16x 364XSTORMY16_DEPS = stamp-xstormy16 365else 366EPIPHANY_DEPS = 367FR30_DEPS = 368FRV_DEPS = 369IP2K_DEPS = 370IQ2000_DEPS = 371LM32_DEPS = 372M32C_DEPS = 373M32R_DEPS = 374MEP_DEPS = 375MT_DEPS = 376OR1K_DEPS = 377XC16X_DEPS = 378XSTORMY16_DEPS = 379endif 380 381run-cgen: 382 $(SHELL) $(srcdir)/cgen.sh opcodes $(srcdir) $(CGEN) \ 383 $(CGENDIR) "$(CGENFLAGS)" $(arch) $(prefix) $(archfile) $(opcfile) \ 384 "$(options)" "$(extrafiles)" 385 touch stamp-${prefix} 386.PHONY: run-cgen 387 388# Maintainer utility rule to regenerate all cgen files. 389run-cgen-all: 390 for c in $(CGEN_CPUS) ; \ 391 do \ 392 $(MAKE) stamp-$$c || exit 1 ; \ 393 done 394.PHONY: run-cgen-all 395 396# For now, require developers to configure with --enable-cgen-maint. 397 398$(srcdir)/epiphany-desc.h $(srcdir)/epiphany-desc.c $(srcdir)/epiphany-opc.h \ 399 $(srcdir)/epiphany-opc.c $(srcdir)/epiphany-ibld.c \ 400 $(srcdir)/epiphany-opinst.c $(srcdir)/epiphany-asm.c \ 401 $(srcdir)/epiphany-dis.c: $(EPIPHANY_DEPS) 402 @true 403 404stamp-epiphany: $(CGENDEPS) $(CPUDIR)/epiphany.cpu $(CPUDIR)/epiphany.opc 405 $(MAKE) run-cgen arch=epiphany prefix=epiphany options= \ 406 archfile=$(CPUDIR)/epiphany.cpu opcfile=$(CPUDIR)/epiphany.opc extrafiles= 407 408$(srcdir)/fr30-desc.h $(srcdir)/fr30-desc.c $(srcdir)/fr30-opc.h $(srcdir)/fr30-opc.c $(srcdir)/fr30-ibld.c $(srcdir)/fr30-asm.c $(srcdir)/fr30-dis.c: $(FR30_DEPS) 409 @true 410stamp-fr30: $(CGENDEPS) $(CPUDIR)/fr30.cpu $(CPUDIR)/fr30.opc 411 $(MAKE) run-cgen arch=fr30 prefix=fr30 options= \ 412 archfile=$(CPUDIR)/fr30.cpu opcfile=$(CPUDIR)/fr30.opc extrafiles= 413 414$(srcdir)/frv-desc.h $(srcdir)/frv-desc.c $(srcdir)/frv-opc.h $(srcdir)/frv-opc.c $(srcdir)/frv-ibld.c $(srcdir)/frv-asm.c $(srcdir)/frv-dis.c: $(FRV_DEPS) 415 @true 416stamp-frv: $(CGENDEPS) $(CPUDIR)/frv.cpu $(CPUDIR)/frv.opc 417 $(MAKE) run-cgen arch=frv prefix=frv options= \ 418 archfile=$(CPUDIR)/frv.cpu opcfile=$(CPUDIR)/frv.opc extrafiles= 419 420$(srcdir)/ip2k-desc.h $(srcdir)/ip2k-desc.c $(srcdir)/ip2k-opc.h $(srcdir)/ip2k-opc.c $(srcdir)/ip2k-ibld.c $(srcdir)/ip2k-asm.c $(srcdir)/ip2k-dis.c: $(IP2K_DEPS) 421 @true 422stamp-ip2k: $(CGENDEPS) $(CPUDIR)/ip2k.cpu $(CPUDIR)/ip2k.opc 423 $(MAKE) run-cgen arch=ip2k prefix=ip2k options= \ 424 archfile=$(CPUDIR)/ip2k.cpu opcfile=$(CPUDIR)/ip2k.opc extrafiles= 425 426$(srcdir)/iq2000-desc.h $(srcdir)/iq2000-desc.c $(srcdir)/iq2000-opc.h $(srcdir)/iq2000-opc.c $(srcdir)/iq2000-ibld.c $(srcdir)/iq2000-asm.c $(srcdir)/iq2000-dis.c: $(IQ2000_DEPS) 427 @true 428stamp-iq2000: $(CGENDEPS) $(CPUDIR)/iq2000.cpu \ 429 $(CPUDIR)/iq2000.opc $(CPUDIR)/iq2000m.cpu \ 430 $(CPUDIR)/iq10.cpu 431 $(MAKE) run-cgen arch=iq2000 prefix=iq2000 options= \ 432 archfile=$(CPUDIR)/iq2000.cpu \ 433 opcfile=$(CPUDIR)/iq2000.opc extrafiles= 434 435$(srcdir)lm32-desc.h $(srcdir)/lm32-desc.c $(srcdir)/lm32-opc.h $(srcdir)/lm32-opc.c $(srcdir)/lm32-ibld.c $(srcdir)/lm32-opinst.c $(srcdir)/lm32-asm.c $(srcdir)/lm32-dis.c: $(LM32_DEPS) 436 @true 437stamp-lm32: $(CGENDEPS) $(CPUDIR)/lm32.cpu $(CPUDIR)/lm32.opc 438 $(MAKE) run-cgen arch=lm32 prefix=lm32 options=opinst \ 439 archfile=$(CPUDIR)/lm32.cpu \ 440 opcfile=$(CPUDIR)/lm32.opc \ 441 extrafiles=opinst 442 443$(srcdir)/m32c-desc.h $(srcdir)/m32c-desc.c $(srcdir)/m32c-opc.h $(srcdir)/m32c-opc.c $(srcdir)/m32c-ibld.c $(srcdir)/m32c-asm.c $(srcdir)/m32c-dis.c: $(M32C_DEPS) 444# @true 445stamp-m32c: $(CGENDEPS) $(CPUDIR)/m32c.cpu $(CPUDIR)/m32c.opc 446 $(MAKE) run-cgen arch=m32c prefix=m32c options= \ 447 archfile=$(CPUDIR)/m32c.cpu \ 448 opcfile=$(CPUDIR)/m32c.opc extrafiles= 449 450$(srcdir)/m32r-desc.h $(srcdir)/m32r-desc.c $(srcdir)/m32r-opc.h $(srcdir)/m32r-opc.c $(srcdir)/m32r-ibld.c $(srcdir)/m32r-opinst.c $(srcdir)/m32r-asm.c $(srcdir)/m32r-dis.c: $(M32R_DEPS) 451 @true 452stamp-m32r: $(CGENDEPS) $(CPUDIR)/m32r.cpu $(CPUDIR)/m32r.opc 453 $(MAKE) run-cgen arch=m32r prefix=m32r options=opinst \ 454 archfile=$(CPUDIR)/m32r.cpu \ 455 opcfile=$(CPUDIR)/m32r.opc extrafiles=opinst 456 457$(srcdir)/mep-desc.h $(srcdir)/mep-desc.c $(srcdir)/mep-opc.h $(srcdir)/mep-opc.c $(srcdir)/mep-ibld.c $(srcdir)/mep-asm.c $(srcdir)/mep-dis.c: $(MEP_DEPS) 458 @true 459stamp-mep: $(CGENDEPS) $(CPUDIR)/mep.cpu $(CPUDIR)/mep-default.cpu $(CPUDIR)/mep-core.cpu $(CPUDIR)/mep-h1.cpu $(CPUDIR)/mep-ext-cop.cpu $(CPUDIR)/mep-sample-ucidsp.cpu $(CPUDIR)/mep-rhcop.cpu $(CPUDIR)/mep-fmax.cpu $(CPUDIR)/mep.opc 460 $(MAKE) run-cgen arch=mep prefix=mep options= \ 461 archfile=$(CPUDIR)/mep.cpu opcfile=$(CPUDIR)/mep.opc extrafiles= 462 463$(srcdir)/mt-desc.h $(srcdir)/mt-desc.c $(srcdir)/mt-opc.h $(srcdir)/mt-opc.c $(srcdir)/mt-ibld.c $(srcdir)/mt-asm.c $(srcdir)/mt-dis.c: $(MT_DEPS) 464 @true 465stamp-mt: $(CGENDEPS) $(CPUDIR)/mt.cpu $(CPUDIR)/mt.opc 466 $(MAKE) run-cgen arch=mt prefix=mt options= \ 467 archfile=$(CPUDIR)/mt.cpu \ 468 opcfile=$(CPUDIR)/mt.opc extrafiles= 469 470$(srcdir)/or1k-desc.h $(srcdir)/or1k-desc.c $(srcdir)/or1k-opc.h $(srcdir)/or1k-opc.c $(srcdir)/or1k-ibld.c $(srcdir)/or1k-opinst.c $(srcdir)/or1k-asm.c $(srcdir)/or1k-dis.c: $(OR1K_DEPS) 471 @true 472stamp-or1k: $(CGENDEPS) $(CPUDIR)/or1k.cpu $(CPUDIR)/or1k.opc $(CPUDIR)/or1kcommon.cpu $(CPUDIR)/or1korbis.cpu $(CPUDIR)/or1korfpx.cpu 473 $(MAKE) run-cgen arch=or1k prefix=or1k options=opinst \ 474 archfile=$(CPUDIR)/or1k.cpu opcfile=$(CPUDIR)/or1k.opc extrafiles=opinst 475 476$(srcdir)/xc16x-desc.h $(srcdir)/xc16x-desc.c $(srcdir)/xc16x-opc.h $(srcdir)/xc16x-opc.c $(srcdir)/xc16x-ibld.c $(srcdir)/xc16x-asm.c $(srcdir)/xc16x-dis.c: $(XC16X_DEPS) 477 @true 478stamp-xc16x: $(CGENDEPS) $(CPUDIR)/xc16x.cpu $(CPUDIR)/xc16x.opc 479 $(MAKE) run-cgen arch=xc16x prefix=xc16x options= \ 480 archfile=$(CPUDIR)/xc16x.cpu \ 481 opcfile=$(CPUDIR)/xc16x.opc \ 482 extrafiles= 483 484$(srcdir)/xstormy16-desc.h $(srcdir)/xstormy16-desc.c $(srcdir)/xstormy16-opc.h $(srcdir)/xstormy16-opc.c $(srcdir)/xstormy16-ibld.c $(srcdir)/xstormy16-asm.c $(srcdir)/xstormy16-dis.c: $(XSTORMY16_DEPS) 485 @true 486stamp-xstormy16: $(CGENDEPS) $(CPUDIR)/xstormy16.cpu $(CPUDIR)/xstormy16.opc 487 $(MAKE) run-cgen arch=xstormy16 prefix=xstormy16 options= \ 488 archfile=$(CPUDIR)/xstormy16.cpu opcfile=$(CPUDIR)/xstormy16.opc extrafiles= 489 490MOSTLYCLEANFILES = aarch64-gen$(EXEEXT_FOR_BUILD) i386-gen$(EXEEXT_FOR_BUILD) \ 491 ia64-gen$(EXEEXT_FOR_BUILD) s390-mkopc$(EXEEXT_FOR_BUILD) s390-opc.tab \ 492 z8kgen$(EXEEXT_FOR_BUILD) opc2c$(EXEEXT_FOR_BUILD) 493 494MAINTAINERCLEANFILES = $(srcdir)/aarch64-asm-2.c $(srcdir)/aarch64-dis-2.c \ 495 $(srcdir)/aarch64-opc-2.c $(srcdir)/i386-tbl.h $(srcdir)/i386-init.h \ 496 $(srcdir)/ia64-asmtab.c $(srcdir)/z8k-opc.h \ 497 $(srcdir)/rl78-decode.c \ 498 $(srcdir)/rx-decode.c 499 500aarch64-gen$(EXEEXT_FOR_BUILD): aarch64-gen.o $(BUILD_LIB_DEPS) 501 $(LINK_FOR_BUILD) aarch64-gen.o $(BUILD_LIBS) 502 503aarch64-gen.o: aarch64-gen.c $(BFD_H) $(INCDIR)/getopt.h $(INCDIR)/libiberty.h\ 504 $(INCDIR)/opcode/aarch64.h config.h aarch64-opc.h aarch64-tbl.h 505 $(COMPILE_FOR_BUILD) -c $(srcdir)/aarch64-gen.c 506 507$(srcdir)/aarch64-asm-2.c: @MAINT@ aarch64-gen$(exeext_for_build) 508 ./aarch64-gen$(exeext_for_build) --gen-asm > $@ 509$(srcdir)/aarch64-dis-2.c: @MAINT@ aarch64-gen$(exeext_for_build) 510 ./aarch64-gen$(exeext_for_build) --gen-dis > $@ 511$(srcdir)/aarch64-opc-2.c: @MAINT@ aarch64-gen$(exeext_for_build) 512 ./aarch64-gen$(exeext_for_build) --gen-opc > $@ 513 514i386-gen$(EXEEXT_FOR_BUILD): i386-gen.o $(BUILD_LIB_DEPS) 515 $(LINK_FOR_BUILD) i386-gen.o $(BUILD_LIBS) 516 517i386-gen.o: i386-gen.c i386-opc.h $(srcdir)/../include/opcode/i386.h \ 518 $(INCDIR)/ansidecl.h $(INCDIR)/getopt.h $(INCDIR)/hashtab.h \ 519 $(INCDIR)/libiberty.h $(INCDIR)/opcode/i386.h $(INCDIR)/safe-ctype.h \ 520 config.h i386-opc.h sysdep.h 521 $(COMPILE_FOR_BUILD) -c $(srcdir)/i386-gen.c 522 523$(srcdir)/i386-tbl.h: $(srcdir)/i386-init.h 524 @echo $@ 525 526$(srcdir)/i386-init.h: @MAINT@ i386-gen$(EXEEXT_FOR_BUILD) i386-opc.tbl i386-reg.tbl 527 ./i386-gen$(EXEEXT_FOR_BUILD) --srcdir $(srcdir) 528 529i386-opc.lo: $(srcdir)/i386-tbl.h 530 531ia64-gen$(EXEEXT_FOR_BUILD): ia64-gen.o $(BUILD_LIB_DEPS) 532 $(LINK_FOR_BUILD) ia64-gen.o $(BUILD_LIBS) 533 534ia64-gen.o: ia64-gen.c $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/getopt.h \ 535 $(INCDIR)/libiberty.h $(INCDIR)/opcode/ia64.h $(INCDIR)/safe-ctype.h \ 536 $(INCDIR)/symcat.h config.h ia64-opc-a.c ia64-opc-b.c \ 537 ia64-opc-d.c ia64-opc-f.c ia64-opc-i.c ia64-opc-m.c \ 538 ia64-opc-x.c ia64-opc.h sysdep.h 539 $(COMPILE_FOR_BUILD) -c $(srcdir)/ia64-gen.c 540 541# Use a helper variable for the dependencies to avoid 'make' issues 542# with continuations in comments, as @MAINT@ can be expanded to '#'. 543ia64_asmtab_deps = ia64-gen$(EXEEXT_FOR_BUILD) ia64-ic.tbl \ 544 ia64-raw.tbl ia64-waw.tbl ia64-war.tbl 545$(srcdir)/ia64-asmtab.c: @MAINT@ $(ia64_asmtab_deps) 546 ./ia64-gen$(EXEEXT_FOR_BUILD) --srcdir $(srcdir) > $@ 547 548ia64-opc.lo: $(srcdir)/ia64-asmtab.c 549 550$(srcdir)/rl78-decode.c: @MAINT@ $(srcdir)/rl78-decode.opc opc2c$(EXEEXT_FOR_BUILD) 551 ./opc2c$(EXEEXT_FOR_BUILD) $(srcdir)/rl78-decode.opc > $(srcdir)/rl78-decode.c 552 553micromips-opc.lo: micromips-opc.c 554 $(LTCOMPILE) $(NO_WMISSING_FIELD_INITIALIZERS) -c -o $@ $< 555 556mips-opc.lo: mips-opc.c 557 $(LTCOMPILE) $(NO_WMISSING_FIELD_INITIALIZERS) -c -o $@ $< 558 559mips16-opc.lo: mips16-opc.c 560 $(LTCOMPILE) $(NO_WMISSING_FIELD_INITIALIZERS) -c -o $@ $< 561 562$(srcdir)/rx-decode.c: @MAINT@ $(srcdir)/rx-decode.opc opc2c$(EXEEXT_FOR_BUILD) 563 ./opc2c$(EXEEXT_FOR_BUILD) $(srcdir)/rx-decode.opc > $(srcdir)/rx-decode.c 564 565opc2c$(EXEEXT_FOR_BUILD): opc2c.o $(BUILD_LIBS_DEPS) 566 $(LINK_FOR_BUILD) opc2c.o $(BUILD_LIBS) 567 568opc2c.o: opc2c.c $(INCDIR)/libiberty.h 569 $(COMPILE_FOR_BUILD) -c $(srcdir)/opc2c.c 570 571s390-mkopc$(EXEEXT_FOR_BUILD): s390-mkopc.c 572 $(COMPILE_FOR_BUILD) -o s390-mkopc $(srcdir)/s390-mkopc.c 573 574s390-opc.tab: s390-mkopc$(EXEEXT_FOR_BUILD) s390-opc.txt 575 ./s390-mkopc$(EXEEXT_FOR_BUILD) < $(srcdir)/s390-opc.txt > s390-opc.tab 576 577s390-opc.lo: s390-opc.tab 578 579z8kgen$(EXEEXT_FOR_BUILD): z8kgen.o $(BUILD_LIB_DEPS) 580 $(LINK_FOR_BUILD) z8kgen.o $(BUILD_LIBS) 581 582z8kgen.o: z8kgen.c 583 $(COMPILE_FOR_BUILD) -c $(srcdir)/z8kgen.c 584 585$(srcdir)/z8k-opc.h: @MAINT@ z8kgen$(EXEEXT_FOR_BUILD) 586 ./z8kgen$(EXEEXT_FOR_BUILD) -a > $@ 587 588z8k-dis.lo: $(srcdir)/z8k-opc.h 589 590sh-dis.lo: sh-dis.c 591if am__fastdepCC 592 $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ @archdefs@ $(srcdir)/sh-dis.c 593 mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo 594else 595if AMDEP 596 source='sh-dis.c' object='$@' libtool=yes @AMDEPBACKSLASH@ 597 DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 598endif 599 $(LTCOMPILE) -c -o $@ @archdefs@ $(srcdir)/sh-dis.c 600endif 601