1 #############################################################
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
24 #############################################################
26 # pkgconfig for the staging dir
28 #############################################################
29 $(PKGCONFIG_HOSTDIR
)/.configured
: THIS_SRCDIR
:=$(PKGCONFIG_SRCDIR
)
30 $(PKGCONFIG_HOSTDIR
)/.configured
: $(PKGCONFIG_SRCDIR
)/.unpacked
32 (cd
$(PKGCONFIG_HOSTDIR
); rm -rf config.cache
; \
33 $(HOST_CONFIGURE_OPTS
) \
34 CFLAGS
="$(HOST_CFLAGS)" \
35 LDFLAGS
="$(HOST_LDFLAGS)" \
36 $(PKGCONFIG_SRCDIR
)/configure \
39 --with-pc-path
="$(STAGING_DIR)/usr/lib/pkgconfig" \
41 $(DISABLE_LARGEFILE
) \
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
)
56 -$(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(PKGCONFIG_HOSTDIR
) uninstall
57 -$(MAKE
) -C
$(PKGCONFIG_HOSTDIR
) clean
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
71 (cd
$(PKGCONFIG_DIR
); rm -rf config.cache
; \
72 $(AUTO_CONFIGURE_TARGET
) \
76 $(DISABLE_LARGEFILE
) \
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
88 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
89 rm -rf
$(TARGET_DIR
)/usr
/share
/info
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