diff --git a/make/defs.mk b/make/defs.mk index 96a5a666..d852ffc6 100644 --- a/make/defs.mk +++ b/make/defs.mk @@ -5,6 +5,8 @@ ifndef JW_BUILD_DEF_MK_INCLUDED JW_BUILD_DEF_MK_INCLUDED = true +MAKEFLAGS += -r + include $(MODDIR)/make/platform.mk include $(MODDIR)/make/projects.mk diff --git a/make/rules.mk b/make/rules.mk index 854f7202..06c27296 100644 --- a/make/rules.mk +++ b/make/rules.mk @@ -309,6 +309,9 @@ $(FLAVOUR_PREFIX)%.o: %.c $(FLAVOUR_PREFIX)%.o: %.S $(CC) $(BUILD_CFLAGS) -c $< -o $@ +$(LIB_A)(%.o): %.o + $(AR) cr $(LIB_A) $< + timers_%.h: %.h $(GENERATE_FUNC_TIMERS) sh $(GENERATE_FUNC_TIMERS) $< $@ @@ -388,7 +391,7 @@ $$(TOPDIR)/dir_install_$(1).done: mkdir -p $$(INSTALL_$(1)DIR) touch $$@ -$$(BUILD_$(1)DIR)/%: % $$(TOPDIR)/dir_build_$(1).done +$$(BUILD_$(1)DIR)/%: % | $$(TOPDIR)/dir_build_$(1).done @if [ ! $$< -ef $$@ -a "`echo $$< | $(SED) 's/\..*//'`" != local ]; then \ echo install -p -m $($(1)MODE) $$< $$@ ;\ install -p -m $($(1)MODE) $$< $$@ ;\