[BUILD] Paralelize CLEAN HEADERS

make clean    34.64s -> 35.35s
make clean -j 14.00s -> 14.16s

(measured on Core2 quad, 2.84GHz, 4GB ram, windows x86)

Added overhead is logging the operation with every yamlfile to output.
This commit is contained in:
BuFran 2013-07-07 14:10:42 +02:00 committed by Piotr Esden-Tempski
parent 0ff37d0dde
commit 85aa16f8c9

View File

@ -59,11 +59,9 @@ generatedheaders:
./scripts/irq2nvic_h $$yamlfile ; \
done
cleanheaders:
@printf " CLEANING HEADERS\n"
$(Q)for yamlfile in $(YAMLFILES); do \
./scripts/irq2nvic_h --remove $$yamlfile ; \
done
%.cleanhdr:
@printf " CLNHDR $*\n";
@./scripts/irq2nvic_h --remove ./$*
LIB_DIRS:=$(wildcard $(addprefix lib/,$(TARGETS)))
$(LIB_DIRS): generatedheaders
@ -92,7 +90,7 @@ install: lib
doc:
$(Q)$(MAKE) -C doc html
clean: cleanheaders $(LIB_DIRS:=.clean) $(EXAMPLE_DIRS:=.clean) doc.clean
clean: $(YAMLFILES:=.cleanhdr) $(LIB_DIRS:=.clean) $(EXAMPLE_DIRS:=.clean) doc.clean
%.clean:
$(Q)if [ -d $* ]; then \
@ -107,5 +105,5 @@ stylecheck:
fi ; \
done
.PHONY: build lib $(LIB_DIRS) install doc clean generatedheaders cleanheaders stylecheck
.PHONY: build lib $(LIB_DIRS) install doc clean generatedheaders stylecheck