aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorLibravatar Topi Miettinen <toiwoton@gmail.com>2020-04-09 15:38:56 +0300
committerLibravatar Topi Miettinen <toiwoton@gmail.com>2020-04-09 15:55:14 +0300
commit59e689be49c2021213f1c88eaf809f5a8b0616d2 (patch)
tree2bc9e395d5add8982b940990ea66402576d773e6 /Makefile.in
parentMerge pull request #3334 from matu3ba/docs (diff)
downloadfirejail-59e689be49c2021213f1c88eaf809f5a8b0616d2.tar.gz
firejail-59e689be49c2021213f1c88eaf809f5a8b0616d2.tar.zst
firejail-59e689be49c2021213f1c88eaf809f5a8b0616d2.zip
Build improvements
Sometimes concurrent build could fail if the filter apps were not made before attempting to make the filters.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in81
1 files changed, 27 insertions, 54 deletions
diff --git a/Makefile.in b/Makefile.in
index ecbbb5600..13ee3a401 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,9 +1,14 @@
1all: apps man filters 1all: all_items man filters
2MYLIBS = src/lib 2APPS = src/firecfg/firecfg src/firejail/firejail src/firemon/firemon
3APPS = src/firejail src/firemon src/fsec-print src/fsec-optimize src/firecfg src/fnetfilter src/libtrace src/libtracelog src/ftee \ 3SBOX_APPS = src/faudit/faudit src/fbuilder/fbuilder src/fcopy/fcopy src/fldd/fldd src/fnet/fnet src/fnetfilter/fnetfilter src/ftee/ftee
4src/faudit src/fnet src/fseccomp src/fbuilder src/fcopy src/fldd src/libpostexecseccomp src/profstats 4MYDIRS = src/lib src/profstats
5MYLIBS = src/libpostexecseccomp/libpostexecseccomp.so src/libtrace/libtrace.so src/libtracelog/libtracelog.so
5MANPAGES = firejail.1 firemon.1 firecfg.1 firejail-profile.5 firejail-login.5 firejail-users.5 6MANPAGES = firejail.1 firemon.1 firecfg.1 firejail-profile.5 firejail-login.5 firejail-users.5
7ifeq ($(HAVE_SECCOMP),-DHAVE_SECCOMP)
8SBOX_APPS += src/fsec-optimize/fsec-optimize src/fsec-print/fsec-print src/fseccomp/fseccomp
6SECCOMP_FILTERS = seccomp seccomp.debug seccomp.32 seccomp.block_secondary seccomp.mdwx seccomp.mdwx.32 9SECCOMP_FILTERS = seccomp seccomp.debug seccomp.32 seccomp.block_secondary seccomp.mdwx seccomp.mdwx.32
10endif
11ALL_ITEMS = $(APPS) $(SBOX_APPS) $(MYLIBS)
7 12
8prefix=@prefix@ 13prefix=@prefix@
9exec_prefix=@exec_prefix@ 14exec_prefix=@exec_prefix@
@@ -23,14 +28,14 @@ HAVE_CONTRIB_INSTALL=@HAVE_CONTRIB_INSTALL@
23BUSYBOX_WORKAROUND=@BUSYBOX_WORKAROUND@ 28BUSYBOX_WORKAROUND=@BUSYBOX_WORKAROUND@
24HAVE_SUID=@HAVE_SUID@ 29HAVE_SUID=@HAVE_SUID@
25 30
26.PHONY: mylibs $(MYLIBS) 31.PHONY: apps filters man mylibs
27mylibs: $(MYLIBS) 32all_items: $(ALL_ITEMS)
28$(MYLIBS): 33$(ALL_ITEMS):
29 $(MAKE) -C $@ 34 $(MAKE) -C $(dir $@)
30 35
31.PHONY: apps $(APPS) 36.PHONY: mydirs
32apps: $(APPS) 37mydirs: $(MYDIRS)
33$(APPS): $(MYLIBS) 38$(MYDIRS):
34 $(MAKE) -C $@ 39 $(MAKE) -C $@
35 40
36$(MANPAGES): $(wildcard src/man/*.txt) 41$(MANPAGES): $(wildcard src/man/*.txt)
@@ -38,8 +43,9 @@ $(MANPAGES): $(wildcard src/man/*.txt)
38 43
39man: $(MANPAGES) 44man: $(MANPAGES)
40 45
41filters: src/fseccomp 46filters: $(SECCOMP_FILTERS) $(SBOX_APPS)
42ifeq ($(HAVE_SECCOMP),-DHAVE_SECCOMP) 47ifeq ($(HAVE_SECCOMP),-DHAVE_SECCOMP)
48$(SECCOMP_FILTERS): $(SBOX_APPS)
43 src/fseccomp/fseccomp default seccomp 49 src/fseccomp/fseccomp default seccomp
44 src/fsec-optimize/fsec-optimize seccomp 50 src/fsec-optimize/fsec-optimize seccomp
45 src/fseccomp/fseccomp default seccomp.debug allow-debuggers 51 src/fseccomp/fseccomp default seccomp.debug allow-debuggers
@@ -52,7 +58,7 @@ ifeq ($(HAVE_SECCOMP),-DHAVE_SECCOMP)
52endif 58endif
53 59
54clean: 60clean:
55 for dir in $(APPS) $(MYLIBS); do \ 61 for dir in $$(dirname $(ALL_ITEMS)) $(MYDIRS); do \
56 $(MAKE) -C $$dir clean; \ 62 $(MAKE) -C $$dir clean; \
57 done 63 done
58 rm -f $(MANPAGES) $(MANPAGES:%=%.gz) firejail*.rpm 64 rm -f $(MANPAGES) $(MANPAGES:%=%.gz) firejail*.rpm
@@ -70,7 +76,7 @@ clean:
70 cd test/compile; ./compile.sh --clean; cd ../.. 76 cd test/compile; ./compile.sh --clean; cd ../..
71 77
72distclean: clean 78distclean: clean
73 for dir in $(APPS) $(MYLIBS); do \ 79 for dir in $$(dirname $(ALL_ITEMS)) $(MYDIRS); do \
74 $(MAKE) -C $$dir distclean; \ 80 $(MAKE) -C $$dir distclean; \
75 done 81 done
76 rm -fr Makefile autom4te.cache config.log config.status config.h src/common.mk 82 rm -fr Makefile autom4te.cache config.log config.status config.h src/common.mk
@@ -88,30 +94,12 @@ endif
88 install -c -m 0755 src/firecfg/firecfg $(DESTDIR)/$(bindir)/. 94 install -c -m 0755 src/firecfg/firecfg $(DESTDIR)/$(bindir)/.
89 # libraries and plugins 95 # libraries and plugins
90 install -m 0755 -d $(DESTDIR)/$(libdir)/firejail 96 install -m 0755 -d $(DESTDIR)/$(libdir)/firejail
91 install -c -m 0644 src/libtrace/libtrace.so $(DESTDIR)/$(libdir)/firejail/. 97 for file in $(MYLIBS) $(SECCOMP_FILTERS); do \
92 install -c -m 0644 src/libtracelog/libtracelog.so $(DESTDIR)/$(libdir)/firejail/. 98 install -c -m 0644 $$file $(DESTDIR)/$(libdir)/firejail/; \
93 install -c -m 0644 src/libpostexecseccomp/libpostexecseccomp.so $(DESTDIR)/$(libdir)/firejail/. 99 done
94 install -c -m 0755 src/ftee/ftee $(DESTDIR)/$(libdir)/firejail/. 100 for app in $(SBOX_APPS); do \
95 install -c -m 0755 src/fshaper/fshaper.sh $(DESTDIR)/$(libdir)/firejail/. 101 install -c -m 0755 $$app $(DESTDIR)/$(libdir)/firejail/; \
96 102 done
97 install -c -m 0644 src/firecfg/firecfg.config $(DESTDIR)/$(libdir)/firejail/.
98 install -c -m 0755 src/faudit/faudit $(DESTDIR)/$(libdir)/firejail/.
99 install -c -m 0755 src/fnet/fnet $(DESTDIR)/$(libdir)/firejail/.
100 install -c -m 0755 src/fnetfilter/fnetfilter $(DESTDIR)/$(libdir)/firejail/.
101 install -c -m 0755 src/fcopy/fcopy $(DESTDIR)/$(libdir)/firejail/.
102 install -c -m 0755 src/fldd/fldd $(DESTDIR)/$(libdir)/firejail/.
103 install -c -m 0755 src/fbuilder/fbuilder $(DESTDIR)/$(libdir)/firejail/.
104ifeq ($(HAVE_SECCOMP),-DHAVE_SECCOMP)
105 install -c -m 0755 src/fsec-print/fsec-print $(DESTDIR)/$(libdir)/firejail/.
106 install -c -m 0755 src/fsec-optimize/fsec-optimize $(DESTDIR)/$(libdir)/firejail/.
107 install -c -m 0755 src/fseccomp/fseccomp $(DESTDIR)/$(libdir)/firejail/.
108 install -c -m 0644 seccomp $(DESTDIR)/$(libdir)/firejail/.
109 install -c -m 0644 seccomp.debug $(DESTDIR)/$(libdir)/firejail/.
110 install -c -m 0644 seccomp.32 $(DESTDIR)/$(libdir)/firejail/.
111 install -c -m 0644 seccomp.block_secondary $(DESTDIR)/$(libdir)/firejail/.
112 install -c -m 0644 seccomp.mdwx $(DESTDIR)/$(libdir)/firejail/.
113 install -c -m 0644 seccomp.mdwx.32 $(DESTDIR)/$(libdir)/firejail/.
114endif
115ifeq ($(HAVE_CONTRIB_INSTALL),yes) 103ifeq ($(HAVE_CONTRIB_INSTALL),yes)
116 install -c -m 0755 contrib/fix_private-bin.py $(DESTDIR)/$(libdir)/firejail/. 104 install -c -m 0755 contrib/fix_private-bin.py $(DESTDIR)/$(libdir)/firejail/.
117 install -c -m 0755 contrib/fjclip.py $(DESTDIR)/$(libdir)/firejail/. 105 install -c -m 0755 contrib/fjclip.py $(DESTDIR)/$(libdir)/firejail/.
@@ -167,22 +155,7 @@ install: all
167 $(MAKE) realinstall 155 $(MAKE) realinstall
168 156
169install-strip: all 157install-strip: all
170 strip src/firejail/firejail 158 strip $(APPS)
171 strip src/firemon/firemon
172 strip src/firecfg/firecfg
173 strip src/libtrace/libtrace.so
174 strip src/libtracelog/libtracelog.so
175 strip src/libpostexecseccomp/libpostexecseccomp.so
176 strip src/ftee/ftee
177 strip src/faudit/faudit
178 strip src/fnet/fnet
179 strip src/fnetfilter/fnetfilter
180 strip src/fseccomp/fseccomp
181 strip src/fsec-print/fsec-print
182 strip src/fsec-optimize/fsec-optimize
183 strip src/fcopy/fcopy
184 strip src/fldd/fldd
185 strip src/fbuilder/fbuilder
186 $(MAKE) realinstall 159 $(MAKE) realinstall
187 160
188uninstall: 161uninstall: