pkg-config/Makefile.am
Dan Nicholson 1860fc8036 Make sure glib subdir is configure before dist
We want to distribute the glib subdir, but we want to avoid configuring
it for the default build case where the system glib is used. Override
the standard dist target so that we can reconfigure with
--with-internal-glib if necessary. I think the target should be
compatible with the original dist.

This is pretty hacky and may need to be reverted if it breaks dist.
2012-04-21 12:48:24 -07:00

60 lines
1.5 KiB
Makefile

pkg_config_LDADD=@GLIB_LIBS@
if INTERNAL_GLIB
GLIB_SUBDIR = glib
endif
if USE_INSTALLED_POPT
pkg_config_LDADD += $(POPT_LIBS)
else
pkg_config_LDADD += popt/libpopt.la
popt_includes = -I$(top_srcdir)/popt
POPT_SUBDIR = popt
endif
SUBDIRS = $(GLIB_SUBDIR) $(POPT_SUBDIR) . check
m4dir = $(datadir)/aclocal
m4_DATA = pkg.m4
dist_doc_DATA = pkg-config-guide.html
man_MANS = pkg-config.1
EXTRA_DIST = $(m4_DATA) $(man_MANS) README.win32
bin_PROGRAMS = pkg-config
AM_CFLAGS=@WARN_CFLAGS@
if NATIVE_WIN32
INCLUDES= \
-DPKG_CONFIG_PC_PATH="\"$(subst /,\/,$(pc_path))\"" \
-DPKG_CONFIG_SYSTEM_INCLUDE_PATH="\"$(subst /,\/,$(system_include_path))\"" \
-DPKG_CONFIG_SYSTEM_LIBRARY_PATH="\"$(subst /,\/,$(system_library_path))\"" \
@GLIB_CFLAGS@ \
$(popt_includes)
else
INCLUDES= \
-DPKG_CONFIG_PC_PATH="\"$(pc_path)\"" \
-DPKG_CONFIG_SYSTEM_INCLUDE_PATH="\"$(system_include_path)\"" \
-DPKG_CONFIG_SYSTEM_LIBRARY_PATH="\"$(system_library_path)\"" \
@GLIB_CFLAGS@ \
$(popt_includes)
endif
pkg_config_SOURCES= \
pkg.h \
pkg.c \
parse.h \
parse.c \
main.c
DISTCHECK_CONFIGURE_FLAGS = --with-installed-popt --with-internal-glib
# Override the normal dist so that we can make sure the glib subdir is
# configured first. Otherwise it will just bomb entering the directory.
dist dist-all: check-glib-Makefile
@$(MAKE) $(AM_MAKEFLAGS) dist-gzip
check-glib-Makefile:
@if test ! -f glib/Makefile; then \
echo $(SHELL) $(top_srcdir)/configure --with-internal-glib; \
$(SHELL) $(top_srcdir)/configure --with-internal-glib; \
fi