📄 make-common.in
字号:
$(hw-ports_h) \ $(hw-properties_h) \# FIXME: If this complicated way of building .o files from ../common is# necessary, the reason should be documented here.BUILT_SRC_FROM_COMMON= \ sim-inline.csim-abort.o: $(srccom)/sim-abort.c \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-abort.c $(ALL_CFLAGS)sim-arange.o: $(srccom)/sim-arange.c $(sim-arange_h) $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-arange.c $(ALL_CFLAGS)sim-bits.o: $(srccom)/sim-bits.c $(sim-bits_h) $(sim-n-bits_h) \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-bits.c $(ALL_CFLAGS)sim-config.o: $(srccom)/sim-config.c $(sim-config_h) sim-main.h \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-config.c $(ALL_CFLAGS)sim-core.o: $(srccom)/sim-core.c $(sim_main_headers) \ $(sim-core_h) $(sim-n-core_h) $(CC) -c $(srccom)/sim-core.c $(ALL_CFLAGS)sim-cpu.o: $(srccom)/sim-cpu.c $(sim_main_headers) $(CC) -c $(srccom)/sim-cpu.c $(ALL_CFLAGS)sim-endian.o: $(srccom)/sim-endian.c $(sim-endian_h) $(sim-n-endian_h) $(CC) -c $(srccom)/sim-endian.c $(ALL_CFLAGS)sim-engine.o: $(srccom)/sim-engine.c $(sim_main_headers) $(sim-engine_h) $(CC) -c $(srccom)/sim-engine.c $(ALL_CFLAGS)sim-events.o: $(srccom)/sim-events.c $(sim-events_h) sim-main.h \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-events.c $(ALL_CFLAGS)sim-fpu.o: $(srccom)/sim-fpu.c $(sim-fpu_h) \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-fpu.c $(ALL_CFLAGS)sim-hload.o: $(srccom)/sim-hload.c $(sim-assert_h) $(remote_sim_h) \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-hload.c $(ALL_CFLAGS)sim-hrw.o: $(srccom)/sim-hrw.c $(sim-assert_h) $(sim_core_h) $(remote_sim_h) \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-hrw.c $(ALL_CFLAGS)sim-hw.o: $(srccom)/sim-hw.c $(sim_main_headers) $(CC) -c $(srccom)/sim-hw.c $(ALL_CFLAGS)sim-info.o: $(srccom)/sim-info.c $(sim-assert_h) $(remote_sim_h) \ $(SIM_EXTRA_DEPS) $(CC) -c $(srccom)/sim-info.c $(ALL_CFLAGS)sim-inline.c: $(srccom)/sim-inline.c rm -f $@ tmp-$@ echo "# 1 \"$(srccom)/$@\"" > tmp-$@ cat $(srccom)/$@ >> tmp-$@ $(SHELL) $(srcdir)/../../move-if-change tmp-$@ $@sim-io.o: $(srccom)/sim-io.c $(sim_main_headers) $(sim-io_h) $(remote_sim_h) \ targ-vals.h $(CC) -c $(srccom)/sim-io.c $(ALL_CFLAGS)sim-memopt.o: $(srccom)/sim-memopt.c $(sim_main_headers) \ $(sim-io_h) $(CC) -c $(srccom)/sim-memopt.c $(ALL_CFLAGS)sim-module.o: $(srccom)/sim-module.c $(sim_main_headers) \ $(sim-io_h) $(CC) -c $(srccom)/sim-module.c $(ALL_CFLAGS)sim-options.o: $(srccom)/sim-options.c $(sim_main_headers) \ $(sim-options_h) $(sim-io_h) $(CC) -c $(srccom)/sim-options.c $(ALL_CFLAGS)sim-reason.o: $(srccom)/sim-reason.c $(sim_main_headers) $(remote_sim_h) $(CC) -c $(srccom)/sim-reason.c $(ALL_CFLAGS)sim-reg.o: $(srccom)/sim-reg.c $(sim_main_headers) $(remote_sim_h) $(CC) -c $(srccom)/sim-reg.c $(ALL_CFLAGS)sim-resume.o: $(srccom)/sim-resume.c $(sim_main_headers) $(remote_sim_h) $(CC) -c $(srccom)/sim-resume.c $(ALL_CFLAGS)sim-run.o: $(srccom)/sim-run.c $(sim_main_headers) $(CC) -c $(srccom)/sim-run.c $(ALL_CFLAGS)sim-signal.o: $(srccom)/sim-signal.c $(sim_main_headers) $(sim-signal_h) $(CC) -c $(srccom)/sim-signal.c $(ALL_CFLAGS)sim-stop.o: $(srccom)/sim-stop.c $(sim_main_headers) $(CC) -c $(srccom)/sim-stop.c $(ALL_CFLAGS)sim-trace.o: $(srccom)/sim-trace.c $(sim_main_headers) \ $(sim-options_h) $(sim-io_h) $(CC) -c $(srccom)/sim-trace.c $(ALL_CFLAGS)sim-profile.o: $(srccom)/sim-profile.c $(sim_main_headers) \ $(sim-options_h) $(sim-io_h) $(CC) -c $(srccom)/sim-profile.c $(ALL_CFLAGS)sim-model.o: $(srccom)/sim-model.c $(sim_main_headers) \ $(sim-io_h) $(CC) -c $(srccom)/sim-model.c $(ALL_CFLAGS)sim-utils.o: $(srccom)/sim-utils.c $(sim_main_headers) $(CC) -c $(srccom)/sim-utils.c $(ALL_CFLAGS)sim-watch.o: $(srccom)/sim-watch.c $(sim_main_headers) $(CC) -c $(srccom)/sim-watch.c $(ALL_CFLAGS)sim-load.o: $(srccom)/sim-load.c $(callback_h) $(CC) -c $(srccom)/sim-load.c $(ALL_CFLAGS)# FIXME This is one very simple-minded way of generating the file hw-config.hhw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile rm -f tmp-hw.h echo "/* generated by Makefile */" > tmp-hw.h for hw in $(SIM_HW) ; do \ echo "extern const struct hw_descriptor dv_$${hw}_descriptor[];" ; \ done >> tmp-hw.h echo "const struct hw_descriptor *hw_descriptors[] = {" >> tmp-hw.h for hw in $(SIM_HW) ; do \ echo " dv_$${hw}_descriptor," ; \ done >> tmp-hw.h echo " NULL," >> tmp-hw.h echo "};" >> tmp-hw.h mv tmp-hw.h hw-config.hhw-alloc.o: $(srccom)/hw-alloc.c $(hw_main_headers) $(CC) -c $(srccom)/hw-alloc.c $(ALL_CFLAGS)hw-base.o: $(srccom)/hw-base.c $(hw_main_headers) hw-config.h $(CC) -c $(srccom)/hw-base.c $(ALL_CFLAGS)hw-device.o: $(srccom)/hw-device.c $(hw_main_headers) $(CC) -c $(srccom)/hw-device.c $(ALL_CFLAGS)hw-events.o: $(srccom)/hw-events.c $(hw_main_headers) $(sim_main_headers) $(CC) -c $(srccom)/hw-events.c $(ALL_CFLAGS)test-hw-events: $(srccom)/hw-events.c libsim.a $(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \ $(srccom)/hw-events.c libsim.a $(EXTRA_LIBS)hw-instances.o: $(srccom)/hw-instances.c $(hw_main_headers) $(CC) -c $(srccom)/hw-instances.c $(ALL_CFLAGS)hw-handles.o: $(srccom)/hw-handles.c $(hw_main_headers) $(CC) -c $(srccom)/hw-handles.c $(ALL_CFLAGS)hw-ports.o: $(srccom)/hw-ports.c $(hw_main_headers) $(CC) -c $(srccom)/hw-ports.c $(ALL_CFLAGS)hw-properties.o: $(srccom)/hw-properties.c $(hw_main_headers) $(CC) -c $(srccom)/hw-properties.c $(ALL_CFLAGS)hw-tree.o: $(srccom)/hw-tree.c $(hw_main_headers) $(hw-tree_h) $(CC) -c $(srccom)/hw-tree.c $(ALL_CFLAGS)# Devices.dv-core.o: $(srccom)/dv-core.c $(hw_main_headers) $(sim_main_headers) $(CC) -c $(srccom)/dv-core.c $(ALL_CFLAGS)dv-glue.o: $(srccom)/dv-glue.c $(hw_main_headers) $(sim_main_headers) $(CC) -c $(srccom)/dv-glue.c $(ALL_CFLAGS)dv-pal.o: $(srccom)/dv-pal.c $(hw_main_headers) $(sim_main_headers) $(CC) -c $(srccom)/dv-pal.c $(ALL_CFLAGS)dv-sockser.o: $(srccom)/dv-sockser.h $(sim_main_headers) $(CC) -c $(srccom)/dv-sockser.c $(ALL_CFLAGS)nrun.o: $(srccom)/nrun.c config.h tconfig.h $(remote_sim_h) $(callback_h) \ $(sim_main_headers) $(CC) -c $(srccom)/nrun.c $(ALL_CFLAGS)# CGEN support.# For use in Makefile.in for cpu-specific files.CGEN_MAIN_CPU_DEPS = \ $(SIM_MAIN_DEPS) \ $(CGEN_INCLUDE_DEPS) \ $(srccom)/cgen-ops.h \ $(srccom)/cgen-mem.h \ $(srccom)/cgen-par.h \ $(srccom)/cgen-fpu.hcgen-run.o: $(srccom)/cgen-run.c $(sim_main_headers) $(CC) -c $(srccom)/cgen-run.c $(ALL_CFLAGS)cgen-scache.o: $(srccom)/cgen-scache.c $(sim_main_headers) $(CC) -c $(srccom)/cgen-scache.c $(ALL_CFLAGS)cgen-trace.o: $(srccom)/cgen-trace.c $(sim_main_headers) $(CC) -c $(srccom)/cgen-trace.c $(ALL_CFLAGS)cgen-fpu.o: $(srccom)/cgen-fpu.c $(sim_main_headers) $(sim-fpu_h) $(CC) -c $(srccom)/cgen-fpu.c $(ALL_CFLAGS)cgen-accfp.o: $(srccom)/cgen-accfp.c $(sim_main_headers) $(sim-fpu_h) $(CC) -c $(srccom)/cgen-accfp.c $(ALL_CFLAGS)cgen-utils.o: $(srccom)/cgen-utils.c $(sim_main_headers) \ $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h $(srccom)/cgen-engine.h $(CC) -c $(srccom)/cgen-utils.c $(ALL_CFLAGS)cgen-par.o: $(srccom)/cgen-par.c $(sim_main_headers) \ $(srccom)/cgen-mem.h $(srccom)/cgen-par.h $(CC) -c $(srccom)/cgen-par.c $(ALL_CFLAGS)# Support targets.install: install-common $(SIM_EXTRA_INSTALL)install-common: installdirs n=`echo run | sed '$(program_transform_name)'`; \ $(INSTALL_PROGRAM) run$(EXEEXT) $(bindir)/$$n$(EXEEXT) n=`echo libsim.a | sed s/libsim.a/lib$(target_alias)-sim.a/`; \ $(INSTALL_DATA) libsim.a $(libdir)/$$n ; \ ( cd $(libdir) ; $(RANLIB) $$n )installdirs: $(SHELL) $(srcdir)/../../mkinstalldirs $(bindir) $(SHELL) $(srcdir)/../../mkinstalldirs $(libdir)check: cd ../testsuite && $(MAKE) check RUNTESTFLAGS="$(RUNTESTFLAGS)"info:clean-info:install-info:.NOEXPORT:MAKEOVERRIDES=tags etags: TAGS# Macros like EXTERN_SIM_CORE confuse tags.# And the sim-n-foo.h files create functions that can't be found either.TAGS: force cd $(srcdir) && \ etags --regex '/^\([a-z_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \ *.[ch] ../common/*.[ch]clean: $(SIM_EXTRA_CLEAN) rm -f *.[oa] *~ core rm -f run libsim.a rm -f gentmap targ-map.c targ-vals.h stamp-tvals if [ ! -f Make-common.in ] ; then \ rm -f $(BUILT_SRC_FROM_COMMON) ; \ fi rm -f tmp-mloop.hin tmp-mloop.h tmp-mloop.cin tmp-mloop.cdistclean mostlyclean maintainer-clean realclean: clean $(SIM_EXTRA_DISTCLEAN) rm -f TAGS rm -f Makefile config.cache config.log config.status .gdbinit rm -f tconfig.h config.h stamp-h rm -f targ-vals.def.c.o: $(CC) -c $(ALL_CFLAGS) $<# Dummy target to force execution of dependent targets.force:Makefile: Makefile.in $(srccom)/Make-common.in config.status CONFIG_HEADERS= $(SHELL) ./config.statusconfig.status: configure $(SHELL) ./config.status --recheckconfig.h: stamp-h ; @truestamp-h: config.in config.status CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status.gdbinit: # config.status $(srccom)/gdbinit.in CONFIG_FILES=$@:../common/gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status# CGEN supportCGENDIR = @cgendir@CGEN = `if [ -f ../../guile/libguile/guile ]; then echo ../../guile/libguile/guile; else echo guile ; fi`CGENFLAGS = -vCGEN_CPU_DIR = $(CGENDIR)/cpuCGEN_READ_SCM = $(CGENDIR)/sim.scmCGEN_ARCH_SCM = $(CGENDIR)/sim-arch.scmCGEN_CPU_SCM = $(CGENDIR)/sim-cpu.scm $(CGENDIR)/sim-model.scmCGEN_DECODE_SCM = $(CGENDIR)/sim-decode.scmCGEN_DESC_SCM = $(CGENDIR)/desc.scm $(CGENDIR)/desc-cpu.scm# Various choices for which cpu specific files to generate.CGEN_CPU_EXTR = -E tmp-ext.c1CGEN_CPU_READ = -R tmp-read.c1CGEN_CPU_WRITE = -W tmp-write.c1CGEN_CPU_SEM = -S tmp-sem.c1CGEN_CPU_SEMSW = -X tmp-semsw.c1CGEN_FLAGS_TO_PASS = \ CGEN=$(CGEN) \ CGENFLAGS="$(CGENFLAGS)"# We store the generated files in the source directory until we decide to# ship a Scheme interpreter with gdb/binutils. Maybe we never will.cgen-arch: force $(SHELL) $(srccom)/cgen.sh arch $(srcdir) \ $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ $(arch) "$(FLAGS)" ignored "$(isa)" $(mach) ignored \ $(archfile) ignoredcgen-cpu: force $(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \ $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ $(archfile) "$(EXTRAFILES)"cgen-defs: force $(SHELL) $(srccom)/cgen.sh defs $(srcdir) \ $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ $(archfile) ignoredcgen-decode: force $(SHELL) $(srccom)/cgen.sh decode $(srcdir) \ $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ $(archfile) "$(EXTRAFILES)"cgen-cpu-decode: force $(SHELL) $(srccom)/cgen.sh cpu-decode $(srcdir) \ $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ $(archfile) "$(EXTRAFILES)"cgen-desc: force $(SHELL) $(srccom)/cgen.sh desc $(srcdir) \ $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \ $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \ $(archfile) ignored## End COMMON_POST_CONFIG_FRAG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -