mirror of
https://github.com/clearlinux/micro-config-drive.git
synced 2026-09-05 13:11:46 +00:00
86 lines
2.7 KiB
Plaintext
86 lines
2.7 KiB
Plaintext
# -*- Autoconf -*-
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
AC_PREREQ([2.68])
|
|
AC_INIT([clr-cloud-init],[5],[dev@clearlinux.org])
|
|
AM_INIT_AUTOMAKE([foreign -Wall -Werror -Wno-portability silent-rules subdir-objects color-tests no-dist-gzip dist-xz])
|
|
AC_CONFIG_SRCDIR([src/main.c])
|
|
AC_CONFIG_FILES([Makefile
|
|
tests/Makefile
|
|
data/cloud-init-firstboot.service
|
|
data/cloud-init.service])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
LT_INIT
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
# Checks for programs.
|
|
AC_PROG_CC
|
|
AM_PROG_CC_C_O
|
|
AC_PROG_INSTALL
|
|
AC_PROG_MKDIR_P
|
|
|
|
# Add options
|
|
AC_ARG_ENABLE(debug, AS_HELP_STRING([--enable-debug], [enable debug mode @<:@default=no@:>@]),
|
|
[], [enable_debug=no])
|
|
AS_IF([test "x$enable_debug" = "xyes"],
|
|
[AC_DEFINE([DEBUG], [1], [Debugging mode enabled])],
|
|
[AC_DEFINE([NDEBUG], [1], [Debugging and assertions disabled])])
|
|
AM_CONDITIONAL([DEBUG], [test x$enable_debug = x"yes"])
|
|
|
|
AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests], [do not build unit tests @<:@default=no@:>@]),
|
|
[], [disable_tests=no])
|
|
AS_IF([test x"$disable_tests" = "xno"],
|
|
[AC_SUBST([BUILD_TESTS], [1])],
|
|
[AC_SUBST([BUILD_TESTS], [0])])
|
|
AM_CONDITIONAL([BUILD_TESTS], [test x$disable_tests = x"no"])
|
|
|
|
# Checks for libraries.
|
|
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.24.1])
|
|
PKG_CHECK_MODULES([YAML], [yaml-0.1 >= 0.1.4])
|
|
PKG_CHECK_MODULES([CURL], [libcurl])
|
|
PKG_CHECK_MODULES([JSON_GLIB], [json-glib-1.0])
|
|
PKG_CHECK_MODULES([PARTED], [libparted >= 3.1])
|
|
PKG_CHECK_MODULES([BLKID], [blkid >= 2.25.0])
|
|
|
|
AS_IF([test $BUILD_TESTS = 1],
|
|
[PKG_CHECK_MODULES([CHECK], [check >= 0.9.14])]
|
|
)
|
|
|
|
# Checks for header files.
|
|
AC_CHECK_HEADERS([errno.h])
|
|
AC_CHECK_HEADERS([getopt.h])
|
|
AC_CHECK_HEADERS([glib.h])
|
|
AC_CHECK_HEADERS([stdarg.h])
|
|
AC_CHECK_HEADERS([stdbool.h])
|
|
AC_CHECK_HEADERS([stdio.h])
|
|
AC_CHECK_HEADERS([string.h])
|
|
AC_CHECK_HEADERS([stdlib.h])
|
|
AC_CHECK_HEADERS([sys/types.h])
|
|
AC_CHECK_HEADERS([unistd.h])
|
|
AC_CHECK_HEADERS([libgen.h])
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_CHECK_HEADER_STDBOOL
|
|
|
|
# Checks for commands
|
|
AC_PATH_PROG([RESIZE2FS], [resize2fs], [no], [$PATH:/sbin:/usr/sbin])
|
|
if test x"$RESIZE2FS" == x"no" ; then
|
|
AC_MSG_ERROR([Please install resize2fs.])
|
|
fi
|
|
AC_SUBST(RESIZE2FS)
|
|
AC_DEFINE_UNQUOTED([RESIZEFS_PATH], ["$RESIZE2FS"], [Path to resize2fs binary])
|
|
|
|
# Options
|
|
AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
|
|
[path to systemd system service directory]), [path_systemdsystemunit=${withval}],
|
|
[path_systemdsystemunit="`$PKG_CONFIG --variable=systemdsystemunitdir systemd`"])
|
|
SYSTEMD_SYSTEMUNITDIR="${path_systemdsystemunit}"
|
|
AC_SUBST(SYSTEMD_SYSTEMUNITDIR)
|
|
AM_CONDITIONAL(SYSTEMD, test -n "${path_systemdsystemunit}")
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_OUTPUT
|