diff options
-rw-r--r-- | Makefile.am | 6 | ||||
-rw-r--r-- | configure.ac | 27 |
2 files changed, 26 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am index 49c047b..082b03d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,5 +1,9 @@ pkg_config_LDADD=@GLIB_LIBS@ +if INTERNAL_GLIB +GLIB_SUBDIR = glib +endif + if USE_INSTALLED_POPT pkg_config_LDADD += $(POPT_LIBS) else @@ -43,4 +47,4 @@ pkg_config_SOURCES= \ parse.h \ parse.c \ main.c -DISTCHECK_CONFIGURE_FLAGS = --with-installed-popt
\ No newline at end of file +DISTCHECK_CONFIGURE_FLAGS = --with-installed-popt --with-internal-glib diff --git a/configure.ac b/configure.ac index b0faf63..b730834 100644 --- a/configure.ac +++ b/configure.ac @@ -117,14 +117,29 @@ esac AC_MSG_RESULT([$native_win32]) AM_CONDITIONAL(NATIVE_WIN32, [test "x$native_win32" = xyes]) -if test "x$GLIB_CFLAGS" = "x" && test "x$GLIB_LIBS" = "x"; then - AC_CHECK_PROGS([PKG_CONFIG], [pkg-config], []) - if test -n $PKG_CONFIG && $PKG_CONFIG --exists glib-2.0; then +AC_ARG_WITH([internal-glib], + [AS_HELP_STRING([--with-internal-glib], [use internal glib])], + [with_internal_glib="$withval"], + [with_internal_glib=no]) +AM_CONDITIONAL([INTERNAL_GLIB], [test "x$with_internal_glib" = xyes]) +if test "x$with_internal_glib" = xyes; then + GLIB_CFLAGS='-I$(top_srcdir)/glib -I$(top_srcdir)/glib/glib \ + -I$(top_builddir)/glib/glib' + GLIB_LIBS='$(top_builddir)/glib/glib/libglib-2.0.la' + AC_CONFIG_SUBDIRS([glib]) +else + if test "x$GLIB_CFLAGS" = "x" && test "x$GLIB_LIBS" = "x"; then + AC_CHECK_PROGS([PKG_CONFIG], [pkg-config], []) + if test -n $PKG_CONFIG && $PKG_CONFIG --exists glib-2.0; then GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0` GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0` - else - AC_MSG_ERROR([pkg-config and glib-2.0 not found, please set GLIB_CFLAGS and GLIB_LIBS to the correct values]) - fi + else + AC_MSG_ERROR(m4_normalize([pkg-config and glib-2.0 not found, please set + GLIB_CFLAGS and GLIB_LIBS to the correct + values or pass --with-internal-glib to + configure])) + fi + fi fi AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_CFLAGS) |