X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=configure.ac;h=00a61135cfe340d8938f7b131f18585b96561181;hp=58aa6cf39017ae73438f901b1addf72ddc1a79e6;hb=27863350496534c1bdd6a2d48661f8973aed0945;hpb=6c0dd46749cd791f3923e0d60f41d7a5e1033945 diff --git a/configure.ac b/configure.ac index 58aa6cf..00a6113 100644 --- a/configure.ac +++ b/configure.ac @@ -35,6 +35,8 @@ AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION(0.18.1) LT_INIT +AM_SILENT_RULES([yes]) + AX_WITH_CURSES AX_WITH_CURSES_MENU AX_WITH_CURSES_FORM @@ -51,10 +53,30 @@ if test "x$ax_cv_curses" = xyes; then 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]) @@ -159,6 +181,40 @@ AC_ARG_ENABLE( ) #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( @@ -257,7 +313,10 @@ AS_IF( ] ) - +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}"]) @@ -265,20 +324,6 @@ 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 ])