summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Daniel VanBritsom2023-10-06 21:10:09 -0400
committerGravatar Nikias Bassen2023-11-03 18:34:27 +0100
commitf2a166b01445fe412b5bff1b71256aebd62d1fcb (patch)
treeeff09c449572a4302a13d816e7ad9cb5b5112ca4
parent74499fe02f43a7b289a7cc62932d215899b20ad2 (diff)
downloadlibirecovery-f2a166b01445fe412b5bff1b71256aebd62d1fcb.tar.gz
libirecovery-f2a166b01445fe412b5bff1b71256aebd62d1fcb.tar.bz2
Allow building --without-tools
-rw-r--r--configure.ac18
-rw-r--r--tools/Makefile.am2
2 files changed, 15 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index e15231f..2b12d8f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -47,11 +47,6 @@ AC_TYPE_UINT8_T
# Checks for library functions.
AC_CHECK_FUNCS([strdup strerror strcasecmp strndup malloc realloc calloc])
-# Checks for libraries.
-AC_CHECK_HEADERS([readline/readline.h], [],
- [AC_MSG_ERROR([Please install readline development headers])]
-)
-
# Check additional platform flags
AC_MSG_CHECKING([for platform-specific build settings])
case ${host_os} in
@@ -100,6 +95,19 @@ if test "$ac_cv_attribute_constructor" = "yes"; then
AC_DEFINE(HAVE_ATTRIBUTE_CONSTRUCTOR, 1, [Define if the C compiler supports constructor/destructor attributes])
fi
+AC_ARG_WITH([tools],
+ [AS_HELP_STRING([--with-tools], [Build irecovery tools. (requires readline) [default=yes]])],
+ [],
+ [with_tools=yes])
+
+AS_IF([test "x$with_tools" = "xyes"], [
+ AC_DEFINE(BUILD_TOOLS, 1, [Define if we are building irecovery tools])
+ AC_CHECK_HEADERS([readline/readline.h], [],
+ [AC_MSG_ERROR([Please install readline development headers])]
+ )]
+)
+AM_CONDITIONAL(BUILD_TOOLS, test "x$with_tools" = "xyes")
+
AC_ARG_WITH([dummy],
[AS_HELP_STRING([--with-dummy], [Use no USB driver at all [default=no]. This is only useful if you just want to query the device list by product type or hardware model. All other operations are no-ops or will return IRECV_E_UNSUPPORTED.])],
[],
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 03728b2..ebb085c 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,3 +1,4 @@
+if BUILD_TOOLS
AM_CPPFLAGS = -I$(top_srcdir)/include
AM_CFLAGS = $(GLOBAL_CFLAGS) $(libusb_CFLAGS)
@@ -9,3 +10,4 @@ irecovery_SOURCES = irecovery.c
irecovery_CFLAGS = $(AM_CFLAGS)
irecovery_LDFLAGS = $(AM_LDFLAGS)
irecovery_LDADD = $(top_builddir)/src/libirecovery-1.0.la
+endif