From 80636a54bcfa2bca3dc8f7de4a7825f86585b1f1 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Mon, 2 Jan 2023 21:16:19 -0500 Subject: sim: build: move generated headers to built sources Automake's automatic header deptracking has a bootstrap problem where it can't detect generated headers when compiling. We've been handling that by adding a custom SIM_ALL_RECURSIVE_DEPS variable, but that only works when building objects recursively in subdirs. As we move those out to the top-level, we don't have any recursive steps anymore. The Automake approach is to declare those headers in BUILT_SOURCES. This isn't completely foolproof as the Automake manual documents: it only activates for `make all`, not `make foo.o`, but that shouldn't be a huge limitation as it only affects the initial compile. After that, rebuilds should work fine. --- sim/d10v/local.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sim/d10v') diff --git a/sim/d10v/local.mk b/sim/d10v/local.mk index ba9a754..38a3c92 100644 --- a/sim/d10v/local.mk +++ b/sim/d10v/local.mk @@ -24,9 +24,10 @@ noinst_PROGRAMS += %D%/run +## List all generated headers to help Automake dependency tracking. +BUILT_SOURCES += %D%/simops.h %C%_BUILD_OUTPUTS = \ %D%/gencode$(EXEEXT) \ - %D%/simops.h \ %D%/table.c ## This makes sure build tools are available before building the arch-subdirs. -- cgit v1.1