diff options
author | Kelvin M. Klann <kmk3.code@protonmail.com> | 2023-02-01 23:53:47 -0300 |
---|---|---|
committer | Kelvin M. Klann <kmk3.code@protonmail.com> | 2023-02-03 03:47:01 -0300 |
commit | f48886f2544f73033bebf88406066635355ea0d9 (patch) | |
tree | 4f8235eac9ac9dbd8ada90a629359814d3ac0dd6 /etc-fixes/0.9.58 | |
parent | testing (diff) | |
download | firejail-f48886f25.tar.gz firejail-f48886f25.tar.zst firejail-f48886f25.zip |
build: mark most phony targets as such
To improve clarity and to prevent unnecessary filesystem lookups.
Overall, this appears to reduce the amount of implicit rule searches by
~4% for the default build and by ~12% for the "man" target (as an
example):
$ git checkout master >/dev/null 2>&1
$ git show --pretty='%h %ai %s' -s
b55cb6a80 2023-01-31 18:56:42 -0500 testing
$ ./configure >/dev/null
$ make clean >/dev/null && make --debug=i -j 4 | grep -F 'Trying implicit' | wc -l
7101
$ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
1239
# (with this commit applied)
$ make clean >/dev/null && make --debug=i -j 4 | grep -F 'Trying implicit' | wc -l
6793
$ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
1085
Environment: GNU make 4.4-1 on Artix Linux.
Note: The amount lines printed is the same on non-parallel builds (that
is, without `-j 4`).
See commit 2465f9248 ("makefiles: make all, clean and distclean PHONY",
2021-02-12) / PR #4024 for details.
Note: By "most phony targets" I mean all non-path targets except for the
testing targets, which were being changed recently (for example, the
"test-github" target) and so might still be under development.
Diffstat (limited to 'etc-fixes/0.9.58')
0 files changed, 0 insertions, 0 deletions