diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-03-15 23:57:18 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-03-15 23:57:18 +0000 |
commit | 7b1a36cab40624bc52a6475633d06cfb4ba11527 (patch) | |
tree | 43fda4720515e7431689b7d39252af13730c4abc /include/package-defaults.mk | |
parent | 568c02662375728abb5b278132e06470c2974a20 (diff) | |
download | upstream-7b1a36cab40624bc52a6475633d06cfb4ba11527.tar.gz upstream-7b1a36cab40624bc52a6475633d06cfb4ba11527.tar.bz2 upstream-7b1a36cab40624bc52a6475633d06cfb4ba11527.zip |
split package.mk and clean up build system code (based on patch by mbm), makes the code more readable and speeds up metadata scan
SVN-Revision: 6571
Diffstat (limited to 'include/package-defaults.mk')
-rw-r--r-- | include/package-defaults.mk | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/include/package-defaults.mk b/include/package-defaults.mk new file mode 100644 index 0000000000..3f3b33ee8b --- /dev/null +++ b/include/package-defaults.mk @@ -0,0 +1,106 @@ +# +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/Default + CONFIGFILE:= + SECTION:=opt + CATEGORY:=Extra packages + DEPENDS:= + PROVIDES:= + EXTRA_DEPENDS:= + MAINTAINER:=OpenWrt Developers Team <openwrt-devel@openwrt.org> + SOURCE:=$(patsubst $(TOPDIR)/%,%,${shell pwd}) + ifneq ($(PKG_VERSION),) + ifneq ($(PKG_RELEASE),) + VERSION:=$(PKG_VERSION)-$(PKG_RELEASE) + else + VERSION:=$(PKG_VERSION) + endif + else + VERSION:=$(PKG_RELEASE) + endif + PKGARCH:=$(ARCH) + PRIORITY:=optional + DEFAULT:= + MENU:= + SUBMENU:= + SUBMENUDEP:= + TITLE:= + DESCRIPTION:= +endef + +ifneq ($(strip $(PKG_UNPACK)),) + define Build/Prepare/Default + $(PKG_UNPACK) + @if [ -d ./patches -a "$$$$(ls ./patches | wc -l)" -gt 0 ]; then \ + $(PATCH) $(PKG_BUILD_DIR) ./patches; \ + fi + endef +endif + +TARGET_CPPFLAGS=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include +TARGET_LDFLAGS=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib + +CONFIGURE_ARGS := \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --program-prefix="" \ + --program-suffix="" \ + --prefix=/usr \ + --exec-prefix=/usr \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --libexecdir=/usr/lib \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --localstatedir=/var \ + --mandir=/usr/man \ + --infodir=/usr/info \ + $(DISABLE_NLS) + +CONFIGURE_VARS:= \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \ + CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \ + CPPFLAGS="$(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig" \ + PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig" + +CONFIGURE_PATH:=. + +define Build/Configure/Default + (cd $(PKG_BUILD_DIR)/$(strip $(3)); \ + if [ -x configure ]; then \ + $(CONFIGURE_VARS) \ + $(2) \ + $(CONFIGURE_PATH)/configure \ + $(CONFIGURE_ARGS) \ + $(1); \ + fi; \ + ) +endef + +MAKE_VARS := \ + CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \ + CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \ + LDFLAGS="$(EXTRA_LDFLAGS) " + +MAKE_FLAGS := \ + $(TARGET_CONFIGURE_OPTS) \ + CROSS="$(TARGET_CROSS)" \ + ARCH="$(ARCH)" + +define Build/Compile/Default + $(MAKE_VARS) \ + $(MAKE) -C $(PKG_BUILD_DIR) \ + $(MAKE_FLAGS) \ + $(1); +endef + + |