eapi-bump librsvg
[sgilles-overlay.git] / www-client / elinks / files / elinks-9999-parallel-make.patch
blob86aea5588a2f8697432efb7630c33a805070bdfa
1 --- a/Makefile.lib 2014-05-30 13:45:11.756422117 -0400
2 +++ b/Makefile.lib 2014-05-30 13:47:22.626423230 -0400
3 @@ -117,7 +117,7 @@
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)
9 $(call cmd,ld_objs)
11 DEP_FILES_1 = $(foreach src,$(OBJS),.deps/$(src))
12 @@ -260,21 +260,36 @@
13 # remaining subdirectories, but return an error at the end.
14 $(RULES_REC):
15 ifneq (,$(findstring k,$(MAKEFLAGS)))
16 - @suberr=0; \
17 + @+suberr=0; \
18 $(foreach subdir,$(sort $(SUBDIRS)), \
19 $(call ncmd,recmake,$(subdir),$(subst -recursive,,$@)) || suberr=1;) \
20 exit $$suberr
21 else
22 - @$(foreach subdir,$(sort $(SUBDIRS)), \
23 + @+$(foreach subdir,$(sort $(SUBDIRS)), \
24 $(call ncmd,recmake,$(subdir),$(subst -recursive,,$@)) || exit 1;)
25 endif
27 +all-recursive.built:
28 +ifneq (,$(findstring k,$(MAKEFLAGS)))
29 + @+suberr=0; \
30 + $(foreach subdir,$(sort $(SUBDIRS)), \
31 + $(call ncmd,recmake,$(subdir),$(subst -recursive.built,,$@)) || suberr=1;) \
32 + [ $$suberr == 0 ] && touch $@; \
33 + exit $$suberr
34 +else
35 + @+$(foreach subdir,$(sort $(SUBDIRS)), \
36 + $(call ncmd,recmake,$(subdir),$(subst -recursive.built,,$@)) || exit 1;) \
37 + touch $@
38 +endif
40 +CLEAN += all-recursive.built
42 # Dummy -local rules
43 $(RULES_LOCAL):
45 # Default deps
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)