summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac9
-rw-r--r--misc-utils/Makefile.am2
2 files changed, 10 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index f0e244b1a..ee3e71e90 100644
--- a/configure.ac
+++ b/configure.ac
@@ -871,6 +871,15 @@ else
fi
AM_CONDITIONAL(BUILD_CRAMFS, test "x$build_cramfs" = xyes)
+build_lsblk=yes
+if test "x$have_openat" = xno; then
+ AC_MSG_WARN([openat() function not found; do not build lsblk])
+ build_lsblk=no
+elif test "x$have_linux" = xno; then
+ AC_MSG_WARN([non-linux system; do not build lsblk])
+ build_lsblk=no
+fi
+AM_CONDITIONAL(BUILD_LSBLK, test "x$build_lsblk" = xyes)
AC_ARG_ENABLE([switch_root],
AS_HELP_STRING([--disable-switch_root], [do not build switch_root]),
diff --git a/misc-utils/Makefile.am b/misc-utils/Makefile.am
index 3f0843b2c..3bae64860 100644
--- a/misc-utils/Makefile.am
+++ b/misc-utils/Makefile.am
@@ -50,7 +50,7 @@ wipefs_SOURCES = wipefs.c $(top_srcdir)/lib/strutils.c
wipefs_LDADD = $(ul_libblkid_la)
wipefs_CFLAGS = $(AM_CFLAGS) -I$(ul_libblkid_incdir)
-if LINUX
+if BUILD_LSBLK
bin_PROGRAMS += lsblk
dist_man_MANS += lsblk.8
lsblk_SOURCES = lsblk.c \