source: trunk/include/package-defaults.mk @ 12029

Last change on this file since 12029 was 12029, checked in by nbd, 8 years ago

export PKG_CONFIG_PATH and PKG_CONFIG_LIBDIR by default (#3376)

File size: 2.7 KB
Line 
1#
2# Copyright (C) 2006 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8define Package/Default
9  CONFIGFILE:=
10  SECTION:=opt
11  CATEGORY:=Extra packages
12  DEPENDS:=
13  PROVIDES:=
14  EXTRA_DEPENDS:=
15  MAINTAINER:=OpenWrt Developers Team <openwrt-devel@openwrt.org>
16  SOURCE:=$(patsubst $(TOPDIR)/%,%,${shell pwd})
17  ifneq ($(PKG_VERSION),)
18    ifneq ($(PKG_RELEASE),)
19      VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
20    else
21      VERSION:=$(PKG_VERSION)
22    endif
23  else
24    VERSION:=$(PKG_RELEASE)
25  endif
26  PKGARCH:=$(ARCH)
27  PRIORITY:=optional
28  DEFAULT:=
29  MENU:=
30  SUBMENU:=
31  SUBMENUDEP:=
32  TITLE:=
33  KCONFIG:=
34endef
35
36Build/Patch:=$(Build/Patch/Default)
37ifneq ($(strip $(PKG_UNPACK)),)
38  define Build/Prepare/Default
39        $(PKG_UNPACK)
40        $(Build/Patch)
41        $(if $(QUILT),touch $(PKG_BUILD_DIR)/.quilt_used)
42  endef
43endif
44
45export PKG_CONFIG_PATH=$(STAGING_DIR)/usr/lib/pkgconfig:$(STAGING_DIR_HOST)/usr/lib/pkgconfig
46export PKG_CONFIG_LIBDIR=$(STAGING_DIR)/usr/lib/pkgconfig
47
48CONFIGURE_PREFIX:=/usr
49CONFIGURE_ARGS = \
50                --target=$(GNU_TARGET_NAME) \
51                --host=$(GNU_TARGET_NAME) \
52                --build=$(GNU_HOST_NAME) \
53                --program-prefix="" \
54                --program-suffix="" \
55                --prefix=$(CONFIGURE_PREFIX) \
56                --exec-prefix=$(CONFIGURE_PREFIX) \
57                --bindir=$(CONFIGURE_PREFIX)/bin \
58                --sbindir=$(CONFIGURE_PREFIX)/sbin \
59                --libexecdir=$(CONFIGURE_PREFIX)/lib \
60                --sysconfdir=/etc \
61                --datadir=$(CONFIGURE_PREFIX)/share \
62                --localstatedir=/var \
63                --mandir=$(CONFIGURE_PREFIX)/man \
64                --infodir=$(CONFIGURE_PREFIX)/info \
65                $(DISABLE_NLS)
66
67CONFIGURE_VARS = \
68                $(TARGET_CONFIGURE_OPTS) \
69                CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
70                CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
71                CPPFLAGS="$(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
72                LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
73                PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
74                PKG_CONFIG_LIBDIR="$(PKG_CONFIG_LIBDIR)"
75
76CONFIGURE_PATH = .
77CONFIGURE_CMD = ./configure
78
79define Build/Configure/Default
80        (cd $(PKG_BUILD_DIR)/$(CONFIGURE_PATH)/$(strip $(3)); \
81        if [ -x $(CONFIGURE_CMD) ]; then \
82                $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/$(3)/ && \
83                $(CONFIGURE_VARS) \
84                $(2) \
85                $(CONFIGURE_CMD) \
86                $(CONFIGURE_ARGS) \
87                $(1); \
88        fi; \
89        )
90endef
91
92MAKE_VARS = \
93        CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
94        CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
95        LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)"
96
97MAKE_FLAGS = \
98        $(TARGET_CONFIGURE_OPTS) \
99        CROSS="$(TARGET_CROSS)" \
100        ARCH="$(ARCH)"
101
102MAKE_PATH = .
103
104define Build/Compile/Default
105        $(MAKE_VARS) \
106        $(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
107                $(MAKE_FLAGS) \
108                $(1);
109endef
Note: See TracBrowser for help on using the repository browser.