AM_GNU_GETTEXT_VERSION(0.18.1)
LT_INIT
+AM_SILENT_RULES([yes])
+
AX_WITH_CURSES
AX_WITH_CURSES_MENU
AX_WITH_CURSES_FORM
fi
AC_CHECK_LIB([udev], [udev_new],
- [],
+ [UDEV_LIBS=-ludev],
[AC_MSG_FAILURE([The libudev development library is required by petitboot. Try installing the package libudev-dev or libudev-devel.])]
)
+PKG_CHECK_EXISTS(libudev >= 218, [old_udev=no], [old_udev=yes])
+if test "$old_udev" = "yes" ; then
+ AC_DEFINE(UDEV_LOGGING, 1, [Support old udev logging interface])],
+fi
+
+AC_CHECK_LIB([devmapper], [dm_task_create],
+ [DEVMAPPER_LIBS=-ldevmapper],
+ [AC_MSG_FAILURE([The libdevmapper development library is required by petitboot. Try installing the package libdevmapper-dev or libdevmapper-devel.])]
+)
+
+AC_ARG_WITH([fdt],
+ AS_HELP_STRING([--without-fdt],
+ [Build without libfdt (default: no)]))
+
+AS_IF([test "x$with_fdt" != "xno"],
+ AC_CHECK_LIB([fdt], [fdt_check_header],
+ [FDT_LIBS=-lfdt; have_libfdt=yes]))
+
+AM_CONDITIONAL([HAVE_LIBFDT], [test x"$have_libfdt" = xyes])
+
AC_CHECK_HEADERS([stdarg.h])
AC_CHECK_HEADERS([varargs.h])
]
)
+AC_ARG_WITH(
+ [signed-boot],
+ [AS_HELP_STRING([--with-signed-boot],
+ [build kernel signature checking support [default=no]]
+ )],
+ [],
+ [with_signed_boot=no]
+)
+
+AM_CONDITIONAL(
+ [WITH_SIGNED_BOOT],
+ [test "x$with_signed_boot" = "xyes"])
+
+AS_IF(
+ [test "x$with_signed_boot" = "xyes"],
+ [PKG_CHECK_MODULES(
+ [GPGME],
+ [gpgme >= 1.0.0],
+ [SAVE_LIBS="$LIBS" LIBS="$LIBS $gpgme_LIBS"
+ AC_CHECK_LIB(
+ [gpgme],
+ [gpgme_op_verify],
+ [],
+ [AC_MSG_FAILURE([--with-signed-boot was given but the test for gpgme failed.])]
+ )
+ LIBS="$SAVE_LIBS"
+ ],
+ [AM_PATH_GPGME([1.0.0], [SAVE_LIBS="$LIBS" LIBS="$LIBS $gpgme_LIBS"
+ AC_CHECK_LIB(
+ [gpgme],
+ [gpgme_op_verify],
+ [],
+ [AC_MSG_FAILURE([--with-signed-boot was given but the test for gpgme failed.])]
+ )
+ LIBS="$SAVE_LIBS"],
+ [AC_MSG_RESULT([$gpgme_PKG_ERRORS])
+ AC_MSG_FAILURE([ Consider adjusting PKG_CONFIG_PATH environment variable])
+ ])
+ ]
+ )]
+)
+
+AS_IF(
+ [test "x$with_signed_boot" = "xyes"],
+ [SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $gpgme_CFLAGS"
+ AC_CHECK_HEADERS(
+ [gpgme.h],
+ [],
+ [AC_MSG_FAILURE([ --with-signed-boot given but gpgme.h not found])]
+ )
+ CPPFLAGS="$SAVE_CPPFLAGS"
+ ]
+)
+
+AM_CONDITIONAL([WITH_GPGME], [test "x$with_signed_boot" = "xyes"])
+
+AC_ARG_VAR(
+ [lockdown_file],
+ [Location of authorized signature file [default = "/etc/pb-lockdown"]]
+)
+AS_IF([test "x$lockdown_file" = x], [lockdown_file="/etc/pb-lockdown"])
+AC_DEFINE_UNQUOTED(LOCKDOWN_FILE, "$lockdown_file", [Lockdown file location])
+
AC_ARG_ENABLE(
[busybox],
[AS_HELP_STRING(
)
#AM_CONDITIONAL([ENABLE_BUSYBOX], [test "x$enable_busybox" = "xyes"])
+AC_ARG_ENABLE(
+ [mtd],
+ [AS_HELP_STRING(
+ [--enable-mtd],
+ [Add support for MTD devices on certain platforms [default=no]]
+ )],
+ [],
+ [enable_mtd=no]
+)
+AM_CONDITIONAL([ENABLE_MTD], [test "x$enable_mtd" = "xyes"])
+AS_IF([test "x$enable_mtd" = "xyes"],
+ [AC_DEFINE(MTD_SUPPORT, 1, [Enable MTD support])],
+ []
+)
+
+AS_IF(
+ [test "x$enable_mtd" = "xyes"],
+ AC_CHECK_LIB([flash], [arch_flash_init],
+ [LIBFLASH_LIBS=-lflash],
+ [AC_MSG_FAILURE([--enable-mtd requires the libflash library])]
+ )
+)
+AS_IF(
+ [test "x$enable_mtd" = "xyes"],
+ [SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $libflash_CFLAGS"
+ AC_CHECK_HEADERS(
+ [libflash/libflash.h],
+ [],
+ [AC_MSG_FAILURE([--enable-mtd given but libflash/libflash.h not found])]
+ )
+ CPPFLAGS="$SAVE_CPPFLAGS"
+ ]
+)
+
AC_ARG_ENABLE(
[ps3],
[AS_HELP_STRING(
AS_IF(
[test "x$enable_debug" = "xyes"],
- [AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O0 -DDEBUG"])],
- [AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O2 -DNDEBUG"])]
+ [
+ AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O0"])
+ AC_SUBST([DEFAULT_CPPFLAGS], ["-DDEBUG"])
+ ],
+ [
+ AC_SUBST([DEFAULT_CFLAGS], ["$default_cflags -O2"])
+ AC_SUBST([DEFAULT_CPPFLAGS], ["-DNDEBUG"])
+ ]
)
-
+AC_SUBST([UDEV_LIBS])
+AC_SUBST([DEVMAPPER_LIBS])
+AC_SUBST([FDT_LIBS])
+AC_SUBST([LIBFLASH_LIBS])
AC_SUBST([LIBTOOL_DEPS])
AC_SUBST([DESTDIR])
AC_SUBST([pkgsysconfdir], ["${sysconfdir}/${package}"])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([
Makefile
- discover/Makefile
- discover/grub2/Makefile
- lib/Makefile
- man/Makefile
- test/Makefile
- test/lib/Makefile
- test/parser/Makefile
- test/urls/Makefile
- ui/Makefile
- ui/common/Makefile
- ui/ncurses/Makefile
- ui/test/Makefile
- ui/twin/Makefile
- utils/Makefile
po/Makefile.in
])