From ef345c26a73e64c4faa07026c300429e51228b9e Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Mon, 27 Apr 2015 18:01:12 +0200 Subject: build system: Allow using .a archives as source Change-Id: I1d61971f1458ca7e4257abb6a9c2aa15ac08e1d0 Signed-off-by: Patrick Georgi Reviewed-on: http://review.coreboot.org/10001 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer Reviewed-by: Paul Menzel --- Makefile.inc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Makefile.inc b/Makefile.inc index fee227cd03..94513d2bd1 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -149,6 +149,16 @@ $$(call src-to-obj,$1,$$(1).ld): $$(1).ld $(obj)/config.h en$(EMPTY)def endef +# Add handler to deal with archives +define generic-objs_a_template_gen +de$(EMPTY)fine $(1)-objs_a_template +$$(call src-to-obj,$1,$$(1).a): $$(1).a + @printf " CP $$$$(subst $$$$(obj)/,,$$$$(@))\n" + cp $$$$< $$$$@.tmp + mv $$$$@.tmp $$$$@ +en$(EMPTY)def +endef + # Add handler to add no rules for manual files define generic-objs_manual_template_gen # do nothing -- cgit v1.2.3