]> git.ozlabs.org Git - petitboot/commitdiff
configure.ac: Add checks for libflash and libdevmapper
authorSamuel Mendoza-Jonas <sam@mendozajonas.com>
Tue, 5 Apr 2016 04:46:14 +0000 (14:46 +1000)
committerSamuel Mendoza-Jonas <sam@mendozajonas.com>
Tue, 5 Apr 2016 06:13:06 +0000 (16:13 +1000)
libdevmapper is a hard dependency since snapshots were introduced, so
add an unconditional configure-time check for it.
Also add a check for libflash library and headers if --enable-mtd is
set.

Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
configure.ac
discover/Makefile.am
lib/Makefile.am

index 08685ec02feb765c755afab9f884ac5fb4474398..1b9b980920d16ba9876dc2ec3b79ae3ac5f4810f 100644 (file)
@@ -57,6 +57,11 @@ AC_CHECK_LIB([udev], [udev_new],
        [AC_MSG_FAILURE([The libudev development library is required by petitboot.  Try installing the package libudev-dev or libudev-devel.])]
 )
 
+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)]))
@@ -186,6 +191,25 @@ AS_IF([test "x$enable_mtd" = "xyes"],
       []
 )
 
+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(
@@ -285,7 +309,9 @@ 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}"])
index f55f1cd39b77471bdb870914eef238c6ed78bd3b..899c9a63efa231fc41ff87fabf4b49ff235f1d48 100644 (file)
@@ -62,7 +62,7 @@ discover_pb_discover_LDADD = \
 
 discover_pb_discover_LDFLAGS = \
        $(AM_LDFLAGS) \
-       -ldevmapper
+       $(DEVMAPPER_LIBS)
 
 discover_pb_discover_CPPFLAGS = \
        $(AM_CPPFLAGS) \
index a3ae943861ba4f89f1b2230083e853f13800fbde..09bc1aa30a61258c068844274563e2a03da89b98 100644 (file)
@@ -61,7 +61,7 @@ lib_libpbcore_la_CPPFLAGS += \
 
 lib_libpbcore_la_LDFLAGS = \
        $(AM_LDFLAGS) \
-       -l:libflash.so
+       $(LIBFLASH_LIBS)
 
 lib_libpbcore_la_SOURCES += \
        lib/flash/flash.c