add support for non uClibc libc's
[buildroot.git] / package / pkgconfig / pkgconfig.mk
blob3868ef8e223c6afbab6ab9eab0041f57e24e2e99
1 #############################################################
3 # pkgconfig
5 #############################################################
6 PKGCONFIG_VERSION:=0.23
7 PKGCONFIG_SOURCE:=pkg-config-$(PKGCONFIG_VERSION).tar.gz
8 PKGCONFIG_SITE:=http://pkgconfig.freedesktop.org/releases/
9 PKGCONFIG_SRCDIR:=$(TOOL_BUILD_DIR)/pkg-config-$(PKGCONFIG_VERSION)
10 PKGCONFIG_HOSTDIR:=$(TOOL_BUILD_DIR)/pkg-config-$(PKGCONFIG_VERSION)-host
11 PKGCONFIG_DIR:=$(BUILD_DIR)/pkg-config-$(PKGCONFIG_VERSION)
12 PKGCONFIG_CAT:=$(ZCAT)
13 PKGCONFIG_BINARY:=pkg-config
14 PKGCONFIG_TARGET_BINARY:=usr/bin/pkg-config
16 $(DL_DIR)/$(PKGCONFIG_SOURCE):
17 $(WGET) -P $(DL_DIR) $(PKGCONFIG_SITE)/$(PKGCONFIG_SOURCE)
19 $(PKGCONFIG_SRCDIR)/.unpacked: $(DL_DIR)/$(PKGCONFIG_SOURCE)
20 $(PKGCONFIG_CAT) $(DL_DIR)/$(PKGCONFIG_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
21 toolchain/patch-kernel.sh $(@D) package/pkgconfig/ \*.patch
22 touch $@
24 #############################################################
26 # pkgconfig for the staging dir
28 #############################################################
29 $(PKGCONFIG_HOSTDIR)/.configured: THIS_SRCDIR:=$(PKGCONFIG_SRCDIR)
30 $(PKGCONFIG_HOSTDIR)/.configured: $(PKGCONFIG_SRCDIR)/.unpacked
31 mkdir -p $(@D)
32 (cd $(PKGCONFIG_HOSTDIR); rm -rf config.cache; \
33 $(HOST_CONFIGURE_OPTS) \
34 CFLAGS="$(HOST_CFLAGS)" \
35 LDFLAGS="$(HOST_LDFLAGS)" \
36 $(PKGCONFIG_SRCDIR)/configure \
37 --prefix=/usr \
38 --sysconfdir=/etc \
39 --with-pc-path="$(STAGING_DIR)/usr/lib/pkgconfig" \
40 $(DISABLE_NLS) \
41 $(DISABLE_LARGEFILE) \
43 touch $@
45 $(PKGCONFIG_HOSTDIR)/$(PKGCONFIG_BINARY): $(PKGCONFIG_HOSTDIR)/.configured
46 $(MAKE) -C $(PKGCONFIG_HOSTDIR)
48 $(STAGING_DIR)/$(PKGCONFIG_TARGET_BINARY): $(PKGCONFIG_HOSTDIR)/$(PKGCONFIG_BINARY)
49 $(MAKE) DESTDIR=$(STAGING_DIR) -C $(PKGCONFIG_HOSTDIR) install
51 pkgconfig: $(STAGING_DIR)/$(PKGCONFIG_TARGET_BINARY)
53 pkgconfig-source: $(DL_DIR)/$(PKGCONFIG_SOURCE)
55 pkgconfig-clean:
56 -$(MAKE) DESTDIR=$(STAGING_DIR) -C $(PKGCONFIG_HOSTDIR) uninstall
57 -$(MAKE) -C $(PKGCONFIG_HOSTDIR) clean
59 pkgconfig-dirclean:
60 rm -rf $(PKGCONFIG_HOSTDIR)
62 #############################################################
64 # pkgconfig for the target
66 #############################################################
68 $(PKGCONFIG_DIR)/.configured: THIS_SRCDIR:=$(PKGCONFIG_SRCDIR)
69 $(PKGCONFIG_DIR)/.configured: $(PKGCONFIG_SRCDIR)/.unpacked
70 mkdir -p $(@D)
71 (cd $(PKGCONFIG_DIR); rm -rf config.cache; \
72 $(AUTO_CONFIGURE_TARGET) \
73 --prefix=/usr \
74 --sysconfdir=/etc \
75 $(DISABLE_NLS) \
76 $(DISABLE_LARGEFILE) \
78 touch $@
80 $(PKGCONFIG_DIR)/$(PKGCONFIG_BINARY): $(PKGCONFIG_DIR)/.configured
81 $(MAKE) -C $(PKGCONFIG_DIR)
83 $(TARGET_DIR)/$(PKGCONFIG_TARGET_BINARY): $(PKGCONFIG_DIR)/$(PKGCONFIG_BINARY)
84 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(PKGCONFIG_DIR) install
85 ifneq ($(BR2_HAVE_MANPAGES),y)
86 rm -rf $(TARGET_DIR)/usr/share/man
87 endif
88 ifneq ($(BR2_HAVE_INFOPAGES),y)
89 rm -rf $(TARGET_DIR)/usr/share/info
90 endif
91 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
94 pkgconfig-target: libc_target $(STAGING_DIR)/$(PKGCONFIG_TARGET_BINARY)
96 pkgconfig-target-source: $(DL_DIR)/$(PKGCONFIG_SOURCE)
98 pkgconfig-target-clean:
99 -$(MAKE) DESTDIR=$(STAGING_DIR) -C $(PKGCONFIG_DIR) uninstall
100 -$(MAKE) -C $(PKGCONFIG_DIR) clean
102 pkgconfig-target-dirclean:
103 rm -rf $(PKGCONFIG_DIR)
105 #############################################################
107 # Toplevel Makefile options
109 #############################################################
110 ifeq ($(BR2_PACKAGE_PKGCONFIG),y)
111 TARGETS+=pkgconfig-target
112 endif