summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Nicholson <dbn.lists@gmail.com>2010-03-31 14:50:48 -0700
committerTollef Fog Heen <tfheen@err.no>2010-05-09 10:22:02 +0200
commita048ace79e0e1da2bc8c8697b0bf9b69a7ac62fc (patch)
tree7ce557f549dd9bf6fd7422253d2ccdc36290d3f7
parentaa4634eb31db5b428f0b6c8527e35c081992dfb5 (diff)
downloadpkg-config-a048ace79e0e1da2bc8c8697b0bf9b69a7ac62fc.tar.gz
Optionally use an external popt library
The one imported into pkg-config has seen very little maintenance, so let's give users the option to use the upstream version. The default is to use the included sources, but it can search for the system library using --with-installed-popt.
-rw-r--r--Makefile.am9
-rw-r--r--configure.in16
2 files changed, 24 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 7681d2f..17a85c1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,9 +6,16 @@ GLIB_SUBDIR = glib-1.2.10
included_glib_includes = -I./glib-1.2.10
pkg_config_LDADD=glib-1.2.10/libglib.la
endif
+
+if USE_INSTALLED_POPT
+pkg_config_LDADD += $(POPT_LIBS)
+else
pkg_config_LDADD += popt/libpopt.la
popt_includes = -I./popt
-SUBDIRS = $(GLIB_SUBDIR) popt check
+POPT_SUBDIR = popt
+endif
+
+SUBDIRS = $(GLIB_SUBDIR) $(POPT_SUBDIR) check
m4dir = $(datadir)/aclocal
m4_DATA = pkg.m4
diff --git a/configure.in b/configure.in
index 98712f4..91d8e7d 100644
--- a/configure.in
+++ b/configure.in
@@ -135,6 +135,22 @@ else
AC_CONFIG_SUBDIRS(glib-1.2.10)
fi # !native_win32
+AC_ARG_WITH([installed-popt],
+ [AS_HELP_STRING([--with-installed-popt], [use installed popt library])],
+ [with_installed_popt="$withval"],
+ [with_installed_popt=no])
+if test "x$with_installed_popt" = xyes; then
+ _save_libs="$LIBS"
+ AC_CHECK_LIB([popt], [poptGetContext], [:],
+ [AC_MSG_ERROR([could not link to installed popt library])])
+ LIBS="$_save_libs"
+ POPT_LIBS=-lpopt
+else
+ POPT_LIBS=""
+fi
+AC_SUBST([POPT_LIBS])
+AM_CONDITIONAL([USE_INSTALLED_POPT], [test "x$with_installed_popt" = xyes])
+
AC_FUNC_ALLOCA
AC_CHECK_FUNCS(setresuid setreuid,break)