From c7bdce33e2edd3b9d6d0eb85d38e7cac8e0a4e6e Mon Sep 17 00:00:00 2001 From: "R. Diez" Date: Sat, 18 Jun 2022 16:23:00 +0200 Subject: [PATCH] configure: provide advice if PKG_PROG_PKG_CONFIG unavailable These are the misleading error messages that this change prevents: configure.ac:13: error: possibly undefined macro: AC_MSG_WARN If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure.ac:48: error: possibly undefined macro: AC_DEFINE configure.ac:342: error: possibly undefined macro: AC_MSG_ERROR configure.ac:608: error: possibly undefined macro: AC_MSG_NOTICE Change-Id: I21bcc7715eeac0f3d0bcc60bba6801e6a895cdd0 Signed-off-by: R. Diez Reviewed-on: https://review.openocd.org/c/openocd/+/7035 Tested-by: jenkins Reviewed-by: Antonio Borneo --- configure.ac | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/configure.ac b/configure.ac index 7eada3a32e..2d5cb5e29c 100644 --- a/configure.ac +++ b/configure.ac @@ -24,6 +24,12 @@ AC_PROG_CC m4_version_prereq([2.70],[],[AC_PROG_CC_C99]) AM_PROG_CC_C_O AC_PROG_RANLIB + +# If macro PKG_PROG_PKG_CONFIG is not available, Autoconf generates a misleading error message, +# so check for existence first, and otherwise provide helpful advice. +m4_ifndef([PKG_PROG_PKG_CONFIG], [m4_fatal(m4_normalize([ + Macro PKG_PROG_PKG_CONFIG is not available. + It is usually defined in file pkg.m4 provided by package pkg-config.]))]) PKG_PROG_PKG_CONFIG([0.23]) dnl disable checks for C++, Fortran and GNU Java Compiler -- 2.30.2