aboutsummaryrefslogtreecommitdiffstats
path: root/config.mk.in
diff options
context:
space:
mode:
Diffstat (limited to 'config.mk.in')
-rw-r--r--config.mk.in81
1 files changed, 62 insertions, 19 deletions
diff --git a/config.mk.in b/config.mk.in
index 6ee541507..f3c1f658c 100644
--- a/config.mk.in
+++ b/config.mk.in
@@ -22,35 +22,56 @@ docdir=@docdir@
22mandir=@mandir@ 22mandir=@mandir@
23sysconfdir=@sysconfdir@ 23sysconfdir=@sysconfdir@
24 24
25HAVE_CONTRIB_INSTALL=@HAVE_CONTRIB_INSTALL@ 25# Misc flags
26BUSYBOX_WORKAROUND=@BUSYBOX_WORKAROUND@ 26BUSYBOX_WORKAROUND=@BUSYBOX_WORKAROUND@
27HAVE_SUID=@HAVE_SUID@ 27HAVE_CONTRIB_INSTALL=@HAVE_CONTRIB_INSTALL@
28HAVE_FATAL_WARNINGS=@HAVE_FATAL_WARNINGS@
29HAVE_GCOV=@HAVE_GCOV@
28HAVE_MAN=@HAVE_MAN@ 30HAVE_MAN=@HAVE_MAN@
29 31
32# MANFLAGS
33HAVE_APPARMOR=@HAVE_APPARMOR@
30HAVE_CHROOT=@HAVE_CHROOT@ 34HAVE_CHROOT=@HAVE_CHROOT@
31HAVE_FATAL_WARNINGS=@HAVE_FATAL_WARNINGS@ 35HAVE_DBUSPROXY=@HAVE_DBUSPROXY@
32HAVE_NETWORK=@HAVE_NETWORK@
33HAVE_USERNS=@HAVE_USERNS@
34HAVE_X11=@HAVE_X11@
35HAVE_FILE_TRANSFER=@HAVE_FILE_TRANSFER@ 36HAVE_FILE_TRANSFER=@HAVE_FILE_TRANSFER@
37HAVE_FIRETUNNEL=@HAVE_FIRETUNNEL@
38HAVE_FORCE_NONEWPRIVS=@HAVE_FORCE_NONEWPRIVS@
36HAVE_GLOBALCFG=@HAVE_GLOBALCFG@ 39HAVE_GLOBALCFG=@HAVE_GLOBALCFG@
37HAVE_APPARMOR=@HAVE_APPARMOR@ 40HAVE_IDS=@HAVE_IDS@
41HAVE_LTS=@HAVE_LTS@
42HAVE_NETWORK=@HAVE_NETWORK@
43HAVE_ONLY_SYSCFG_PROFILES=@HAVE_ONLY_SYSCFG_PROFILES@
44HAVE_OUTPUT=@HAVE_OUTPUT@
38HAVE_OVERLAYFS=@HAVE_OVERLAYFS@ 45HAVE_OVERLAYFS=@HAVE_OVERLAYFS@
39HAVE_FIRETUNNEL=@HAVE_FIRETUNNEL@
40HAVE_PRIVATE_HOME=@HAVE_PRIVATE_HOME@ 46HAVE_PRIVATE_HOME=@HAVE_PRIVATE_HOME@
41HAVE_PRIVATE_LIB=@HAVE_PRIVATE_LIB@ 47HAVE_PRIVATE_LIB=@HAVE_PRIVATE_LIB@
42HAVE_IDS=@HAVE_IDS@
43HAVE_GCOV=@HAVE_GCOV@
44HAVE_SELINUX=@HAVE_SELINUX@ 48HAVE_SELINUX=@HAVE_SELINUX@
45HAVE_SUID=@HAVE_SUID@ 49HAVE_SUID=@HAVE_SUID@
46HAVE_DBUSPROXY=@HAVE_DBUSPROXY@ 50HAVE_USERNS=@HAVE_USERNS@
47HAVE_USERTMPFS=@HAVE_USERTMPFS@ 51HAVE_USERTMPFS=@HAVE_USERTMPFS@
48HAVE_OUTPUT=@HAVE_OUTPUT@ 52HAVE_X11=@HAVE_X11@
49HAVE_LTS=@HAVE_LTS@
50HAVE_FORCE_NONEWPRIVS=@HAVE_FORCE_NONEWPRIVS@
51HAVE_ONLY_SYSCFG_PROFILES=@HAVE_ONLY_SYSCFG_PROFILES@
52 53
53MANFLAGS = $(HAVE_LTS) $(HAVE_OUTPUT) $(HAVE_X11) $(HAVE_PRIVATE_HOME) $(HAVE_PRIVATE_LIB) $(HAVE_APPARMOR) $(HAVE_IDS) $(HAVE_OVERLAYFS) $(HAVE_USERTMPFS) $(HAVE_DBUSPROXY) $(HAVE_FIRETUNNEL) $(HAVE_GLOBALCFG) $(HAVE_CHROOT) $(HAVE_NETWORK) $(HAVE_USERNS) $(HAVE_FILE_TRANSFER) $(HAVE_SELINUX) $(HAVE_SUID) $(HAVE_FORCE_NONEWPRIVS) $(HAVE_ONLY_SYSCFG_PROFILES) 54MANFLAGS = \
55 $(HAVE_APPARMOR) \
56 $(HAVE_CHROOT) \
57 $(HAVE_DBUSPROXY) \
58 $(HAVE_FILE_TRANSFER) \
59 $(HAVE_FIRETUNNEL) \
60 $(HAVE_FORCE_NONEWPRIVS) \
61 $(HAVE_GLOBALCFG) \
62 $(HAVE_IDS) \
63 $(HAVE_LTS) \
64 $(HAVE_NETWORK) \
65 $(HAVE_ONLY_SYSCFG_PROFILES) \
66 $(HAVE_OUTPUT) \
67 $(HAVE_OVERLAYFS) \
68 $(HAVE_PRIVATE_HOME) \
69 $(HAVE_PRIVATE_LIB) \
70 $(HAVE_SELINUX) \
71 $(HAVE_SUID) \
72 $(HAVE_USERNS) \
73 $(HAVE_USERTMPFS) \
74 $(HAVE_X11)
54 75
55# User variables - should not be modified in the code (as they are reserved for 76# User variables - should not be modified in the code (as they are reserved for
56# the user building the package); see the following for details: 77# the user building the package); see the following for details:
@@ -60,7 +81,29 @@ CFLAGS=@CFLAGS@
60LDFLAGS=@LDFLAGS@ 81LDFLAGS=@LDFLAGS@
61 82
62# Project variables 83# Project variables
63LIBS=@LIBS@ 84EXTRA_CFLAGS =@EXTRA_CFLAGS@
85COMMON_CFLAGS = \
86 -ggdb -O2 -DVERSION='"$(VERSION)"' \
87 -Wall -Wextra $(HAVE_FATAL_WARNINGS) \
88 -Wformat -Wformat-security \
89 -fstack-protector-all -D_FORTIFY_SOURCE=2 \
90 -DPREFIX='"$(prefix)"' -DSYSCONFDIR='"$(sysconfdir)/firejail"' \
91 -DLIBDIR='"$(libdir)"' -DBINDIR='"$(bindir)"' \
92 -DVARDIR='"/var/lib/firejail"' \
93
94PROG_CFLAGS = \
95 $(COMMON_CFLAGS) \
96 $(HAVE_GCOV) $(MANFLAGS) \
97 $(EXTRA_CFLAGS) \
98 -fPIE
99
100SO_CFLAGS = \
101 $(COMMON_CFLAGS) \
102 -fPIC
103
104EXTRA_LDFLAGS =@EXTRA_LDFLAGS@
105PROG_LDFLAGS = -Wl,-z,relro -Wl,-z,now -fPIE -pie $(EXTRA_LDFLAGS)
106SO_LDFLAGS = -Wl,-z,relro -Wl,-z,now -fPIC
107LIBS =@LIBS@
64 108
65EXTRA_CFLAGS +=@EXTRA_CFLAGS@ 109CLEANFILES = *.o *.gcov *.gcda *.gcno *.plist
66EXTRA_LDFLAGS +=@EXTRA_LDFLAGS@