1 --- a/Makefile.lib 2014-05-30 13:45:11.756422117 -0400
2 +++ b/Makefile.lib 2014-05-30 13:47:22.626423230 -0400
4 $(sort $(filter-out $(LIB_O_NAME),$(OBJS))) \
5 $(foreach subdir,$(sort $(SUBDIRS)),$(wildcard $(subdir)/$(LIB_O_NAME)))
7 -$(LIB_O_NAME): $(LIB_O_DEPS)
8 +$(LIB_O_NAME): all-recursive.built $(LIB_O_DEPS)
11 DEP_FILES_1 = $(foreach src,$(OBJS),.deps/$(src))
13 # remaining subdirectories, but return an error at the end.
15 ifneq (,$(findstring k,$(MAKEFLAGS)))
18 $(foreach subdir,$(sort $(SUBDIRS)), \
19 $(call ncmd,recmake,$(subdir),$(subst -recursive,,$@)) || suberr=1;) \
22 - @$(foreach subdir,$(sort $(SUBDIRS)), \
23 + @+$(foreach subdir,$(sort $(SUBDIRS)), \
24 $(call ncmd,recmake,$(subdir),$(subst -recursive,,$@)) || exit 1;)
28 +ifneq (,$(findstring k,$(MAKEFLAGS)))
30 + $(foreach subdir,$(sort $(SUBDIRS)), \
31 + $(call ncmd,recmake,$(subdir),$(subst -recursive.built,,$@)) || suberr=1;) \
32 + [ $$suberr == 0 ] && touch $@; \
35 + @+$(foreach subdir,$(sort $(SUBDIRS)), \
36 + $(call ncmd,recmake,$(subdir),$(subst -recursive.built,,$@)) || exit 1;) \
40 +CLEAN += all-recursive.built
46 rule_deps = $(1)-recursive $(1)-default $(1)-local
47 -all: $(call rule_deps,all)
48 +all: $(subst recursive,recursive.built,$(call rule_deps,all))
49 install: $(call rule_deps,install)
50 clean: $(call rule_deps,clean)
51 cleanall: $(call rule_deps,cleanall)