From 7e3888c7ff425c6043064c290962dcc9b8c3249e Mon Sep 17 00:00:00 2001 From: "Kelvin M. Klann" Date: Thu, 11 Feb 2021 15:35:10 -0300 Subject: makefiles: fix misc blank line consistency --- src/man/Makefile.in | 1 + 1 file changed, 1 insertion(+) (limited to 'src/man') diff --git a/src/man/Makefile.in b/src/man/Makefile.in index 1a1f8ba08..1598935ca 100644 --- a/src/man/Makefile.in +++ b/src/man/Makefile.in @@ -1,4 +1,5 @@ all: firecfg.man firejail.man firejail-login.man firejail-users.man firejail-profile.man firemon.man jailtest.man + include ../common.mk %.man: %.txt -- cgit v1.2.3-54-g00ecf From 2465f9248e1e2737479fad5065d8310a860ce415 Mon Sep 17 00:00:00 2001 From: "Kelvin M. Klann" Date: Fri, 12 Feb 2021 05:25:23 -0300 Subject: makefiles: make all, clean and distclean PHONY Avoid a stat() call for each affected target and also potentially speed up parallel builds. From the GNU make manual[1]: > Phony targets are also useful in conjunction with recursive > invocations of make (see Recursive Use of make). In this situation > the makefile will often contain a variable which lists a number of > sub-directories to be built. [...] > The implicit rule search (see Implicit Rules) is skipped for .PHONY > targets. This is why declaring a target as .PHONY is good for > performance, even if you are not worried about the actual file > existing. Commands used to search, replace and cleanup: $ find -type f -name '*Makefile.in' -exec sed -i.bak \ -e 's/^all:/.PHONY: all\nall:/' \ -e 's/^clean:/.PHONY: clean\nclean:/' \ -e 's/^distclean:/.PHONY: distclean\ndistclean:/' '{}' + $ find -type f -name '*Makefile.in.bak' -exec rm '{}' + [1]: https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html --- Makefile.in | 3 +++ src/bash_completion/Makefile.in | 3 +++ src/fbuilder/Makefile.in | 3 +++ src/fcopy/Makefile.in | 3 +++ src/firecfg/Makefile.in | 3 +++ src/firejail/Makefile.in | 3 +++ src/firemon/Makefile.in | 3 +++ src/fldd/Makefile.in | 3 +++ src/fnet/Makefile.in | 3 +++ src/fnetfilter/Makefile.in | 3 +++ src/fsec-optimize/Makefile.in | 3 +++ src/fsec-print/Makefile.in | 3 +++ src/fseccomp/Makefile.in | 3 +++ src/ftee/Makefile.in | 3 +++ src/jailtest/Makefile.in | 3 +++ src/lib/Makefile.in | 3 +++ src/libpostexecseccomp/Makefile.in | 3 +++ src/libtrace/Makefile.in | 3 +++ src/libtracelog/Makefile.in | 3 +++ src/man/Makefile.in | 3 +++ src/profstats/Makefile.in | 3 +++ src/zsh_completion/Makefile.in | 3 +++ test/Makefile.in | 2 ++ 23 files changed, 68 insertions(+) (limited to 'src/man') diff --git a/Makefile.in b/Makefile.in index 8f399a2ab..bc03ab9ce 100644 --- a/Makefile.in +++ b/Makefile.in @@ -23,6 +23,7 @@ endif COMPLETIONDIRS = src/zsh_completion src/bash_completion +.PHONY: all all: all_items mydirs $(MAN_TARGET) filters APPS = src/firecfg/firecfg src/firejail/firejail src/firemon/firemon src/profstats/profstats src/jailtest/jailtest SBOX_APPS = src/fbuilder/fbuilder src/ftee/ftee @@ -72,6 +73,7 @@ seccomp.mdwx: src/fseccomp/fseccomp seccomp.mdwx.32: src/fseccomp/fseccomp src/fseccomp/fseccomp memory-deny-write-execute.32 seccomp.mdwx.32 +.PHONY: clean clean: for dir in $$(dirname $(ALL_ITEMS)) $(MYDIRS); do \ $(MAKE) -C $$dir clean; \ @@ -91,6 +93,7 @@ clean: rm -f test/sysutils/firejail_t* cd test/compile; ./compile.sh --clean; cd ../.. +.PHONY: distclean distclean: clean for dir in $$(dirname $(ALL_ITEMS)) $(MYDIRS); do \ $(MAKE) -C $$dir distclean; \ diff --git a/src/bash_completion/Makefile.in b/src/bash_completion/Makefile.in index d8a393aa4..f7db9e6b4 100644 --- a/src/bash_completion/Makefile.in +++ b/src/bash_completion/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: firejail.bash_completion include ../common.mk @@ -7,8 +8,10 @@ firejail.bash_completion: firejail.bash_completion.in sed "s|_SYSCONFDIR_|$(sysconfdir)|" < $@.tmp > $@ rm $@.tmp +.PHONY: clean clean: rm -fr firejail.bash_completion +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fbuilder/Makefile.in b/src/fbuilder/Makefile.in index 2847ca2cb..6eaee284b 100644 --- a/src/fbuilder/Makefile.in +++ b/src/fbuilder/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fbuilder include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fbuilder: $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fbuilder *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fcopy/Makefile.in b/src/fcopy/Makefile.in index 85f84aa32..e19f5d3b5 100644 --- a/src/fcopy/Makefile.in +++ b/src/fcopy/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fcopy include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fcopy: $(OBJS) ../lib/common.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fcopy *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/firecfg/Makefile.in b/src/firecfg/Makefile.in index 40f6b9679..43329be46 100644 --- a/src/firecfg/Makefile.in +++ b/src/firecfg/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: firecfg include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk firecfg: $(OBJS) ../lib/common.o ../lib/firejail_user.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/firejail_user.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o firecfg *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/firejail/Makefile.in b/src/firejail/Makefile.in index b9bf13b9c..793d2cdd1 100644 --- a/src/firejail/Makefile.in +++ b/src/firejail/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: firejail include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk firejail: $(OBJS) ../lib/libnetlink.o ../lib/common.o ../lib/ldd_utils.o ../lib/firejail_user.o ../lib/errno.o ../lib/syscall.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/ldd_utils.o ../lib/firejail_user.o ../lib/errno.o ../lib/syscall.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o firejail *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/firemon/Makefile.in b/src/firemon/Makefile.in index 9ee798fe9..a1b6692aa 100644 --- a/src/firemon/Makefile.in +++ b/src/firemon/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: firemon include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk firemon: $(OBJS) ../lib/common.o ../lib/pid.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/pid.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o firemon *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fldd/Makefile.in b/src/fldd/Makefile.in index 37b139d38..ba87d16cd 100644 --- a/src/fldd/Makefile.in +++ b/src/fldd/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fldd include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fldd: $(OBJS) ../lib/common.o ../lib/ldd_utils.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/ldd_utils.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fldd *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fnet/Makefile.in b/src/fnet/Makefile.in index bd5fe9e7a..7447c6d3f 100644 --- a/src/fnet/Makefile.in +++ b/src/fnet/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fnet include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fnet: $(OBJS) ../lib/common.o ../lib/libnetlink.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/libnetlink.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fnet *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fnetfilter/Makefile.in b/src/fnetfilter/Makefile.in index 6fe650a17..825262482 100644 --- a/src/fnetfilter/Makefile.in +++ b/src/fnetfilter/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fnetfilter include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fnetfilter: $(OBJS) ../lib/common.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fnetfilter *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fsec-optimize/Makefile.in b/src/fsec-optimize/Makefile.in index cc5ac7e35..a2187e89c 100644 --- a/src/fsec-optimize/Makefile.in +++ b/src/fsec-optimize/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fsec-optimize include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fsec-optimize: $(OBJS) ../lib/common.o ../lib/libnetlink.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/errno.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fsec-optimize *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fsec-print/Makefile.in b/src/fsec-print/Makefile.in index bf39a8c77..824fb5daf 100644 --- a/src/fsec-print/Makefile.in +++ b/src/fsec-print/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fsec-print include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fsec-print: $(OBJS) ../lib/common.o ../lib/libnetlink.o ../lib/errno.o ../lib/syscall.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/errno.o ../lib/syscall.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fsec-print *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/fseccomp/Makefile.in b/src/fseccomp/Makefile.in index b776a73ce..41abfce17 100644 --- a/src/fseccomp/Makefile.in +++ b/src/fseccomp/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: fseccomp include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk fseccomp: $(OBJS) ../lib/common.o ../lib/errno.o ../lib/syscall.o $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/errno.o ../lib/syscall.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o fseccomp *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/ftee/Makefile.in b/src/ftee/Makefile.in index 32cdc63d3..05caf81be 100644 --- a/src/ftee/Makefile.in +++ b/src/ftee/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: ftee include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk ftee: $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o ftee *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/jailtest/Makefile.in b/src/jailtest/Makefile.in index 9c9c0c508..6306d24ec 100644 --- a/src/jailtest/Makefile.in +++ b/src/jailtest/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: jailtest include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk jailtest: $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/pid.o $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o jailtest *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in index 681252832..49c8057b3 100644 --- a/src/lib/Makefile.in +++ b/src/lib/Makefile.in @@ -1,11 +1,14 @@ include ../common.mk +.PHONY: all all: $(OBJS) %.o : %.c $(H_FILE_LIST) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDE) -c $< -o $@ +.PHONY: clean clean:; rm -fr $(OBJS) *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/libpostexecseccomp/Makefile.in b/src/libpostexecseccomp/Makefile.in index edd4534b8..e3e5716ca 100644 --- a/src/libpostexecseccomp/Makefile.in +++ b/src/libpostexecseccomp/Makefile.in @@ -11,6 +11,7 @@ BINOBJS = $(foreach file, $(OBJS), $file) CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now +.PHONY: all all: libpostexecseccomp.so %.o : %.c $(H_FILE_LIST) ../include/seccomp.h ../include/rundefs.h @@ -19,7 +20,9 @@ all: libpostexecseccomp.so libpostexecseccomp.so: $(OBJS) $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl +.PHONY: clean clean:; rm -fr $(OBJS) libpostexecseccomp.so *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/libtrace/Makefile.in b/src/libtrace/Makefile.in index e666a7663..095037569 100644 --- a/src/libtrace/Makefile.in +++ b/src/libtrace/Makefile.in @@ -11,6 +11,7 @@ BINOBJS = $(foreach file, $(OBJS), $file) CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now +.PHONY: all all: libtrace.so %.o : %.c $(H_FILE_LIST) @@ -19,7 +20,9 @@ all: libtrace.so libtrace.so: $(OBJS) $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl +.PHONY: clean clean:; rm -fr $(OBJS) libtrace.so *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/libtracelog/Makefile.in b/src/libtracelog/Makefile.in index b440c3484..5bac19c04 100644 --- a/src/libtracelog/Makefile.in +++ b/src/libtracelog/Makefile.in @@ -11,6 +11,7 @@ BINOBJS = $(foreach file, $(OBJS), $file) CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now +.PHONY: all all: libtracelog.so %.o : %.c $(H_FILE_LIST) ../include/rundefs.h @@ -19,7 +20,9 @@ all: libtracelog.so libtracelog.so: $(OBJS) $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl +.PHONY: clean clean:; rm -fr $(OBJS) libtracelog.so *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/man/Makefile.in b/src/man/Makefile.in index 1598935ca..3711d5cec 100644 --- a/src/man/Makefile.in +++ b/src/man/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: firecfg.man firejail.man firejail-login.man firejail-users.man firejail-profile.man firemon.man jailtest.man include ../common.mk @@ -5,7 +6,9 @@ include ../common.mk %.man: %.txt gawk -f ./preproc.awk -- $(MANFLAGS) < $< > $@ +.PHONY: clean clean:; rm -fr *.man +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/profstats/Makefile.in b/src/profstats/Makefile.in index 2beaa3ed6..e025f5939 100644 --- a/src/profstats/Makefile.in +++ b/src/profstats/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: profstats include ../common.mk @@ -8,7 +9,9 @@ include ../common.mk profstats: $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(EXTRA_LDFLAGS) +.PHONY: clean clean:; rm -fr *.o profstats *.gcov *.gcda *.gcno *.plist +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/src/zsh_completion/Makefile.in b/src/zsh_completion/Makefile.in index 3f756aa5f..a83cccf6c 100644 --- a/src/zsh_completion/Makefile.in +++ b/src/zsh_completion/Makefile.in @@ -1,3 +1,4 @@ +.PHONY: all all: _firejail include ../common.mk @@ -7,8 +8,10 @@ _firejail: _firejail.in sed "s|_SYSCONFDIR_|$(sysconfdir)|" < $@.tmp > $@ rm $@.tmp +.PHONY: clean clean: rm -fr _firejail +.PHONY: distclean distclean: clean rm -fr Makefile diff --git a/test/Makefile.in b/test/Makefile.in index 5bfad42fa..264314a3b 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -5,8 +5,10 @@ $(TESTS): cd $@ && ./$@.sh 2>&1 | tee $@.log cd $@ && grep -a TESTING $@.log && grep -a -L "TESTING ERROR" $@.log +.PHONY: clean clean: for test in $(TESTS); do rm -f "$$test/$$test.log"; done +.PHONY: distclean distclean: clean rm -f Makefile -- cgit v1.2.3-54-g00ecf