aboutsummaryrefslogtreecommitdiff
path: root/sim/sh
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-03-08 01:41:35 -0500
committerMike Frysinger <vapier@gentoo.org>2021-03-13 11:15:46 -0500
commitc6c7769d9dd166c45bd9d422e91ca537752c0382 (patch)
tree487321af5a03f0644e8d22048484d642b54a5bf8 /sim/sh
parent367c5eb75095f4b9bc4c1b310a092bcac45da137 (diff)
downloadgdb-c6c7769d9dd166c45bd9d422e91ca537752c0382.zip
gdb-c6c7769d9dd166c45bd9d422e91ca537752c0382.tar.gz
gdb-c6c7769d9dd166c45bd9d422e91ca537752c0382.tar.bz2
sim: introduce {COMPILE,LINK}_FOR_BUILD
These use the same pattern as seen in the opcodes/ dir and in automake in general (ish). This helps simplify the boilerplate for building and linking build-time code, and fixes some inconsistency in flag usage. For rules that were compiling+linking in a single step, split them into separate steps so we can apply the correct set of options. This matches automake behavior too.
Diffstat (limited to 'sim/sh')
-rw-r--r--sim/sh/ChangeLog5
-rw-r--r--sim/sh/Makefile.in8
2 files changed, 10 insertions, 3 deletions
diff --git a/sim/sh/ChangeLog b/sim/sh/ChangeLog
index cb88b0d..989e373 100644
--- a/sim/sh/ChangeLog
+++ b/sim/sh/ChangeLog
@@ -1,3 +1,8 @@
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o): New rule.
+ (gencode): Call LINK_FOR_BUILD.
+
2021-02-28 Mike Frysinger <vapier@gentoo.org>
* configure: Regenerate.
diff --git a/sim/sh/Makefile.in b/sim/sh/Makefile.in
index d116a30..54f1e0a 100644
--- a/sim/sh/Makefile.in
+++ b/sim/sh/Makefile.in
@@ -39,9 +39,11 @@ table.c: gencode
ppi.c: gencode
./gencode -p >ppi.c
-gencode: gencode.c
- $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) $(WARN_CFLAGS) \
- -o gencode $(srcdir)/gencode.c
+gencode.o: gencode.c
+ $(COMPILE_FOR_BUILD) -c $< -o $@
+
+gencode: gencode.o
+ $(LINK_FOR_BUILD) $^
sh-clean:
rm -f gencode code.c table.c