aboutsummaryrefslogtreecommitdiffstats
path: root/config.mk.in
blob: a7f66fbb525601f306de40e1616fbb0bfad77d16 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# @configure_input@
#
# Configure-time variable definitions and any other common definition that can
# be safely included by all makefiles.
#
# Note: Do not define any targets on this file, as that could potentially end
# up overriding the includer's intended default target (which by default is the
# first target encountered).
MAKEFLAGS += -r

NAME=@PACKAGE_NAME@
TARNAME=@PACKAGE_TARNAME@
PACKAGE_TARNAME=@PACKAGE_TARNAME@ # needed by docdir
VERSION=@PACKAGE_VERSION@

prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@bindir@
libdir=@libdir@
datarootdir=@datarootdir@
docdir=@docdir@
mandir=@mandir@
sysconfdir=@sysconfdir@

# Misc flags
BUSYBOX_WORKAROUND=@BUSYBOX_WORKAROUND@
HAVE_CONTRIB_INSTALL=@HAVE_CONTRIB_INSTALL@
HAVE_FATAL_WARNINGS=@HAVE_FATAL_WARNINGS@
HAVE_GCOV=@HAVE_GCOV@
HAVE_MAN=@HAVE_MAN@

# MANFLAGS
HAVE_APPARMOR=@HAVE_APPARMOR@
HAVE_CHROOT=@HAVE_CHROOT@
HAVE_DBUSPROXY=@HAVE_DBUSPROXY@
HAVE_FILE_TRANSFER=@HAVE_FILE_TRANSFER@
HAVE_FORCE_NONEWPRIVS=@HAVE_FORCE_NONEWPRIVS@
HAVE_GLOBALCFG=@HAVE_GLOBALCFG@
HAVE_IDS=@HAVE_IDS@
HAVE_LANDLOCK=@HAVE_LANDLOCK@
HAVE_NETWORK=@HAVE_NETWORK@
HAVE_ONLY_SYSCFG_PROFILES=@HAVE_ONLY_SYSCFG_PROFILES@
HAVE_OUTPUT=@HAVE_OUTPUT@
HAVE_OVERLAYFS=@HAVE_OVERLAYFS@
HAVE_PRIVATE_HOME=@HAVE_PRIVATE_HOME@
HAVE_PRIVATE_LIB=@HAVE_PRIVATE_LIB@
HAVE_SELINUX=@HAVE_SELINUX@
HAVE_SUID=@HAVE_SUID@
HAVE_USERNS=@HAVE_USERNS@
HAVE_USERTMPFS=@HAVE_USERTMPFS@
HAVE_X11=@HAVE_X11@

MANFLAGS = \
	$(HAVE_APPARMOR) \
	$(HAVE_CHROOT) \
	$(HAVE_DBUSPROXY) \
	$(HAVE_FILE_TRANSFER) \
	$(HAVE_FORCE_NONEWPRIVS) \
	$(HAVE_GLOBALCFG) \
	$(HAVE_IDS) \
	$(HAVE_LANDLOCK) \
	$(HAVE_NETWORK) \
	$(HAVE_ONLY_SYSCFG_PROFILES) \
	$(HAVE_OUTPUT) \
	$(HAVE_OVERLAYFS) \
	$(HAVE_PRIVATE_HOME) \
	$(HAVE_PRIVATE_LIB) \
	$(HAVE_SELINUX) \
	$(HAVE_SUID) \
	$(HAVE_USERNS) \
	$(HAVE_USERTMPFS) \
	$(HAVE_X11)

# User variables - should not be modified in the code (as they are reserved for
# the user building the package); see the following for details:
# https://www.gnu.org/software/automake/manual/1.16.5/html_node/User-Variables.html
CC=@CC@
CODESPELL=@CODESPELL@
CPPCHECK=@CPPCHECK@
GAWK=@GAWK@
SCAN_BUILD=@SCAN_BUILD@

CFLAGS=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
LDFLAGS=@LDFLAGS@

# Project variables
EXTRA_CFLAGS  =@EXTRA_CFLAGS@
DEPS_CFLAGS   =@DEPS_CFLAGS@
COMMON_CFLAGS = \
	-ggdb -O2 -DVERSION='"$(VERSION)"' \
	-Wall -Wextra $(HAVE_FATAL_WARNINGS) \
	-Wformat -Wformat-security \
	-fstack-protector-all \
	-DPREFIX='"$(prefix)"' -DSYSCONFDIR='"$(sysconfdir)/firejail"' \
	-DLIBDIR='"$(libdir)"' -DBINDIR='"$(bindir)"' \
	-DVARDIR='"/var/lib/firejail"'

PROG_CFLAGS = \
	$(COMMON_CFLAGS) \
	$(HAVE_GCOV) $(MANFLAGS) \
	$(EXTRA_CFLAGS) \
	$(DEPS_CFLAGS) \
	-fPIE

SO_CFLAGS = \
	$(COMMON_CFLAGS) \
	$(DEPS_CFLAGS) \
	-fPIC

EXTRA_LDFLAGS =@EXTRA_LDFLAGS@
PROG_LDFLAGS  = -Wl,-z,relro -Wl,-z,now -fPIE -pie $(EXTRA_LDFLAGS)
SO_LDFLAGS    = -Wl,-z,relro -Wl,-z,now -fPIC
LIBS =@LIBS@

CLEANFILES = *.d *.o *.gcov *.gcda *.gcno *.plist