mirror of
https://github.com/netblue30/firejail.git
synced 2026-05-16 14:16:16 -06:00
build: disable all built-in implicit make rules
Use `make -r` to reduce unnecessary filesystem lookups. Overall, this appears to reduce the amount of implicit rule searches by ~93.3% (~97.5% compared toa8f01a383) for the default build and by ~83.3% (~99.3% compared toa8f01a383) for the "man" target (as an example): $ git show --pretty='%h %ai %s' -sa8f01a3832023-06-20 05:26:23 +0000 Merge pull request #5859 from kmk3/build-remove-retpoline $ ./configure >/dev/null $ make clean >/dev/null && make --debug=i -j 4 | grep -F 'Trying implicit' | wc -l 6798 $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l 1085 # (in the previous commit) $ make clean >/dev/null && make --debug=i -j 4 | grep -F 'Trying implicit' | wc -l 2535 $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l 42 # (with this commit applied) $ make clean >/dev/null && make --debug=i -j 4 | grep -F 'Trying implicit' | wc -l 170 $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l 7 Environment: GNU make 4.4.1-2 on Artix Linux. Note: According to make(1p) in POSIX.1-2017, "If .SUFFIXES does not have any prerequisites, the list of known suffixes shall be cleared.", while "The result of setting MAKEFLAGS in the Makefile is unspecified." Commands used to search and replace: $ git ls-files -z -- '*Makefile*' | xargs -0 -I '{}' sh -c \ "printf '%s\n' \"\$(sed -E \ 's/^(.SUFFIXES:)/\1\nMAKEFLAGS += -r\n/' '{}')\" >'{}'"
This commit is contained in:
parent
d4be8e512d
commit
9789c263a2
30 changed files with 60 additions and 0 deletions
2
Makefile
2
Makefile
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = .
|
||||
-include config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ../..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
.SUFFIXES:
|
||||
MAKEFLAGS += -r
|
||||
|
||||
ROOT = ..
|
||||
-include $(ROOT)/config.mk
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue