autoconf: Fail from autoconf if the pkg-config macros aren't defined
authorDan Nicholson <dbn.lists@gmail.com>
Wed, 30 Apr 2008 20:53:37 +0000 (13:53 -0700)
committerDan Nicholson <dbn.lists@gmail.com>
Wed, 30 Apr 2008 21:05:57 +0000 (14:05 -0700)
Instead of postponing the error from missing pkg-config macros to when
configure is run, make autoconf exit by using m4 macros.

configure.ac

index 43111b30626099cee24b36f93d8467058c6fb238..672bab85c185dca74dc52289aff471c07df5ed00 100644 (file)
@@ -36,9 +36,14 @@ AC_CHECK_FUNC([dlopen], [],
 
 dnl Make sure the pkg-config macros are defined
 m4_ifdef([PKG_PROG_PKG_CONFIG],,[
-    AC_MSG_ERROR([The pkg-config autoconf macros are not defined.
-                  Did you run 'make configure'?])]
-)
+    m4_errprint([Error: Could not locate the pkg-config autoconf macros.
+       These are usually located in /usr/share/aclocal/pkg.m4. If your
+       macros are in a different location, try setting the environment
+       variable ACLOCAL="aclocal -I/other/macro/dir" before running
+       autoreconf.
+])
+    m4_exit([1])
+])
 PKG_PROG_PKG_CONFIG()
 
 dnl LIB_DIR - library basename