diff options
author | Jean-Sébastien Pédron <[email protected]> | 2015-10-27 16:59:43 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2016-10-28 13:16:50 +0300 |
commit | 4717afcc480ae1ed1141d409af82417984a22aff (patch) | |
tree | 54291b0f468a0cdadb7baab2f756c6a6eb9dd1c6 /packages.v2.tsv | |
parent | 34a5d5ca352bf06e6208b80bfb8dd32b8e9138c5 (diff) | |
download | erlang.mk-4717afcc480ae1ed1141d409af82417984a22aff.tar.gz erlang.mk-4717afcc480ae1ed1141d409af82417984a22aff.tar.bz2 erlang.mk-4717afcc480ae1ed1141d409af82417984a22aff.zip |
Use an intermediate timestamp file to know when to touch source files
The previous approach spawned a shell for every single source files. As
we disable parallel make jobs, this is very time consuming.
The new approach uses an intermediate timestamp file in $(ERLANG_MK_TMP)
to record the last modification of any of $(MAKEFILE_LIST) and touch
all source files in one command. Then, the .app file depends on this
timestamp file.
We test the existence of this timestamp file: if if doesn't exist, don't
touch source files, they will be built anyway.
$(PROJECT).d now depends directly on $(MAKEFILE_LIST); before, this
dependency was indirect through $(ERL_FILES). Also, once $(ERL_FILES)
were touched, we do the same with $(PROJECT).d because there is no need
to regen it because of this.
Diffstat (limited to 'packages.v2.tsv')
0 files changed, 0 insertions, 0 deletions