sim: ppc: move libsim.a creation to top-level
authorMike Frysinger <vapier@gentoo.org>
Tue, 2 Jan 2024 14:50:43 +0000 (09:50 -0500)
committerMike Frysinger <vapier@gentoo.org>
Wed, 3 Jan 2024 06:21:48 +0000 (01:21 -0500)
The objects are still compiled in the subdir, but the creation of the
archive itself is in the top-level.  This is a required step before we
can move compilation itself up, and makes it easier to review.

The downside is that each object compile is a recursive make instead of
a single one.  It adds some overhead, so it's not great, but it shouldn't
be a big deal.  This will go away once compilation is hoisted up.

sim/Makefile.in
sim/configure
sim/configure.ac
sim/ppc/Makefile.in
sim/ppc/local.mk

index 7bee6e5..56d3218 100644 (file)
@@ -279,9 +279,7 @@ TESTS = testsuite/common/bits32m0$(EXEEXT) \
 @SIM_ENABLE_ARCH_or1k_TRUE@am__append_86 = or1k/run
 @SIM_ENABLE_ARCH_or1k_TRUE@am__append_87 = or1k/eng.h
 @SIM_ENABLE_ARCH_or1k_TRUE@am__append_88 = $(or1k_BUILD_OUTPUTS)
-@SIM_ENABLE_ARCH_ppc_TRUE@am__append_89 = common/libcommon.a \
-@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/defines.h ppc/stamp-igen \
-@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/stamp-hw ppc/stamp-pk
+@SIM_ENABLE_ARCH_ppc_TRUE@am__append_89 = ppc/libsim.a
 @SIM_ENABLE_ARCH_ppc_TRUE@am__append_90 = ppc/run
 @SIM_ENABLE_ARCH_ppc_TRUE@am__append_91 = ppc/defines.h \
 @SIM_ENABLE_ARCH_ppc_TRUE@     ppc/stamp-defines \
@@ -830,6 +828,28 @@ ppc_libigen_a_AR = $(AR) $(ARFLAGS)
 @SIM_ENABLE_ARCH_ppc_TRUE@     ppc/gen-idecode.$(OBJEXT) \
 @SIM_ENABLE_ARCH_ppc_TRUE@     ppc/gen-support.$(OBJEXT)
 ppc_libigen_a_OBJECTS = $(am_ppc_libigen_a_OBJECTS)
+ppc_libsim_a_AR = $(AR) $(ARFLAGS)
+@SIM_ENABLE_ARCH_ppc_TRUE@ppc_libsim_a_DEPENDENCIES = ppc/debug.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/bits.o ppc/sim-endian.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/os_emul.o ppc/emul_generic.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_bugapi.o ppc/emul_chirp.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_netbsd.o ppc/emul_unix.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/registers.o ppc/vm.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/corefile.o ppc/model.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/spreg.o ppc/cpu.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/interrupts.o ppc/events.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/cap.o ppc/device.o ppc/tree.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/device_table.o ppc/itable.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/mon.o ppc/icache.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/semantics.o ppc/idecode.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/support.o ppc/sim-fpu.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/psim.o ppc/pk_disklabel.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     $(patsubst \
+@SIM_ENABLE_ARCH_ppc_TRUE@     %,ppc/%,$(sim_ppc_hw_obj)) \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/options.o ppc/gdb-sim.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/sim_calls.o
+@SIM_ENABLE_ARCH_ppc_TRUE@am_ppc_libsim_a_OBJECTS = $(am__objects_1)
+ppc_libsim_a_OBJECTS = $(am_ppc_libsim_a_OBJECTS)
 pru_libsim_a_AR = $(AR) $(ARFLAGS)
 @SIM_ENABLE_ARCH_pru_TRUE@pru_libsim_a_DEPENDENCIES = $(patsubst \
 @SIM_ENABLE_ARCH_pru_TRUE@     %,pru/%,$(SIM_NEW_COMMON_OBJS)) \
@@ -1266,17 +1286,18 @@ SOURCES = $(aarch64_libsim_a_SOURCES) \
        $(nodist_moxie_libsim_a_SOURCES) $(msp430_libsim_a_SOURCES) \
        $(nodist_msp430_libsim_a_SOURCES) $(or1k_libsim_a_SOURCES) \
        $(nodist_or1k_libsim_a_SOURCES) $(ppc_libigen_a_SOURCES) \
-       $(pru_libsim_a_SOURCES) $(nodist_pru_libsim_a_SOURCES) \
-       $(riscv_libsim_a_SOURCES) $(nodist_riscv_libsim_a_SOURCES) \
-       $(rl78_libsim_a_SOURCES) $(nodist_rl78_libsim_a_SOURCES) \
-       $(rx_libsim_a_SOURCES) $(nodist_rx_libsim_a_SOURCES) \
-       $(sh_libsim_a_SOURCES) $(nodist_sh_libsim_a_SOURCES) \
-       $(v850_libsim_a_SOURCES) $(nodist_v850_libsim_a_SOURCES) \
-       $(aarch64_run_SOURCES) $(arm_run_SOURCES) $(avr_run_SOURCES) \
-       $(bfin_run_SOURCES) $(bpf_run_SOURCES) $(cr16_gencode_SOURCES) \
-       $(cr16_run_SOURCES) $(cris_run_SOURCES) \
-       $(cris_rvdummy_SOURCES) $(d10v_gencode_SOURCES) \
-       $(d10v_run_SOURCES) $(erc32_run_SOURCES) erc32/sis.c \
+       $(ppc_libsim_a_SOURCES) $(pru_libsim_a_SOURCES) \
+       $(nodist_pru_libsim_a_SOURCES) $(riscv_libsim_a_SOURCES) \
+       $(nodist_riscv_libsim_a_SOURCES) $(rl78_libsim_a_SOURCES) \
+       $(nodist_rl78_libsim_a_SOURCES) $(rx_libsim_a_SOURCES) \
+       $(nodist_rx_libsim_a_SOURCES) $(sh_libsim_a_SOURCES) \
+       $(nodist_sh_libsim_a_SOURCES) $(v850_libsim_a_SOURCES) \
+       $(nodist_v850_libsim_a_SOURCES) $(aarch64_run_SOURCES) \
+       $(arm_run_SOURCES) $(avr_run_SOURCES) $(bfin_run_SOURCES) \
+       $(bpf_run_SOURCES) $(cr16_gencode_SOURCES) $(cr16_run_SOURCES) \
+       $(cris_run_SOURCES) $(cris_rvdummy_SOURCES) \
+       $(d10v_gencode_SOURCES) $(d10v_run_SOURCES) \
+       $(erc32_run_SOURCES) erc32/sis.c \
        $(example_synacor_run_SOURCES) $(frv_run_SOURCES) \
        $(ft32_run_SOURCES) $(h8300_run_SOURCES) \
        $(igen_filter_SOURCES) $(igen_gen_SOURCES) \
@@ -1855,9 +1876,9 @@ noinst_LIBRARIES = common/libcommon.a $(am__append_3) $(am__append_5) \
        $(am__append_46) $(am__append_50) $(am__append_54) \
        $(am__append_58) $(am__append_62) $(am__append_64) \
        $(am__append_69) $(am__append_77) $(am__append_81) \
-       $(am__append_83) $(am__append_85) $(am__append_95) \
-       $(am__append_97) $(am__append_99) $(am__append_101) \
-       $(am__append_103) $(am__append_108)
+       $(am__append_83) $(am__append_85) $(am__append_89) \
+       $(am__append_95) $(am__append_97) $(am__append_99) \
+       $(am__append_101) $(am__append_103) $(am__append_108)
 BUILT_SOURCES = $(am__append_15) $(am__append_21) $(am__append_25) \
        $(am__append_36) $(am__append_44) $(am__append_48) \
        $(am__append_56) $(am__append_71) $(am__append_79) \
@@ -1894,7 +1915,7 @@ AM_CPPFLAGS_FOR_BUILD = -I$(srcroot)/include $(SIM_HW_CFLAGS) \
        $(SIM_INLINE) -I$(srcdir)/common
 COMPILE_FOR_BUILD = $(CC_FOR_BUILD) $(AM_CPPFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD)
 LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@
-SIM_ALL_RECURSIVE_DEPS = $(am__append_89)
+SIM_ALL_RECURSIVE_DEPS = 
 SIM_INSTALL_DATA_LOCAL_DEPS = 
 SIM_INSTALL_EXEC_LOCAL_DEPS = $(am__append_30)
 SIM_UNINSTALL_LOCAL_DEPS = $(am__append_31)
@@ -2940,6 +2961,45 @@ testsuite_common_CPPFLAGS = \
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(sim_ppc_model) $(sim_ppc_default_model) $(sim_ppc_model_issue) \
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(sim_ppc_switch)
 
+@SIM_ENABLE_ARCH_ppc_TRUE@ppc_libsim_a_SOURCES = \
+@SIM_ENABLE_ARCH_ppc_TRUE@     $(common_libcommon_a_SOURCES)
+
+@SIM_ENABLE_ARCH_ppc_TRUE@ppc_libsim_a_LIBADD = \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/debug.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/bits.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/sim-endian.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/os_emul.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_generic.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_bugapi.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_chirp.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_netbsd.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/emul_unix.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/registers.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/vm.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/corefile.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/model.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/spreg.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/cpu.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/interrupts.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/events.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/cap.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/device.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/tree.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/device_table.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/itable.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/mon.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/icache.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/semantics.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/idecode.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/support.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/sim-fpu.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/psim.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/pk_disklabel.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     $(patsubst %,ppc/%,$(sim_ppc_hw_obj)) \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/options.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/gdb-sim.o \
+@SIM_ENABLE_ARCH_ppc_TRUE@     ppc/sim_calls.o
+
 @SIM_ENABLE_ARCH_ppc_TRUE@ppc_run_SOURCES = \
 @SIM_ENABLE_ARCH_ppc_TRUE@     ppc/main.c
 
@@ -3735,6 +3795,11 @@ ppc/gen-support.$(OBJEXT): ppc/$(am__dirstamp) \
 @SIM_ENABLE_ARCH_ppc_FALSE@    $(AM_V_at)-rm -f ppc/libigen.a
 @SIM_ENABLE_ARCH_ppc_FALSE@    $(AM_V_AR)$(ppc_libigen_a_AR) ppc/libigen.a $(ppc_libigen_a_OBJECTS) $(ppc_libigen_a_LIBADD)
 @SIM_ENABLE_ARCH_ppc_FALSE@    $(AM_V_at)$(RANLIB) ppc/libigen.a
+
+ppc/libsim.a: $(ppc_libsim_a_OBJECTS) $(ppc_libsim_a_DEPENDENCIES) $(EXTRA_ppc_libsim_a_DEPENDENCIES) ppc/$(am__dirstamp)
+       $(AM_V_at)-rm -f ppc/libsim.a
+       $(AM_V_AR)$(ppc_libsim_a_AR) ppc/libsim.a $(ppc_libsim_a_OBJECTS) $(ppc_libsim_a_LIBADD)
+       $(AM_V_at)$(RANLIB) ppc/libsim.a
 pru/$(am__dirstamp):
        @$(MKDIR_P) pru
        @: > pru/$(am__dirstamp)
@@ -5817,8 +5882,15 @@ testsuite/common/bits64m63.c: testsuite/common/bits-gen$(EXEEXT) testsuite/commo
 @SIM_ENABLE_ARCH_or1k_TRUE@or1k/cgen-cpu-decode:
 @SIM_ENABLE_ARCH_or1k_TRUE@    $(AM_V_GEN)cpu=or1k32bf mach=or32,or32nd FLAGS="with-scache" EXTRAFILES="$(CGEN_CPU_SEM) $(CGEN_CPU_SEMSW)"; $(CGEN_GEN_CPU_DECODE)
 @SIM_ENABLE_ARCH_or1k_TRUE@$(srcdir)/or1k/cpu.h $(srcdir)/or1k/cpu.c $(srcdir)/or1k/model.c $(srcdir)/or1k/sem.c $(srcdir)/or1k/sem-switch.c $(srcdir)/or1k/decode.c $(srcdir)/or1k/decode.h: @CGEN_MAINT@ or1k/cgen-cpu-decode
-@SIM_ENABLE_ARCH_ppc_TRUE@ppc/libsim.a: common/libcommon.a
+
+@SIM_ENABLE_ARCH_ppc_TRUE@ppc/sim-endian.o: $(srcdir)/ppc/sim-endian.c ; $(SIM_COMPILE)
+
+@SIM_ENABLE_ARCH_ppc_TRUE@ppc/%.o: common/%.c ; $(SIM_COMPILE)
+@SIM_ENABLE_ARCH_ppc_TRUE@-@am__include@ ppc/$(DEPDIR)/*.Po
+
+@SIM_ENABLE_ARCH_ppc_TRUE@ppc/%.o: ppc/%.c | common/libcommon.a ppc/defines.h ppc/stamp-igen ppc/hw.c ppc/hw.h
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
+
 @SIM_ENABLE_ARCH_ppc_TRUE@ppc/defines.h: ppc/stamp-defines ; @true
 @SIM_ENABLE_ARCH_ppc_TRUE@ppc/stamp-defines: config.h Makefile
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(AM_V_GEN)sed -n -e '/^#define HAVE_/s/ 1$$/",/' -e '/^#define HAVE_/s//"HAVE_/p' < config.h > ppc/defines.hin
@@ -5834,6 +5906,7 @@ testsuite/common/bits64m63.c: testsuite/common/bits-gen$(EXEEXT) testsuite/commo
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(AM_V_GEN)$(srcdir)/ppc/spreg-gen.py --header $@.tmp
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(AM_V_at)$(SHELL) $(srcroot)/move-if-change $@.tmp $(srcdir)/ppc/spreg.h
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(AM_V_at)touch $(srcdir)/ppc/spreg.h
+
 @SIM_ENABLE_ARCH_ppc_TRUE@$(ppc_BUILT_SRC_FROM_IGEN): ppc/stamp-igen
 @SIM_ENABLE_ARCH_ppc_TRUE@ppc/stamp-igen: ppc/powerpc.igen ppc/altivec.igen ppc/e500.igen $(ppc_IGEN_OPCODE_RULES) $(PPC_IGEN)
 @SIM_ENABLE_ARCH_ppc_TRUE@     $(AM_V_GEN)$(PPC_IGEN_RUN) \
index 7a3a075..d7d92c2 100755 (executable)
@@ -15502,7 +15502,6 @@ fi
   as_fn_append SIM_ENABLED_ARCHES " ppc"
       ac_config_files="$ac_config_files ppc/Makefile"
 
-    subdirs="$subdirs ppc"
 
   ac_config_files="$ac_config_files ppc/.gdbinit:common/gdbinit.in"
 
index bc51492..cd84040 100644 (file)
@@ -64,7 +64,6 @@ m4_define([SIM_BUILD_TARGET], [dnl
   AS_VAR_APPEND([SIM_ENABLED_ARCHES], [" $1"])
   m4_if($2, [true], [dnl
     AC_CONFIG_FILES($1/Makefile)
-    subdirs="$subdirs $1"
   ])
   AC_CONFIG_FILES($1/.gdbinit:common/gdbinit.in)
 ])
index 7841e75..8c05568 100644 (file)
@@ -97,10 +97,7 @@ INCLUDES     = -I. -I$(srcdir) $(LIB_INCLUDES) $(BFD_INCLUDES) -I../..
 LIBIBERTY_LIB  = ../../libiberty/libiberty.a
 BFD_LIB                = ../../bfd/libbfd.la
 
-
-TARGETLIB      = libsim.a
-
-all:   $(TARGETLIB) $(GDB_OBJ)
+all:
 
 .c.o:
        $(ECHO_CC) $(CC) -c $(STD_CFLAGS) $<
@@ -444,10 +441,6 @@ PACKAGE_SRC = pk_disklabel.c
 PACKAGE_OBJ = $(PACKAGE_SRC:.c=.o)
 
 
-$(TARGETLIB): defines.h $(LIB_OBJ) $(GDB_OBJ)
-       $(ECHO_AR) $(AR) $(AR_FLAGS) $(TARGETLIB) $(LIB_OBJ) $(GDB_OBJ)
-       $(ECHO_RANLIB) $(RANLIB) $(TARGETLIB)
-
 psim.o: psim.c $(CPU_H) $(IDECODE_H) $(OPTIONS_H) $(TREE_H) $(BFD_H)
 
 bits.o: bits.c $(BASICS_H)
index 3c36b60..90f9489 100644 (file)
@@ -26,6 +26,53 @@ AM_CPPFLAGS_%C% = \
        $(sim_ppc_model) $(sim_ppc_default_model) $(sim_ppc_model_issue) \
        $(sim_ppc_switch)
 
+%C%_libsim_a_SOURCES = \
+       $(common_libcommon_a_SOURCES)
+%C%_libsim_a_LIBADD = \
+       %D%/debug.o \
+       %D%/bits.o \
+       %D%/sim-endian.o \
+       %D%/os_emul.o \
+       %D%/emul_generic.o \
+       %D%/emul_bugapi.o \
+       %D%/emul_chirp.o \
+       %D%/emul_netbsd.o \
+       %D%/emul_unix.o \
+       %D%/registers.o \
+       %D%/vm.o \
+       %D%/corefile.o \
+       %D%/model.o \
+       %D%/spreg.o \
+       %D%/cpu.o \
+       %D%/interrupts.o \
+       %D%/events.o \
+       %D%/cap.o \
+       %D%/device.o \
+       %D%/tree.o \
+       %D%/device_table.o \
+       %D%/itable.o \
+       %D%/mon.o \
+       %D%/icache.o \
+       %D%/semantics.o \
+       %D%/idecode.o \
+       %D%/support.o \
+       %D%/sim-fpu.o \
+       %D%/psim.o \
+       %D%/pk_disklabel.o \
+       $(patsubst %,%D%/%,$(sim_ppc_hw_obj)) \
+       %D%/options.o \
+       %D%/gdb-sim.o \
+       %D%/sim_calls.o
+
+noinst_LIBRARIES += %D%/libsim.a
+
+## common/sim-endian.c is matched before ppc/sim-endian.c due to the pattern
+## rule below.  Force the ppc version until we can unify the two properly.
+%D%/sim-endian.o: $(srcdir)/%D%/sim-endian.c ; $(SIM_COMPILE)
+
+%D%/%.o: common/%.c ; $(SIM_COMPILE)
+-@am__include@ %D%/$(DEPDIR)/*.Po
+
 %C%_run_SOURCES = \
        %D%/main.c
 %C%_run_LDADD = \
@@ -34,13 +81,11 @@ AM_CPPFLAGS_%C% = \
 
 ## This makes sure common parts are available before building the arch-subdirs
 ## which will refer to these.
-SIM_ALL_RECURSIVE_DEPS += common/libcommon.a
-%D%/libsim.a: common/libcommon.a
+%D%/%.o: %D%/%.c | common/libcommon.a %D%/defines.h %D%/stamp-igen %D%/hw.c %D%/hw.h
        $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
 
 noinst_PROGRAMS += %D%/run
 
-SIM_ALL_RECURSIVE_DEPS += %D%/defines.h
 %D%/defines.h: %D%/stamp-defines ; @true
 %D%/stamp-defines: config.h Makefile
        $(AM_V_GEN)sed -n -e '/^#define HAVE_/s/ 1$$/",/' -e '/^#define HAVE_/s//"HAVE_/p' < config.h > %D%/defines.hin
@@ -120,7 +165,6 @@ BUILT_SOURCES += \
        $(%C%_BUILT_SRC_FROM_IGEN) \
        %D%/stamp-igen
 
-SIM_ALL_RECURSIVE_DEPS += %D%/stamp-igen
 $(%C%_BUILT_SRC_FROM_IGEN): %D%/stamp-igen
 
 %C%_IGEN_OPCODE_RULES = %D%/@sim_ppc_opcode@
@@ -224,7 +268,6 @@ BUILT_SOURCES += \
        %D%/hw.c \
        %D%/hw.h \
        %D%/stamp-hw
-SIM_ALL_RECURSIVE_DEPS += %D%/stamp-hw
 %D%/hw.c %D%/hw.h: %D%/stamp-igen
 
 ## Real packages
@@ -249,7 +292,6 @@ $(srcdir)/%D%/pk.h: @MAINT@ %D%/stamp-pk ; @true
        $(AM_V_at)touch $@
 
 %C%_BUILD_OUTPUTS += %D%/stamp-pk
-SIM_ALL_RECURSIVE_DEPS += %D%/stamp-pk
 
 %C%docdir = $(docdir)/%C%
 %C%doc_DATA = %D%/BUGS %D%/INSTALL %D%/README %D%/RUN