AC_CHECK_FUNCS([open_memstream], [have_open_memstream=yes],[have_open_memstream=no])
AC_CHECK_FUNCS([reboot], [have_reboot=yes],[have_reboot=no])
+AM_CONDITIONAL([HAVE_OPENAT], [test "x$have_openat" = xyes])
+
dnl lib/mononotic.c may require -lrt
AC_CHECK_FUNCS([clock_gettime], [],
[AC_CHECK_LIB([rt], [clock_gettime], [REALTIME_LIBS="-lrt"])]
dnl
AC_ARG_ENABLE([libblkid],
AS_HELP_STRING([--disable-libblkid], [do not build libblkid and many related utilities]),
- [], [UL_DEFAULT_ENABLE([libblkid], [yes])]
+ [], [UL_DEFAULT_ENABLE([libblkid], [check])]
)
UL_BUILD_INIT([libblkid])
+UL_REQUIRES_HAVE([libblkid], [openat], [openat functions])
AC_SUBST([LIBBLKID_DATE])
AC_SUBST([LIBBLKID_VERSION])
AC_SUBST([LIBBLKID_VERSION_INFO])
UL_BUILD_INIT([fdisk], [check])
+UL_REQUIRES_HAVE([fdisk], [openat], [openat functions])
UL_REQUIRES_BUILD([fdisk], [libfdisk])
UL_REQUIRES_BUILD([fdisk], [libsmartcols])
AM_CONDITIONAL([BUILD_FDISK], [test "x$build_fdisk" = xyes])
UL_BUILD_INIT([sfdisk], [check])
+UL_REQUIRES_HAVE([sfdisk], [openat], [openat functions])
UL_REQUIRES_BUILD([sfdisk], [libfdisk])
UL_REQUIRES_BUILD([sfdisk], [libsmartcols])
AM_CONDITIONAL([BUILD_SFDISK], [test "x$build_sfdisk" = xyes])
lib/md5.c \
lib/pager.c \
lib/path.c \
- lib/procutils.c \
lib/randutils.c \
lib/setproctitle.c \
lib/strutils.c \
- lib/sysfs.c \
lib/timeutils.c \
lib/ttyutils.c \
lib/exec_shell.c \
libcommon_la_SOURCES += lib/cpuset.c
endif
+if HAVE_OPENAT
+libcommon_la_SOURCES += lib/procutils.c
+libcommon_la_SOURCES += lib/sysfs.c
+endif
noinst_LTLIBRARIES += libtcolors.la
libtcolors_la_CFLAGS = $(AM_CFLAGS) $(TINFO_CFLAGS)
test_fileutils \
test_ismounted \
test_mangle \
- test_procutils \
test_randutils \
test_strutils \
test_ttyutils
-
if LINUX
if HAVE_CPU_SET_T
check_PROGRAMS += test_cpuset
test_pager
endif
+if HAVE_OPENAT
+check_PROGRAMS += test_procutils
+endif
+
test_ttyutils_SOURCES = lib/ttyutils.c
test_ttyutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM
test_ttyutils_LDADD = $(LDADD) libcommon.la
test_randutils_SOURCES = lib/randutils.c
test_randutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM
+if HAVE_OPENAT
test_procutils_SOURCES = lib/procutils.c
test_procutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM
+endif
if LINUX
test_cpuset_SOURCES = lib/cpuset.c
check_PROGRAMS += \
- sample-scols-tree \
sample-scols-title \
sample-scols-wrap \
sample-scols-continuous
-I$(ul_libsmartcols_incdir)
sample_scols_ldadd = $(LDADD) libsmartcols.la
+if HAVE_OPENAT
+check_PROGRAMS += sample-scols-tree
sample_scols_tree_SOURCES = libsmartcols/samples/tree.c
sample_scols_tree_LDADD = $(sample_scols_ldadd) libcommon.la
sample_scols_tree_CFLAGS = $(sample_scols_cflags)
+endif
sample_scols_title_SOURCES = libsmartcols/samples/title.c
sample_scols_title_LDADD = $(sample_scols_ldadd)