diff options
author | Dmitry V. Levin <ldv@strace.io> | 2021-07-20 08:00:00 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-07-20 08:00:00 +0000 |
commit | b82a785a83d828baa420ec8ab051e7a1390ea0ca (patch) | |
tree | b41f042587f7c5fc8144d269874af43d5e7a5359 /configure.ac | |
parent | c84144062ecf285da12e9605ee6fa8a4aa7af285 (diff) | |
download | strace-b82a785a83d828baa420ec8ab051e7a1390ea0ca.tar.gz |
configure: implement --enable-bundled option
This new configure option controls whether bundled linux kernel headers
are used to build and test strace. The default is check, that is, use
bundled linux kernel headers unless they appear to be definitely older
than those provided by the operating system.
* configure.ac (AC_ARG_ENABLE([bundled])): New option.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac index 1f195b1cd..64a760f75 100644 --- a/configure.ac +++ b/configure.ac @@ -248,19 +248,45 @@ AC_SUBST(cc_flags_m32) AC_SUBST(cc_flags_mx32) AC_SUBST(arch_native) +AC_ARG_ENABLE([bundled], + [AS_HELP_STRING([--enable-bundled=yes|no|check], + [whether to use bundled linux kernel headers, + default is check.])], + [case "$enableval" in + yes|no|check) enable_bundled="$enableval" ;; + *) AC_MSG_ERROR([bad value $enableval for enable-bundled option. +Valid options are: yes, no, check.] + ) + ;; + esac], + [enable_bundled=check] +) + AC_CACHE_CHECK( [whether to use bundled linux kernel headers], [st_cv_use_bundled_headers], - [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <linux/version.h> + [AS_IF([test $enable_bundled = check], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([#include <linux/version.h> #define USE_OS_HEADERS (LINUX_VERSION_CODE > ]linux_version_code[ ? 1 : -1)], - [[int i[USE_OS_HEADERS];]])], - [st_cv_use_bundled_headers=no], - [st_cv_use_bundled_headers=yes])]) + [[int i[USE_OS_HEADERS];]] + ) + ], + [st_cv_use_bundled_headers=no], + [st_cv_use_bundled_headers=yes] + ) + ], + [st_cv_use_bundled_headers=$enable_bundled] + ) + ] +) + AM_CONDITIONAL([USE_BUNDLED_HEADERS], [test $st_cv_use_bundled_headers = yes]) -if test $st_cv_use_bundled_headers = yes; then - CPPFLAGS="$CPPFLAGS -I$srcdir/bundled/linux/arch/$karch/include/uapi" - CPPFLAGS="$CPPFLAGS -I$srcdir/bundled/linux/include/uapi" -fi +AS_IF([test $st_cv_use_bundled_headers = yes], + [CPPFLAGS="$CPPFLAGS -I$srcdir/bundled/linux/arch/$karch/include/uapi" + CPPFLAGS="$CPPFLAGS -I$srcdir/bundled/linux/include/uapi" + ] +) MIPS_ABI= if test "$arch" = mips; then |