diff options
author | Peter Korsgaard <jacmet@sunsite.dk> | 2009-04-17 15:55:16 +0000 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2009-04-17 15:55:16 +0000 |
commit | 23795ec71f546c4d89b911f67d539393d92059ce (patch) | |
tree | 16685b59334f636ec94b2ff2cd14eab2391567f0 /package/pkg-config/pkg-config.mk | |
parent | 475bf3a83acf6a8e2a376ab8e170f403e9918c6a (diff) | |
download | buildroot-novena-23795ec71f546c4d89b911f67d539393d92059ce.tar.gz buildroot-novena-23795ec71f546c4d89b911f67d539393d92059ce.zip |
pkg-config: fix target package
As reported by Sven Neumann on the list.
Diffstat (limited to 'package/pkg-config/pkg-config.mk')
-rw-r--r-- | package/pkg-config/pkg-config.mk | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/package/pkg-config/pkg-config.mk b/package/pkg-config/pkg-config.mk new file mode 100644 index 000000000..5b88bf922 --- /dev/null +++ b/package/pkg-config/pkg-config.mk @@ -0,0 +1,65 @@ +############################################################# +# +# pkgconfig +# +############################################################# +PKG_CONFIG_VERSION = 0.23 +PKG_CONFIG_SOURCE = pkg-config-$(PKG_CONFIG_VERSION).tar.gz +PKG_CONFIG_SITE = http://pkgconfig.freedesktop.org/releases/ + +ifeq ($(BR2_ENABLE_DEBUG),y) # install-exec doesn't install aclocal stuff +PKG_CONFIG_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) install +endif + +PKG_CONFIG_DEPENDENCIES = uclibc libglib2 + +PKG_CONFIG_CONF_OPT = --with-installed-glib + +$(eval $(call AUTOTARGETS,package,pkg-config)) + +# pkg-config for the host +PKG_CONFIG_HOST_DIR:=$(BUILD_DIR)/pkg-config-$(PKG_CONFIG_VERSION)-host +PKG_CONFIG_HOST_BINARY:=$(HOST_DIR)/usr/bin/pkg-config + +$(DL_DIR)/$(PKG_CONFIG_SOURCE): + $(call DOWNLOAD,$(PKG_CONFIG_SITE),$(PKG_CONFIG_SOURCE)) + +$(STAMP_DIR)/host_pkgconfig_unpacked: $(DL_DIR)/$(PKG_CONFIG_SOURCE) + mkdir -p $(PKG_CONFIG_HOST_DIR) + $(INFLATE$(suffix $(PKG_CONFIG_SOURCE))) $< | \ + $(TAR) $(TAR_STRIP_COMPONENTS)=1 -C $(PKG_CONFIG_HOST_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(PKG_CONFIG_HOST_DIR) package/pkg-config/ \*.patch + touch $@ + +$(STAMP_DIR)/host_pkgconfig_configured: $(STAMP_DIR)/host_pkgconfig_unpacked + (cd $(PKG_CONFIG_HOST_DIR); rm -rf config.cache; \ + $(HOST_CONFIGURE_OPTS) \ + CFLAGS="$(HOST_CFLAGS)" \ + LDFLAGS="$(HOST_LDFLAGS)" \ + ./configure \ + --prefix="$(HOST_DIR)/usr" \ + --sysconfdir="$(HOST_DIR)/etc" \ + --with-pc-path="$(STAGING_DIR)/usr/lib/pkgconfig" \ + --disable-static \ + ) + touch $@ + +$(STAMP_DIR)/host_pkgconfig_compiled: $(STAMP_DIR)/host_pkgconfig_configured + $(MAKE) -C $(PKG_CONFIG_HOST_DIR) + touch $@ + +$(STAMP_DIR)/host_pkgconfig_installed: $(STAMP_DIR)/host_pkgconfig_compiled + $(MAKE) -C $(PKG_CONFIG_HOST_DIR) install + install -D -m 0644 $(HOST_DIR)/usr/share/aclocal/pkg.m4 \ + $(STAGING_DIR)/usr/share/aclocal/pkg.m4 + touch $@ + +host-pkgconfig: $(STAMP_DIR)/host_pkgconfig_installed + +host-pkgconfig-clean: + rm -f $(addprefix $(STAMP_DIR)/host_pkgconfig_,unpacked configured compiled installed) + -$(MAKE) -C $(PKG_CONFIG_HOST_DIR) uninstall + -$(MAKE) -C $(PKG_CONFIG_HOST_DIR) clean + +host-pkgconfig-dirclean: + rm -rf $(PKG_CONFIG_HOST_DIR) |