diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 26 |
1 files changed, 19 insertions, 7 deletions
@@ -37,13 +37,13 @@ SYNTAX_FILES := $(SYNTAX_FILES_IN:.in=) | |||
37 | ALL_ITEMS = $(APPS) $(SBOX_APPS) $(SBOX_APPS_NON_DUMPABLE) $(MYLIBS) | 37 | ALL_ITEMS = $(APPS) $(SBOX_APPS) $(SBOX_APPS_NON_DUMPABLE) $(MYLIBS) |
38 | 38 | ||
39 | .PHONY: all | 39 | .PHONY: all |
40 | all: all_items mydirs $(CONTRIB_TARGET) | 40 | all: all_items mydirs filters $(CONTRIB_TARGET) |
41 | 41 | ||
42 | config.mk config.sh: | 42 | config.mk config.sh: |
43 | @printf 'error: run ./configure to generate %s\n' "$@" >&2 | 43 | @printf 'error: run ./configure to generate %s\n' "$@" >&2 |
44 | @false | 44 | @false |
45 | 45 | ||
46 | .PHONY: all_items $(ALL_ITEMS) | 46 | .PHONY: all_items |
47 | all_items: $(ALL_ITEMS) | 47 | all_items: $(ALL_ITEMS) |
48 | $(ALL_ITEMS): $(MYDIRS) | 48 | $(ALL_ITEMS): $(MYDIRS) |
49 | $(MAKE) -C $(dir $@) | 49 | $(MAKE) -C $(dir $@) |
@@ -53,21 +53,34 @@ mydirs: $(MYDIRS) | |||
53 | $(MYDIRS): | 53 | $(MYDIRS): |
54 | $(MAKE) -C $@ | 54 | $(MAKE) -C $@ |
55 | 55 | ||
56 | define build_filters | 56 | .PHONY: filters |
57 | filters: $(SECCOMP_FILTERS) | ||
58 | seccomp: src/fseccomp/fseccomp src/fsec-optimize/fsec-optimize | ||
57 | src/fseccomp/fseccomp default seccomp | 59 | src/fseccomp/fseccomp default seccomp |
58 | src/fsec-optimize/fsec-optimize seccomp | 60 | src/fsec-optimize/fsec-optimize seccomp |
61 | |||
62 | seccomp.debug: src/fseccomp/fseccomp src/fsec-optimize/fsec-optimize | ||
59 | src/fseccomp/fseccomp default seccomp.debug allow-debuggers | 63 | src/fseccomp/fseccomp default seccomp.debug allow-debuggers |
60 | src/fsec-optimize/fsec-optimize seccomp.debug | 64 | src/fsec-optimize/fsec-optimize seccomp.debug |
65 | |||
66 | seccomp.32: src/fseccomp/fseccomp src/fsec-optimize/fsec-optimize | ||
61 | src/fseccomp/fseccomp secondary 32 seccomp.32 | 67 | src/fseccomp/fseccomp secondary 32 seccomp.32 |
62 | src/fsec-optimize/fsec-optimize seccomp.32 | 68 | src/fsec-optimize/fsec-optimize seccomp.32 |
69 | |||
70 | seccomp.block_secondary: src/fseccomp/fseccomp | ||
63 | src/fseccomp/fseccomp secondary block seccomp.block_secondary | 71 | src/fseccomp/fseccomp secondary block seccomp.block_secondary |
72 | |||
73 | seccomp.mdwx: src/fseccomp/fseccomp | ||
64 | src/fseccomp/fseccomp memory-deny-write-execute seccomp.mdwx | 74 | src/fseccomp/fseccomp memory-deny-write-execute seccomp.mdwx |
75 | |||
76 | seccomp.mdwx.32: src/fseccomp/fseccomp | ||
65 | src/fseccomp/fseccomp memory-deny-write-execute.32 seccomp.mdwx.32 | 77 | src/fseccomp/fseccomp memory-deny-write-execute.32 seccomp.mdwx.32 |
66 | src/fseccomp/fseccomp restrict-namespaces seccomp.namespaces cgroup,ipc,net,mnt,pid,time,user,uts | ||
67 | src/fseccomp/fseccomp restrict-namespaces seccomp.namespaces.32 cgroup,ipc,net,mnt,pid,time,user,uts | ||
68 | endef | ||
69 | 78 | ||
79 | seccomp.namespaces: src/fseccomp/fseccomp | ||
80 | src/fseccomp/fseccomp restrict-namespaces seccomp.namespaces cgroup,ipc,net,mnt,pid,time,user,uts | ||
70 | 81 | ||
82 | seccomp.namespaces.32: src/fseccomp/fseccomp | ||
83 | src/fseccomp/fseccomp restrict-namespaces seccomp.namespaces.32 cgroup,ipc,net,mnt,pid,time,user,uts | ||
71 | 84 | ||
72 | # Makes all targets in contrib/ | 85 | # Makes all targets in contrib/ |
73 | .PHONY: contrib | 86 | .PHONY: contrib |
@@ -180,7 +193,6 @@ endif | |||
180 | # libraries and plugins | 193 | # libraries and plugins |
181 | install -m 0755 -d $(DESTDIR)$(libdir)/firejail | 194 | install -m 0755 -d $(DESTDIR)$(libdir)/firejail |
182 | install -m 0755 -t $(DESTDIR)$(libdir)/firejail src/firecfg/firejail-welcome.sh | 195 | install -m 0755 -t $(DESTDIR)$(libdir)/firejail src/firecfg/firejail-welcome.sh |
183 | $(call build_filters) | ||
184 | install -m 0644 -t $(DESTDIR)$(libdir)/firejail $(MYLIBS) $(SECCOMP_FILTERS) | 196 | install -m 0644 -t $(DESTDIR)$(libdir)/firejail $(MYLIBS) $(SECCOMP_FILTERS) |
185 | install -m 0755 -t $(DESTDIR)$(libdir)/firejail $(SBOX_APPS) | 197 | install -m 0755 -t $(DESTDIR)$(libdir)/firejail $(SBOX_APPS) |
186 | install -m 0755 -t $(DESTDIR)$(libdir)/firejail src/profstats/profstats | 198 | install -m 0755 -t $(DESTDIR)$(libdir)/firejail src/profstats/profstats |