summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorSZEDER Gábor <szeder.dev@gmail.com>2021-04-08 21:29:15 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-04-08 22:04:58 (GMT)
commit56550ea718091e5868fdb241b5dfa882923db70c (patch)
tree53a9e7f1c05ffdee6f810d33920ff2a00afca3d9 /Makefile
parent48bf2fa8bad054d66bd79c6ba903c89c704201f7 (diff)
downloadgit-56550ea718091e5868fdb241b5dfa882923db70c.zip
git-56550ea718091e5868fdb241b5dfa882923db70c.tar.gz
git-56550ea718091e5868fdb241b5dfa882923db70c.tar.bz2
Makefile: add missing dependencies of 'config-list.h'
We auto-generate the list of supported configuration variables from 'Documentation/config/*.txt', and that list used to be created by the 'generate-cmdlist.sh' helper script and stored in the 'command-list.h' header. Commit 709df95b78 (help: move list_config_help to builtin/help, 2020-04-16) extracted this into a dedicated 'generate-configlist.sh' script and 'config-list.h' header, and added a new target in the 'Makefile' as well, but while doing so it forgot to extract the dependencies of the latter. Consequently, since then 'config-list.h' is not re-generated when 'Documentation/config/*.txt' is updated, while 'command-list.h' is re-generated unnecessarily: $ touch Documentation/config/log.txt $ make -j4 GEN command-list.h CC help.o AR libgit.a Fix this and list all config-related documentation files as dependencies of 'config-list.h' and remove them from the dependencies of 'command-list.h'. $ touch Documentation/config/log.txt $ make GEN config-list.h CC builtin/help.o LINK git Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile4
1 files changed, 2 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index f3dc217..e898575 100644
--- a/Makefile
+++ b/Makefile
@@ -2186,13 +2186,13 @@ $(BUILT_INS): git$X
config-list.h: generate-configlist.sh
-config-list.h:
+config-list.h: Documentation/*config.txt Documentation/config/*.txt
$(QUIET_GEN)$(SHELL_PATH) ./generate-configlist.sh \
>$@+ && mv $@+ $@
command-list.h: generate-cmdlist.sh command-list.txt
-command-list.h: $(wildcard Documentation/git*.txt) Documentation/*config.txt Documentation/config/*.txt
+command-list.h: $(wildcard Documentation/git*.txt)
$(QUIET_GEN)$(SHELL_PATH) ./generate-cmdlist.sh \
$(patsubst %,--exclude-program %,$(EXCLUDED_PROGRAMS)) \
command-list.txt >$@+ && mv $@+ $@