fix #481: ensure liblz4.a dependency for make all

`make all` will trigger several sub-directory makefiles.
several of them need `liblz4.a`.
When built with `-j#`, there are several concurrent liblz4.a built

Make liblz4.a a dependency, which is built once,
before moving to sub-directory Makefiles
This commit is contained in:
Yann Collet 2018-03-09 09:57:29 -08:00
parent b5233d3726
commit 6d4e60e365

View File

@ -56,6 +56,7 @@ all: allmost manuals
allmost: lib lz4 examples allmost: lib lz4 examples
.PHONY: lib lib-release liblz4.a .PHONY: lib lib-release liblz4.a
lib: liblz4.a
lib lib-release liblz4.a: lib lib-release liblz4.a:
@$(MAKE) -C $(LZ4DIR) $@ @$(MAKE) -C $(LZ4DIR) $@
@ -67,7 +68,7 @@ lz4 lz4-release :
@cp $(PRGDIR)/lz4$(EXT) . @cp $(PRGDIR)/lz4$(EXT) .
.PHONY: examples .PHONY: examples
examples: examples: liblz4.a
$(MAKE) -C $(EXDIR) all $(MAKE) -C $(EXDIR) all
.PHONY: manuals .PHONY: manuals