aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-12-13 13:07:01 +0000
committerFelix Fietkau <nbd@openwrt.org>2012-12-13 13:07:01 +0000
commit5ee3e74ec91b3423e08d3f35aab128e6f77c5544 (patch)
tree1e46eb926a1f0596255ac60750a6968a97e07358
parentdf363edb27271eddf4d428f40c134bb953a30fbd (diff)
downloadupstream-5ee3e74ec91b3423e08d3f35aab128e6f77c5544.tar.gz
upstream-5ee3e74ec91b3423e08d3f35aab128e6f77c5544.tar.bz2
upstream-5ee3e74ec91b3423e08d3f35aab128e6f77c5544.zip
build: only install packages for selected variants, fixes building multiple variant selections in one tree
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34656 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rw-r--r--package/Makefile15
1 files changed, 13 insertions, 2 deletions
diff --git a/package/Makefile b/package/Makefile
index e88efdfe9f..df7cf79f2e 100644
--- a/package/Makefile
+++ b/package/Makefile
@@ -70,8 +70,19 @@ OPKG:= \
--add-arch all:100 \
--add-arch $(if $(ARCH_PACKAGES),$(ARCH_PACKAGES),$(BOARD)):200
-PACKAGE_INSTALL:=$(sort $(foreach pkg,$(package-y),$(lastword $(subst /,$(space),$(pkg)))))
-PACKAGE_INSTALL_FILES:=$(patsubst %,$(PKG_INFO_DIR)/%.*.install,$(PACKAGE_INSTALL))
+PACKAGE_INSTALL_FILES:= \
+ $(foreach pkg,$(sort $(package-y)), \
+ $(foreach variant, \
+ $(if $(package/$(pkg)/variants), \
+ $(package/$(pkg)/variants), \
+ $(if $(package/$(pkg)/default-variant), \
+ $(package/$(pkg)/default-variant), \
+ default \
+ ) \
+ ), \
+ $(PKG_INFO_DIR)/$(lastword $(subst /,$(space),$(pkg))).$(variant).install \
+ ) \
+ )
$(curdir)/cleanup: $(TMP_DIR)/.build
rm -rf $(STAGING_DIR_ROOT)