aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac36
1 files changed, 31 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 952dec3b8..460c93d50 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,12 +3,37 @@ AC_INIT(firejail, 0.9.53, netblue30@yahoo.com, , http://firejail.wordpress.com)
3AC_CONFIG_SRCDIR([src/firejail/main.c]) 3AC_CONFIG_SRCDIR([src/firejail/main.c])
4#AC_CONFIG_HEADERS([config.h]) 4#AC_CONFIG_HEADERS([config.h])
5 5
6
7AC_PROG_CC 6AC_PROG_CC
8#AC_PROG_CXX 7#AC_PROG_CXX
9AC_PROG_INSTALL 8AC_PROG_INSTALL
10AC_PROG_RANLIB 9AC_PROG_RANLIB
11 10
11HAVE_SPECTRE="no"
12AC_MSG_CHECKING(for Spectre mitigation support in gcc or clang compiler)
13AS_IF([test "$CC" = "gcc"], [
14 HAVE_SPECTRE="yes"
15 $CC -mindirect-branch=thunk -c dummy.c || HAVE_SPECTRE="no"
16 rm -f dummy.o
17 AS_IF([test "$HAVE_SPECTRE" = "yes"], [
18 EXTRA_CFLAGS+=" -mindirect-branch=thunk "
19 ])
20])
21AS_IF([test "$CC" = "clang"], [
22 HAVE_SPECTRE="yes"
23 $CC -mretpoline -c dummy.c || HAVE_SPECTRE="no"
24 rm -f dummy.o
25 AS_IF([test "$HAVE_SPECTRE" = "yes"], [
26 EXTRA_CFLAGS+=" -mretpoline "
27 ])
28])
29AS_IF([test "$HAVE_SPECTRE" = "yes"], [
30 AC_MSG_RESULT(yes)
31])
32AS_IF([test "$HAVE_SPECTRE" = "no"], [
33 AC_MSG_RESULT(... not available)
34])
35AC_SUBST([EXTRA_CFLAGS])
36
12HAVE_APPARMOR="" 37HAVE_APPARMOR=""
13AC_ARG_ENABLE([apparmor], 38AC_ARG_ENABLE([apparmor],
14 AS_HELP_STRING([--enable-apparmor], [enable apparmor])) 39 AS_HELP_STRING([--enable-apparmor], [enable apparmor]))
@@ -17,13 +42,12 @@ AS_IF([test "x$enable_apparmor" = "xyes"], [
17 AC_SUBST(HAVE_APPARMOR) 42 AC_SUBST(HAVE_APPARMOR)
18]) 43])
19 44
20
21AS_IF([test "x$enable_apparmor" = "xyes"], [ 45AS_IF([test "x$enable_apparmor" = "xyes"], [
22 AC_CHECK_HEADER(sys/apparmor.h, , [AC_MSG_ERROR( 46 AC_CHECK_HEADER(sys/apparmor.h, , [AC_MSG_ERROR(
23 [Couldn't find sys/apparmor.h... please install apparmor user space library and development files] )]) 47 [Couldn't find sys/apparmor.h... please install apparmor user space library and development files] )])
24]) 48])
25AS_IF([test "x$enable_apparmor" = "xyes"], [ 49AS_IF([test "x$enable_apparmor" = "xyes"], [
26 EXTRA_LDFLAGS+="-lapparmor " 50 EXTRA_LDFLAGS+=" -lapparmor "
27]) 51])
28AC_SUBST([EXTRA_LDFLAGS]) 52AC_SUBST([EXTRA_LDFLAGS])
29 53
@@ -142,7 +166,7 @@ AC_ARG_ENABLE([gcov],
142 AS_HELP_STRING([--enable-gcov], [Gcov instrumentation])) 166 AS_HELP_STRING([--enable-gcov], [Gcov instrumentation]))
143AS_IF([test "x$enable_gcov" = "xyes"], [ 167AS_IF([test "x$enable_gcov" = "xyes"], [
144 HAVE_GCOV="--coverage -DHAVE_GCOV " 168 HAVE_GCOV="--coverage -DHAVE_GCOV "
145 EXTRA_LDFLAGS+="-lgcov --coverage " 169 EXTRA_LDFLAGS+=" -lgcov --coverage "
146 AC_SUBST(HAVE_GCOV) 170 AC_SUBST(HAVE_GCOV)
147]) 171])
148 172
@@ -175,7 +199,7 @@ if test "$prefix" = /usr; then
175 sysconfdir="/etc" 199 sysconfdir="/etc"
176fi 200fi
177 201
178AC_OUTPUT(Makefile src/lib/Makefile src/fcopy/Makefile src/fnet/Makefile src/firejail/Makefile src/fnetfilter/Makefile \ 202AC_OUTPUT(Makefile src/common.mk src/lib/Makefile src/fcopy/Makefile src/fnet/Makefile src/firejail/Makefile src/fnetfilter/Makefile \
179src/firemon/Makefile src/libtrace/Makefile src/libtracelog/Makefile src/firecfg/Makefile src/fbuilder/Makefile src/fsec-print/Makefile \ 203src/firemon/Makefile src/libtrace/Makefile src/libtracelog/Makefile src/firecfg/Makefile src/fbuilder/Makefile src/fsec-print/Makefile \
180src/ftee/Makefile src/faudit/Makefile src/fseccomp/Makefile src/fldd/Makefile src/libpostexecseccomp/Makefile src/fsec-optimize/Makefile) 204src/ftee/Makefile src/faudit/Makefile src/fseccomp/Makefile src/fldd/Makefile src/libpostexecseccomp/Makefile src/fsec-optimize/Makefile)
181 205
@@ -198,7 +222,9 @@ echo " file transfer support: $HAVE_FILE_TRANSFER"
198echo " overlayfs support: $HAVE_OVERLAYFS" 222echo " overlayfs support: $HAVE_OVERLAYFS"
199echo " git install support: $HAVE_GIT_INSTALL" 223echo " git install support: $HAVE_GIT_INSTALL"
200echo " busybox workaround: $BUSYBOX_WORKAROUND" 224echo " busybox workaround: $BUSYBOX_WORKAROUND"
225echo " Spectre compiler patch: $HAVE_SPECTRE"
201echo " EXTRA_LDFLAGS: $EXTRA_LDFLAGS" 226echo " EXTRA_LDFLAGS: $EXTRA_LDFLAGS"
227echo " EXTRA_CFLAGS: $EXTRA_CFLAGS"
202echo " fatal warnings: $HAVE_FATAL_WARNINGS" 228echo " fatal warnings: $HAVE_FATAL_WARNINGS"
203echo " Gcov instrumentation: $HAVE_GCOV" 229echo " Gcov instrumentation: $HAVE_GCOV"
204echo " Install contrib scripts: $HAVE_CONTRIB_INSTALL" 230echo " Install contrib scripts: $HAVE_CONTRIB_INSTALL"