libgloss: add some objcopy/objdump build rules

A bunch of ports have manual rules to generate disassembly, srec, and
binary files from test programs.  Add top-level pattern rules so every
test program gets this for free, and we don't have to duplicate it in
every subdir.
This commit is contained in:
Mike Frysinger 2023-12-29 01:51:27 -05:00
parent 83da562c52
commit 6a1b0abc3d
2 changed files with 19 additions and 0 deletions

View File

@ -31,6 +31,16 @@ AM_CPPFLAGS = -idirafter $(srcroot)/include
noinst_LIBRARIES = libobjs.a
libobjs_a_SOURCES =
## Some convenience rules for debugging programs.
%.dis: %
$(AM_V_GEN)$(OBJDUMP) -d $< > $@
%.bin: %
$(AM_V_GEN)$(OBJCOPY) -O binary $< $@
%.hex: %
$(AM_V_GEN)$(OBJCOPY) -O ihex $< $@
%.srec: %
$(AM_V_GEN)$(OBJCOPY) -O srec $< $@
## These are roughly topologically sorted in order to make porting more
## streamlined.
FLAGS_TO_PASS = \

View File

@ -5335,6 +5335,15 @@ uninstall-am: uninstall-aarch64_cpu_initcpuinitDATA \
.PRECIOUS: Makefile
%.dis: %
$(AM_V_GEN)$(OBJDUMP) -d $< > $@
%.bin: %
$(AM_V_GEN)$(OBJCOPY) -O binary $< $@
%.hex: %
$(AM_V_GEN)$(OBJCOPY) -O ihex $< $@
%.srec: %
$(AM_V_GEN)$(OBJCOPY) -O srec $< $@
# GNU Make needs to see an explicit $(MAKE) variable in the command it
# runs to enable its job server during parallel builds. Hence the
# comments below.