From d769d8335c8124058c65eec60fa2c52928f1168f Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 20 Oct 2012 21:29:52 +0200 Subject: digital/ucoolib: add binary files build --- digital/ucoolib/build/arch.mk | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'digital/ucoolib/build/arch.mk') diff --git a/digital/ucoolib/build/arch.mk b/digital/ucoolib/build/arch.mk index 1d035047..75b9eaa6 100644 --- a/digital/ucoolib/build/arch.mk +++ b/digital/ucoolib/build/arch.mk @@ -79,6 +79,37 @@ $1_EXTRA_CLEAN += $$($1_PROGS:%=%.$1.lst) endef +# Define binary rules. +define arch_bin_rules + +hex: hex.$1 +srec: srec.$1 +bin: bin.$1 +all.$1: hex.$1 + +.PHONY: hex.$1 srec.$1 bin.$1 + +hex.$1: $$($1_PROGS:%=%.$1.hex) +srec.$1: $$($1_PROGS:%=%.$1.srec) +bin.$1: $$($1_PROGS:%=%.$1.bin) + +%.$1.hex: %.$1$$($1_ELF_SUFFIX) + @echo "HEX [$1] $$@" + $$Q$$($1_OBJCOPY) -O ihex $$< $$@ +%.$1.srec: %.$1$$($1_ELF_SUFFIX) + @echo "SREC [$1] $$@" + $$Q$$($1_OBJCOPY) -O srec $$< $$@ +%.$1.bin: %.$1$$($1_ELF_SUFFIX) + @echo "BIN [$1] $$@" + $$Q$$($1_OBJCOPY) -O binary $$< $$@ + +$1_EXTRA_CLEAN += $$($1_PROGS:%=%.$1.hex) \ + $$($1_PROGS:%=%.$1.srec) \ + $$($1_PROGS:%=%.$1.bin) + +endef + + # Define size report rules. define arch_size_rules -- cgit v1.2.3