]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
squash: more modules.c work
authorMike Frysinger <vapier@gentoo.org>
Mon, 7 Nov 2022 14:43:40 +0000 (21:43 +0700)
committerMike Frysinger <vapier@gentoo.org>
Thu, 10 Nov 2022 18:44:16 +0000 (01:44 +0700)
sim/aarch64/local.mk
sim/common/local.mk

index 62095f7ce2cd0b5bdcfafdf0d61e57bbc18e7eaa..e3202d65b393dd8bd9e344a51dea9f3853354c33 100644 (file)
@@ -46,6 +46,3 @@ $(%C%_libsim_a_OBJECTS) $(%C%_run_OBJECTS) $(%C%_libsim_a_LIBADD): | $(SIM_ALL_R
 
 %D%/%.o: common/%.c | $(SIM_ALL_RECURSIVE_DEPS)
        $(AM_V_CC)$(COMPILE) -c -o $@ $<
-
-%D%/modules.c: %D%/stamp-modules ; @true
-%D%/stamp-modules: Makefile $(%C%_libsim_a_SOURCES) ; $(GEN_MODULES_C)
index 07ca04b083ea97d0175ee14f26f1085cb842d631..33bdbe2dd7860c4b7ac3b1b3d72efdc59ab631cd 100644 (file)
@@ -135,16 +135,17 @@ GEN_MODULES_C_SRCS = \
        $(wildcard \
                $(patsubst %.o,$(srcdir)/%.c,$($(@D)_libsim_a_OBJECTS) $($(@D)_libsim_a_LIBADD)) \
                $(patsubst $(@D)/%.o,$(srcdir)/common/%.c,$($(@D)_libsim_a_LIBADD)))
-GEN_MODULES_C = \
+%/modules.c: %/stamp-modules ; @true
+%/stamp-modules: Makefile
        $(AM_V_GEN)set -e; \
        LANG=C ; export LANG; \
        LC_ALL=C ; export LC_ALL; \
-       sed -n -e '/^sim_install_/{s/^\(sim_install_[a-z_0-9A-Z]*\).*/\1/;p}' $(GEN_MODULES_C_SRCS) | sort >$@.l-tmp; \
+       sed -n -e '/^sim_install_/{s/^\(sim_install_[a-z_0-9A-Z]*\).*/\1/;p}' Makefile $(GEN_MODULES_C_SRCS) | sort >$@.l-tmp; \
        ( \
        echo '/* Do not modify this file.  */'; \
        echo '/* It is created automatically by the Makefile.  */'; \
-       echo '\#include "libiberty.h"'; \
-       echo '\#include "sim-module.h"'; \
+       echo '#include "libiberty.h"'; \
+       echo '#include "sim-module.h"'; \
        sed -e 's:\(.*\):extern MODULE_INIT_FN \1;:' $@.l-tmp; \
        echo 'MODULE_INSTALL_FN * const sim_modules_detected[] = {'; \
        sed -e 's:\(.*\):  \1,:' $@.l-tmp; \
@@ -154,9 +155,11 @@ GEN_MODULES_C = \
        $(SHELL) $(srcroot)/move-if-change $@.tmp $(@D)/modules.c; \
        rm -f $@.l-tmp; \
        touch $@
-GEN_MODULES_C_TARGETS = $(patsubst %,%/modules.c,$(SIM_SUBDIRS))
-MOSTLYCLEANFILES += $(GEN_MODULES_C_TARGETS) $(patsubst %,%/stamp-moules,$(SIM_SUBDIRS))
-SIM_ALL_RECURSIVE_DEPS += $(GEN_MODULES_C_TARGETS)
+.PRECIOUS: %/stamp-modules
+
+%C%_GEN_MODULES_C_TARGETS = $(patsubst %,%/modules.c,$(SIM_ENABLED_ARCHES))
+MOSTLYCLEANFILES += $(%C%_GEN_MODULES_C_TARGETS) $(patsubst %,%/stamp-moules,$(SIM_ENABLED_ARCHES))
+SIM_ALL_RECURSIVE_DEPS += $(%C%_GEN_MODULES_C_TARGETS)
 
 LIBIBERTY_LIB = ../libiberty/libiberty.a
 BFD_LIB = ../bfd/libbfd.la