mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 13:34:27 -04:00 
			
		
		
		
	This introduces a common macro to assemble the correct url templates to avoid code duplication and have the feed config handling in a central place. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 45799
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2014 OpenWrt.org
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| 
 | |
| -include $(TMP_DIR)/.packagefeeds
 | |
| 
 | |
| FEEDS_AVAILABLE:=$(shell $(SCRIPT_DIR)/feeds list -n)
 | |
| FEEDS_INSTALLED:=$(notdir $(wildcard $(TOPDIR)/package/feeds/*))
 | |
| FEEDS_ENABLED:=$(foreach feed,$(FEEDS_INSTALLED),$(if $(CONFIG_FEED_$(feed)),$(feed)))
 | |
| FEEDS_DISABLED:=$(filter-out $(FEEDS_ENABLED),$(FEEDS_AVAILABLE))
 | |
| 
 | |
| PKG_CONFIG_DEPENDS += \
 | |
| 	CONFIG_PER_FEED_REPO \
 | |
| 	CONFIG_PER_FEED_REPO_ADD_DISABLED \
 | |
| 	CONFIG_PER_FEED_REPO_ADD_COMMENTED \
 | |
| 	$(foreach feed,$(FEEDS_INSTALLED),CONFIG_FEED_$(feed))
 | |
| 
 | |
| # 1: package name
 | |
| define FeedPackageDir
 | |
| $(strip $(if $(CONFIG_PER_FEED_REPO), \
 | |
|   $(abspath $(PACKAGE_DIR)/$(if $(Package/$(1)/feed),$(Package/$(1)/feed),base)), \
 | |
|   $(PACKAGE_DIR)))
 | |
| endef
 | |
| 
 | |
| # 1: destination file
 | |
| define FeedSourcesAppend
 | |
| ( \
 | |
|   $(strip $(if $(CONFIG_PER_FEED_REPO), \
 | |
| 	$(foreach feed,base $(FEEDS_ENABLED),echo "src/gz %n_$(feed) %U/$(feed)";) \
 | |
| 	$(if $(CONFIG_PER_FEED_REPO_ADD_DISABLED), \
 | |
| 		$(foreach feed,$(FEEDS_DISABLED),echo "$(if $(CONFIG_PER_FEED_REPO_ADD_COMMENTED),# )src/gz %n_$(feed) %U/$(feed)";)) \
 | |
|   , \
 | |
| 	echo "src/gz %n %U"; \
 | |
|   )) \
 | |
| ) >> $(1)
 | |
| endef
 |