diff options
author | 2024-02-23 18:09:05 -0300 | |
---|---|---|
committer | 2024-02-24 18:50:43 -0300 | |
commit | 93d623fdf9bee70bfae50168ac163825361f38e0 (patch) | |
tree | 4d944eee9eebdfc7c639577a685769c470a93a01 /src | |
parent | profiles: drop paths already in wusc (#6218) (diff) | |
download | firejail-93d623fdf9bee70bfae50168ac163825361f38e0.tar.gz firejail-93d623fdf9bee70bfae50168ac163825361f38e0.tar.zst firejail-93d623fdf9bee70bfae50168ac163825361f38e0.zip |
build: allow overriding certain tools
Allow overriding the following tools at configure-time and build-time:
* codespell
* cppcheck
* gawk
* scan-build
For example, instead of hardcoding `gawk`, enable overriding it at
configure-time with:
./configure GAWK=/path/to/gawk
To override it for a single `make` invocation:
make GAWK=/path/to/gawk
Also, add default values for the programs that are not found (rather
than leaving the variables empty), to make error messages clearer when
trying to run them:
$ make CPPCHECK= cppcheck-old
[...]
force --error-exitcode=1 --enable=warning,performance .
make: force: No such file or directory
$ make CPPCHECK=cppcheck cppcheck-old
[...]
cppcheck --force --error-exitcode=1 --enable=warning,performance .
make: cppcheck: No such file or directory
Diffstat (limited to 'src')
-rw-r--r-- | src/bash_completion/Makefile | 2 | ||||
-rw-r--r-- | src/man/Makefile | 2 | ||||
-rw-r--r-- | src/zsh_completion/Makefile | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/src/bash_completion/Makefile b/src/bash_completion/Makefile index 1df030da3..c7ef6afc6 100644 --- a/src/bash_completion/Makefile +++ b/src/bash_completion/Makefile | |||
@@ -6,7 +6,7 @@ ROOT = ../.. | |||
6 | all: firejail.bash_completion | 6 | all: firejail.bash_completion |
7 | 7 | ||
8 | firejail.bash_completion: firejail.bash_completion.in $(ROOT)/config.mk | 8 | firejail.bash_completion: firejail.bash_completion.in $(ROOT)/config.mk |
9 | gawk -f ../man/preproc.awk -- $(MANFLAGS) < $< > $@.tmp | 9 | $(GAWK) -f ../man/preproc.awk -- $(MANFLAGS) < $< > $@.tmp |
10 | sed "s|_SYSCONFDIR_|$(sysconfdir)|" < $@.tmp > $@ | 10 | sed "s|_SYSCONFDIR_|$(sysconfdir)|" < $@.tmp > $@ |
11 | rm $@.tmp | 11 | rm $@.tmp |
12 | 12 | ||
diff --git a/src/man/Makefile b/src/man/Makefile index 526ed7fcb..1c1fd49a5 100644 --- a/src/man/Makefile +++ b/src/man/Makefile | |||
@@ -13,7 +13,7 @@ all: $(TARGET) | |||
13 | # foo.1: foo.1.in | 13 | # foo.1: foo.1.in |
14 | $(MOD_DIR)/%: $(MOD_DIR)/%.in $(ROOT)/config.mk | 14 | $(MOD_DIR)/%: $(MOD_DIR)/%.in $(ROOT)/config.mk |
15 | @printf 'Generating %s from %s\n' $@ $< | 15 | @printf 'Generating %s from %s\n' $@ $< |
16 | @gawk -f $(MOD_DIR)/preproc.awk -- $(MANFLAGS) <$< | \ | 16 | @$(GAWK) -f $(MOD_DIR)/preproc.awk -- $(MANFLAGS) <$< | \ |
17 | $(MOD_DIR)/mkman.sh $(VERSION) >$@ | 17 | $(MOD_DIR)/mkman.sh $(VERSION) >$@ |
18 | 18 | ||
19 | # foo.1.gz: foo.1 | 19 | # foo.1.gz: foo.1 |
diff --git a/src/zsh_completion/Makefile b/src/zsh_completion/Makefile index bf83877fb..e964d39ec 100644 --- a/src/zsh_completion/Makefile +++ b/src/zsh_completion/Makefile | |||
@@ -6,7 +6,7 @@ ROOT = ../.. | |||
6 | all: _firejail | 6 | all: _firejail |
7 | 7 | ||
8 | _firejail: _firejail.in $(ROOT)/config.mk | 8 | _firejail: _firejail.in $(ROOT)/config.mk |
9 | gawk -f ../man/preproc.awk -- $(MANFLAGS) < $< > $@.tmp | 9 | $(GAWK) -f ../man/preproc.awk -- $(MANFLAGS) < $< > $@.tmp |
10 | sed "s|_SYSCONFDIR_|$(sysconfdir)|" < $@.tmp > $@ | 10 | sed "s|_SYSCONFDIR_|$(sysconfdir)|" < $@.tmp > $@ |
11 | rm $@.tmp | 11 | rm $@.tmp |
12 | 12 | ||