1# Makefile fragment for common parts of all simulators. 2# Copyright 1997-2016 Free Software Foundation, Inc. 3# Contributed by Cygnus Support. 4 5# This program is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 3 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18# This Makefile fragment consists of two separate parts. 19# They are merged into the final Makefile at points denoted by 20# "## COMMON_PRE_CONFIG_FRAG" and "## COMMON_POST_CONFIG_FRAG". 21# 22# The target Makefile should look like: 23# 24#># Copyright blah blah 25#> 26#>## COMMON_PRE_CONFIG_FRAG 27#> 28#># Any overrides necessary for the SIM_FOO config vars. 29#>SIM_FOO = ... 30#> 31#>## COMMON_POST_CONFIG_FRAG 32#> 33#># Rules to build target specific .o's. 34 35## COMMON_PRE_CONFIG_FRAG 36 37VPATH = @srcdir@:$(srccom) 38srcdir = @srcdir@ 39srccom = $(srcdir)/../common 40srcroot = $(srcdir)/../.. 41srcsim = $(srcdir)/.. 42 43prefix = @prefix@ 44exec_prefix = @exec_prefix@ 45 46host_alias = @host_alias@ 47target_alias = @target_alias@ 48program_transform_name = @program_transform_name@ 49bindir = @bindir@ 50 51libdir = @libdir@ 52tooldir = $(libdir)/$(target_alias) 53 54datadir = @datadir@ 55datarootdir = @datarootdir@ 56mandir = @mandir@ 57man1dir = $(mandir)/man1 58infodir = @infodir@ 59includedir = @includedir@ 60 61lt_cv_dlopen_libs = @lt_cv_dlopen_libs@ 62# This can be referenced by the gettext configuration code. 63top_builddir = .. 64 65EXEEXT = @EXEEXT@ 66SHELL = @SHELL@ 67 68INSTALL = @INSTALL@ 69INSTALL_PROGRAM = @INSTALL_PROGRAM@ 70INSTALL_DATA = @INSTALL_DATA@ 71 72CC = @CC@ 73CC_FOR_BUILD = @CC_FOR_BUILD@ 74CFLAGS = @CFLAGS@ 75CPPFLAGS = @CPPFLAGS@ 76CXXFLAGS = @CXXFLAGS@ 77LDFLAGS = @LDFLAGS@ 78 79SIM_ALIGNMENT = @sim_alignment@ 80SIM_BITSIZE = @sim_bitsize@ 81SIM_DEFAULT_MODEL = @sim_default_model@ 82SIM_ENDIAN = @sim_endian@ 83SIM_FLOAT = @sim_float@ 84SIM_HW_CFLAGS = @sim_hw_cflags@ 85SIM_HW_OBJS = @sim_hw_objs@ 86SIM_HW = @sim_hw@ 87SIM_INLINE = @sim_inline@ 88SIM_RESERVED_BITS = @sim_reserved_bits@ 89SIM_SCACHE = @sim_scache@ 90WARN_CFLAGS = @WARN_CFLAGS@ 91WERROR_CFLAGS = @WERROR_CFLAGS@ 92SIM_WARN_CFLAGS = $(WARN_CFLAGS) 93SIM_WERROR_CFLAGS = $(WERROR_CFLAGS) 94 95HDEFINES = @HDEFINES@ 96TDEFINES = 97 98AR = @AR@ 99AR_FLAGS = rc 100RANLIB = @RANLIB@ 101MAKEINFO = makeinfo 102 103# Dependency tracking information. 104DEPMODE = @CCDEPMODE@ 105DEPDIR = @DEPDIR@ 106depcomp = $(SHELL) $(srcroot)/depcomp 107 108# Note that these are overridden by GNU make-specific code below if 109# GNU make is used. The overrides implement dependency tracking. 110COMPILE.pre = $(CC) 111COMPILE.post = -c -o $@ 112COMPILE = $(COMPILE.pre) $(ALL_CFLAGS) $(COMPILE.post) 113POSTCOMPILE = @true 114 115# Each simulator's Makefile.in defines one or more of these variables 116# to override our settings as necessary. There is no need to define these 117# in the simulator's Makefile.in if one is using the default value. In fact 118# it's preferable not to. 119 120# List of object files, less common parts. 121SIM_OBJS = 122# List of extra dependencies. 123# Generally this consists of simulator specific files included by sim-main.h. 124SIM_EXTRA_DEPS = 125# List of flags to always pass to $(CC). 126SIM_EXTRA_CFLAGS = 127# List of extra libraries to link with. 128SIM_EXTRA_LIBS = 129# List of extra program dependencies. 130SIM_EXTRA_LIBDEPS = 131# List of main object files for `run'. 132SIM_RUN_OBJS = nrun.o 133# Dependency of `all' to build any extra files. 134SIM_EXTRA_ALL = 135# Dependency of `install' to install any extra files. 136SIM_EXTRA_INSTALL = 137# Dependency of `clean' to clean any extra files. 138SIM_EXTRA_CLEAN = 139# Likewise `distclean' 140SIM_EXTRA_DISTCLEAN = 141 142# Every time a new general purpose source file was added every target's 143# Makefile.in needed to be updated to include the file in SIM_OBJS. 144# This doesn't scale. 145# This variable specifies all the generic stuff common to the newer simulators. 146# Things like sim-reason.o can't go here as the cpu may provide its own 147# (though hopefully in time that won't be so). Things like sim-bits.o can go 148# here. Some files are used by all simulators (e.g. callback.o). 149# Those files are specified in LIB_OBJS below. 150 151SIM_COMMON_HW_OBJS = \ 152 hw-alloc.o \ 153 hw-base.o \ 154 hw-device.o \ 155 hw-events.o \ 156 hw-handles.o \ 157 hw-instances.o \ 158 hw-ports.o \ 159 hw-properties.o \ 160 hw-tree.o \ 161 sim-hw.o \ 162 163SIM_NEW_COMMON_OBJS = \ 164 sim-arange.o \ 165 sim-bits.o \ 166 sim-close.o \ 167 sim-command.o \ 168 sim-config.o \ 169 sim-core.o \ 170 sim-cpu.o \ 171 sim-endian.o \ 172 sim-engine.o \ 173 sim-events.o \ 174 sim-fpu.o \ 175 sim-hload.o \ 176 sim-hrw.o \ 177 sim-io.o \ 178 sim-info.o \ 179 sim-load.o \ 180 sim-memopt.o \ 181 sim-model.o \ 182 sim-module.o \ 183 sim-options.o \ 184 sim-profile.o \ 185 sim-reason.o \ 186 sim-reg.o \ 187 sim-signal.o \ 188 sim-stop.o \ 189 sim-syscall.o \ 190 sim-trace.o \ 191 sim-utils.o \ 192 sim-watch.o \ 193 \ 194 $(SIM_HW_OBJS) \ 195 196# cgen-sim.h and the headers it includes 197CGEN_SIM_DEPS = \ 198 $(srccom)/cgen-sim.h \ 199 $(srccom)/cgen-defs.h \ 200 $(srccom)/cgen-scache.h \ 201 $(srccom)/cgen-fpu.h \ 202 $(srccom)/cgen-par.h \ 203 $(srccom)/cgen-cpu.h \ 204 $(srccom)/cgen-trace.h \ 205 cpuall.h 206 207# Add this to SIM_EXTRA_DEPS. 208CGEN_INCLUDE_DEPS = \ 209 $(CGEN_SIM_DEPS) \ 210 $(srccom)/cgen-engine.h \ 211 $(srccom)/cgen-types.h \ 212 $(srcdir)/../../include/opcode/cgen.h 213 214## End COMMON_PRE_CONFIG_FRAG 215 216## COMMON_POST_CONFIG_FRAG 217 218CONFIG_CFLAGS = \ 219 @DEFS@ \ 220 $(SIM_DEFAULT_MODEL) \ 221 $(SIM_ALIGNMENT) \ 222 $(SIM_BITSIZE) \ 223 $(SIM_ENDIAN) \ 224 $(SIM_FLOAT) \ 225 $(SIM_HW_CFLAGS) \ 226 $(SIM_INLINE) \ 227 $(SIM_RESERVED_BITS) \ 228 $(SIM_SCACHE) \ 229 $(SIM_WARN_CFLAGS) \ 230 $(SIM_WERROR_CFLAGS) \ 231 $(SIM_HARDWARE) \ 232 $(SIM_EXTRA_CFLAGS) \ 233 $(HDEFINES) $(TDEFINES) 234CSEARCH = -I. -I$(srcdir) -I../common -I$(srccom) \ 235 -I../../include -I$(srcroot)/include \ 236 -I../../bfd -I$(srcroot)/bfd \ 237 -I../../opcodes -I$(srcroot)/opcodes \ 238 @INCINTL@ 239ALL_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) $(CFLAGS) 240BUILD_CFLAGS = -g -O $(CSEARCH) 241 242COMMON_DEP_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) 243 244ZLIB = @zlibdir@ -lz 245LIBIBERTY_LIB = ../../libiberty/libiberty.a 246BFD_LIB = ../../bfd/libbfd.a 247@PLUGINS_TRUE@LIBDL = @lt_cv_dlopen_libs@ 248OPCODES_LIB = ../../opcodes/libopcodes.a 249LIBINTL = @LIBINTL@ 250LIBINTL_DEP = @LIBINTL_DEP@ 251CONFIG_LIBS = @LIBS@ $(ZLIB) 252LIBDEPS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL_DEP) $(LIBIBERTY_LIB) \ 253 $(SIM_EXTRA_LIBDEPS) 254EXTRA_LIBS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL) $(LIBIBERTY_LIB) \ 255 $(CONFIG_LIBS) $(SIM_EXTRA_LIBS) $(LIBDL) 256 257LIB_OBJS = callback.o syscall.o targ-map.o version.o $(SIM_OBJS) 258 259RUNTESTFLAGS = 260 261callback_h = $(srcroot)/include/gdb/callback.h 262remote_sim_h = $(srcroot)/include/gdb/remote-sim.h 263 264all: $(SIM_EXTRA_ALL) libsim.a run$(EXEEXT) .gdbinit 265 266libsim.a: $(LIB_OBJS) 267 rm -f libsim.a 268 $(AR) $(AR_FLAGS) libsim.a $(LIB_OBJS) 269 $(RANLIB) libsim.a 270 271run$(EXEEXT): $(SIM_RUN_OBJS) libsim.a $(LIBDEPS) 272 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o run$(EXEEXT) \ 273 $(SIM_RUN_OBJS) libsim.a $(EXTRA_LIBS) 274 275# FIXME: Ideally, callback.o and friends live in a library outside of 276# both the gdb and simulator source trees (e.g. devo/remote. Not 277# devo/libremote because this directory would contain more than just 278# a library). 279 280gentmap: Makefile $(srccom)/gentmap.c $(srccom)/nltvals.def 281 $(CC_FOR_BUILD) $(srccom)/gentmap.c -o gentmap $(BUILD_CFLAGS) $(NL_TARGET) 282 283targ-vals.h targ-map.c: stamp-tvals 284stamp-tvals: gentmap 285 rm -f tmp-tvals.h tmp-tmap.c 286 ./gentmap -h >tmp-tvals.h 287 $(SHELL) $(srcroot)/move-if-change tmp-tvals.h targ-vals.h 288 ./gentmap -c >tmp-tmap.c 289 $(SHELL) $(srcroot)/move-if-change tmp-tmap.c targ-map.c 290 touch stamp-tvals 291 292version.c: Makefile $(srcroot)/gdb/version.in $(srcroot)/bfd/version.h $(srcroot)/gdb/common/create-version.sh 293 $(SHELL) $(srcroot)/gdb/common/create-version.sh $(srcroot)/gdb \ 294 $(host_alias) $(target_alias) version.c 295 296# 297# Rules for building sim-* components. Triggered by listing the corresponding 298# .o file in the list of simulator targets. 299# 300 301sim_main_headers = \ 302 sim-main.h \ 303 $(sim-assert_h) \ 304 $(sim-base_h) \ 305 $(sim-cpu_h) \ 306 $(sim-engine_h) \ 307 $(sim-events_h) \ 308 $(sim-memopt_h) \ 309 $(sim-model_h) \ 310 $(sim-module_h) \ 311 $(sim-profile_h) \ 312 $(sim-trace_h) \ 313 $(sim-watch_h) \ 314 $(sim-basics_h) \ 315 $(SIM_EXTRA_DEPS) 316 317# Exported version of sim_main_headers. 318SIM_MAIN_DEPS = \ 319 $(sim_main_headers) 320 321sim-alu_h = $(srccom)/sim-alu.h 322sim-arange_h = $(srccom)/sim-arange.h \ 323 $(srccom)/sim-arange.c 324sim-assert_h = $(srccom)/sim-assert.h 325sim-base_h = $(srccom)/sim-base.h \ 326 $(sim-module_h) \ 327 $(sim-trace_h) \ 328 $(sim-core_h) \ 329 $(sim-events_h) \ 330 $(sim-profile_h) \ 331 $(sim-model_h) \ 332 $(sim-io_h) \ 333 $(sim-engine_h) \ 334 $(sim-watch_h) \ 335 $(sim-memopt_h) \ 336 $(sim-cpu_h) 337sim-basics_h = $(srccom)/sim-basics.h \ 338 $(sim-config_h) \ 339 $(callback_h) \ 340 $(sim-inline_h) \ 341 $(sim-types_h) \ 342 $(sim-bits_h) \ 343 $(sim-endian_h) \ 344 $(sim-signal_h) \ 345 $(sim-arange_h) \ 346 $(sim-utils_h) 347sim-bits_h = $(srccom)/sim-bits.h \ 348 $(srccom)/sim-bits.c 349sim-config_h = $(srccom)/sim-config.h 350sim-core_h = $(srccom)/sim-core.h 351sim-cpu_h = $(srccom)/sim-cpu.h 352sim-endian_h = $(srccom)/sim-endian.h \ 353 $(srccom)/sim-endian.c 354sim-engine_h = $(srccom)/sim-engine.h 355sim-events_h = $(srccom)/sim-events.h 356sim-fpu_h = $(srccom)/sim-fpu.h 357sim-hw_h = $(srccom)/sim-hw.h 358sim-inline_h = $(srccom)/sim-inline.h 359sim-io_h = $(srccom)/sim-io.h 360sim-memopt_h = $(srccom)/sim-memopt.h 361sim-model_h = $(srccom)/sim-model.h 362sim-module_h = $(srccom)/sim-module.h 363sim-n-bits_h = $(srccom)/sim-n-bits.h 364sim-n-core_h = $(srccom)/sim-n-core.h 365sim-n-endian_h = $(srccom)/sim-n-endian.h 366sim-options_h = $(srccom)/sim-options.h 367sim-profile_h = $(srccom)/sim-profile.h 368sim-signal_h = $(srccom)/sim-signal.h 369sim-trace_h = $(srccom)/sim-trace.h 370sim-types_h = $(srccom)/sim-types.h 371sim-utils_h = $(srccom)/sim-utils.h 372sim-watch_h = $(srccom)/sim-watch.h 373 374hw-alloc_h = $(srccom)/hw-alloc.h 375hw-base_h = $(srccom)/hw-base.h 376hw-device_h = $(srccom)/hw-device.h 377hw-events_h = $(srccom)/hw-events.h 378hw-handles_h = $(srccom)/hw-handles.h 379hw-instances_h = $(srccom)/hw-instances.h 380hw-ports_h = $(srccom)/hw-ports.h 381hw-properties_h = $(srccom)/hw-properties.h 382hw-tree_h = $(srccom)/hw-tree.h 383 384hw_main_headers = \ 385 $(srccom)/hw-main.h \ 386 $(hw-alloc_h) \ 387 $(hw-base_h) \ 388 $(hw-device_h) \ 389 $(hw-events_h) \ 390 $(hw-instances_h) \ 391 $(hw-handles_h) \ 392 $(hw-ports_h) \ 393 $(hw-properties_h) \ 394 395# 396# Dependency tracking. Most of this is conditional on GNU Make being 397# found by configure; if GNU Make is not found, we fall back to a 398# simpler scheme. 399# 400 401@GMAKE_TRUE@ifeq ($(DEPMODE),depmode=gcc3) 402# Note that we put the dependencies into a .Tpo file, then move them 403# into place if the compile succeeds. We need this because gcc does 404# not atomically write the dependency output file. 405@GMAKE_TRUE@override COMPILE.post = -c -o $@ -MT $@ -MMD -MP \ 406@GMAKE_TRUE@ -MF $(DEPDIR)/$(basename $(@F)).Tpo 407@GMAKE_TRUE@override POSTCOMPILE = @mv $(DEPDIR)/$(basename $(@F)).Tpo \ 408@GMAKE_TRUE@ $(DEPDIR)/$(basename $(@F)).Po 409@GMAKE_TRUE@else 410@GMAKE_TRUE@override COMPILE.pre = source='$<' object='$@' libtool=no \ 411@GMAKE_TRUE@ DEPDIR=$(DEPDIR) $(DEPMODE) $(depcomp) $(CC) 412# depcomp handles atomicity for us, so we don't need a postcompile 413# step. 414@GMAKE_TRUE@override POSTCOMPILE = 415@GMAKE_TRUE@endif 416 417all_object_files = $(LIB_OBJS) $(SIM_RUN_OBJS) 418generated_files = \ 419 $(SIM_EXTRA_DEPS) \ 420 hw-config.h \ 421 targ-map.c \ 422 targ-vals.h \ 423 version.c 424 425# Ensure that generated files are created early. Use order-only 426# dependencies if available. They require GNU make 3.80 or newer, 427# and the .VARIABLES variable was introduced at the same time. 428@GMAKE_TRUE@ifdef .VARIABLES 429@GMAKE_TRUE@$(all_object_files): | $(generated_files) 430@GMAKE_TRUE@else 431$(all_object_files) : $(generated_files) 432@GMAKE_TRUE@endif 433 434# Dependencies. 435@GMAKE_TRUE@-include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files)) 436 437# FIXME This is one very simple-minded way of generating the file hw-config.h 438hw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile 439 rm -f tmp-hw.h 440 echo "/* generated by Makefile */" > tmp-hw.h 441 sim_hw="$(SIM_HW)"; \ 442 for hw in $$sim_hw ; do \ 443 echo "extern const struct hw_descriptor dv_$${hw}_descriptor[];" ; \ 444 done >> tmp-hw.h 445 echo "const struct hw_descriptor *hw_descriptors[] = {" >> tmp-hw.h 446 sim_hw="$(SIM_HW)"; \ 447 for hw in $$sim_hw ; do \ 448 echo " dv_$${hw}_descriptor," ; \ 449 done >> tmp-hw.h 450 echo " NULL," >> tmp-hw.h 451 echo "};" >> tmp-hw.h 452 mv tmp-hw.h hw-config.h 453 454test-hw-events: $(srccom)/hw-events.c libsim.a 455 $(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \ 456 $(srccom)/hw-events.c libsim.a $(EXTRA_LIBS) 457 458# CGEN support. 459 460# For use in Makefile.in for cpu-specific files. 461CGEN_MAIN_CPU_DEPS = \ 462 $(SIM_MAIN_DEPS) \ 463 $(srccom)/cgen-ops.h \ 464 $(srccom)/cgen-mem.h 465 466# Support targets. 467 468install: install-common $(SIM_EXTRA_INSTALL) 469 470install-common: installdirs 471 n=`echo run | sed '$(program_transform_name)'`; \ 472 $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT) 473 n=`echo libsim.a | sed s/libsim.a/lib$(target_alias)-sim.a/`; \ 474 $(INSTALL_DATA) libsim.a $(DESTDIR)$(libdir)/$$n ; \ 475 ( cd $(DESTDIR)$(libdir) ; $(RANLIB) $$n ) 476 477installdirs: 478 $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir) 479 $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(libdir) 480 481check: 482 cd ../testsuite && $(MAKE) check RUNTESTFLAGS="$(RUNTESTFLAGS)" 483 484info: 485clean-info: 486install-info: 487 488.NOEXPORT: 489MAKEOVERRIDES= 490 491tags etags: TAGS 492 493# Macros like EXTERN_SIM_CORE confuse tags. 494# And the sim-n-foo.h files create functions that can't be found either. 495TAGS: force 496 cd $(srcdir) && \ 497 etags --regex '/^\([[:lower:]_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \ 498 *.[ch] ../common/*.[ch] 499 500clean: $(SIM_EXTRA_CLEAN) 501 rm -f *.[oa] *~ core 502 rm -f run$(EXEEXT) libsim.a 503 rm -f gentmap targ-map.c targ-vals.h stamp-tvals 504 if [ ! -f Make-common.in ] ; then \ 505 rm -f $(BUILT_SRC_FROM_COMMON) ; \ 506 fi 507 rm -f tmp-mloop.hin tmp-mloop.h tmp-mloop.cin tmp-mloop.c 508 509distclean mostlyclean maintainer-clean realclean: clean $(SIM_EXTRA_DISTCLEAN) 510 rm -f TAGS 511 rm -f Makefile config.cache config.log config.status .gdbinit 512 rm -f config.h stamp-h 513 514.c.o: 515 $(COMPILE) $< 516 $(POSTCOMPILE) 517 518# Dummy target to force execution of dependent targets. 519force: 520 521Makefile: Makefile.in $(srccom)/Make-common.in config.status 522 CONFIG_HEADERS= $(SHELL) ./config.status 523 524config.status: configure 525 $(SHELL) ./config.status --recheck 526 527config.h: stamp-h ; @true 528stamp-h: config.in config.status 529 CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status 530 531.gdbinit: # config.status $(srccom)/gdbinit.in 532 CONFIG_FILES=$@:../common/gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status 533 534 535# CGEN support 536 537CGENDIR = @cgendir@ 538CGEN = "`if [ -f ../../guile/libguile/guile ]; then echo ../../guile/libguile/guile; else echo guile ; fi` -l $(CGENDIR)/guile.scm -s" 539CGENFLAGS = -v 540CGEN_CPU_DIR = $(CGENDIR)/cpu 541 542# Most ports use the files here instead of cgen/cpu. 543CPU_DIR = $(srcroot)/cpu 544 545CGEN_READ_SCM = $(CGENDIR)/sim.scm 546CGEN_ARCH_SCM = $(CGENDIR)/sim-arch.scm 547CGEN_CPU_SCM = $(CGENDIR)/sim-cpu.scm $(CGENDIR)/sim-model.scm 548CGEN_DECODE_SCM = $(CGENDIR)/sim-decode.scm 549CGEN_DESC_SCM = $(CGENDIR)/desc.scm $(CGENDIR)/desc-cpu.scm 550 551# Various choices for which cpu specific files to generate. 552# These are passed to cgen.sh in the "extrafiles" argument. 553CGEN_CPU_EXTR = /extr/ 554CGEN_CPU_READ = /read/ 555CGEN_CPU_WRITE = /write/ 556CGEN_CPU_SEM = /sem/ 557CGEN_CPU_SEMSW = /semsw/ 558 559CGEN_FLAGS_TO_PASS = \ 560 CGEN='$(CGEN)' \ 561 CGENFLAGS="$(CGENFLAGS)" 562 563# We store the generated files in the source directory until we decide to 564# ship a Scheme interpreter with gdb/binutils. Maybe we never will. 565 566cgen-arch: force 567 $(SHELL) $(srccom)/cgen.sh arch $(srcdir) \ 568 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ 569 $(arch) "$(FLAGS)" ignored "$(isa)" $(mach) ignored \ 570 $(archfile) ignored 571 572cgen-cpu: force 573 $(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \ 574 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ 575 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ 576 $(archfile) "$(EXTRAFILES)" 577 578cgen-defs: force 579 $(SHELL) $(srccom)/cgen.sh defs $(srcdir) \ 580 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ 581 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ 582 $(archfile) ignored 583 584cgen-decode: force 585 $(SHELL) $(srccom)/cgen.sh decode $(srcdir) \ 586 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ 587 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ 588 $(archfile) "$(EXTRAFILES)" 589 590cgen-cpu-decode: force 591 $(SHELL) $(srccom)/cgen.sh cpu-decode $(srcdir) \ 592 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ 593 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ 594 $(archfile) "$(EXTRAFILES)" 595 596cgen-desc: force 597 $(SHELL) $(srccom)/cgen.sh desc $(srcdir) \ 598 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ 599 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ 600 $(archfile) ignored $(opcfile) 601 602## End COMMON_POST_CONFIG_FRAG 603