include/package.mk: Add support for src-checkout/ folder
This feature is similar to the SRC_TREE_OVERRIDE. However instead of having
to manually create a symlink inside the package folder, the buildsystem
will check if $(TOP_DIR)/src-checkout/$(PKG_NAME)/.git is present and use
this instead.
Signed-off-by: John Crispin <john@phrozen.org>
(cherry picked from commit 9e57b62783)
			
			
This commit is contained in:
		
							parent
							
								
									c00c06b877
								
							
						
					
					
						commit
						0f4a3be2f4
					
				@ -40,6 +40,10 @@ include $(INCLUDE_DIR)/prereq.mk
 | 
			
		||||
include $(INCLUDE_DIR)/unpack.mk
 | 
			
		||||
include $(INCLUDE_DIR)/depends.mk
 | 
			
		||||
 | 
			
		||||
ifneq ($(wildcard $(TOPDIR)/git-src/$(PKG_NAME)/.git),)
 | 
			
		||||
  USE_GIT_SRC_CHECKOUT:=1
 | 
			
		||||
  QUILT:=1
 | 
			
		||||
endif
 | 
			
		||||
ifneq ($(if $(CONFIG_SRC_TREE_OVERRIDE),$(wildcard ./git-src)),)
 | 
			
		||||
  USE_GIT_TREE:=1
 | 
			
		||||
  QUILT:=1
 | 
			
		||||
@ -129,6 +133,18 @@ ifeq ($(DUMP)$(filter prereq clean refresh update,$(MAKECMDGOALS)),)
 | 
			
		||||
  endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifdef USE_GIT_SRC_CHECKOUT
 | 
			
		||||
  define Build/Prepare/Default
 | 
			
		||||
	mkdir -p $(PKG_BUILD_DIR)
 | 
			
		||||
	ln -s $(TOPDIR)/git-src/$(PKG_NAME)/.git $(PKG_BUILD_DIR)/.git
 | 
			
		||||
	( cd $(PKG_BUILD_DIR); \
 | 
			
		||||
		git checkout .; \
 | 
			
		||||
		git submodule update --recursive; \
 | 
			
		||||
		git submodule foreach git config --unset core.worktree; \
 | 
			
		||||
		git submodule foreach git checkout .; \
 | 
			
		||||
	)
 | 
			
		||||
  endef
 | 
			
		||||
endif
 | 
			
		||||
ifdef USE_GIT_TREE
 | 
			
		||||
  define Build/Prepare/Default
 | 
			
		||||
	mkdir -p $(PKG_BUILD_DIR)
 | 
			
		||||
@ -248,7 +264,7 @@ define Build/CoreTargets
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
define Build/DefaultTargets
 | 
			
		||||
  $(if $(USE_SOURCE_DIR)$(USE_GIT_TREE),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default)))
 | 
			
		||||
  $(if $(USE_SOURCE_DIR)$(USE_GIT_TREE)$(USE_GIT_SRC_CHECKOUT),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default)))
 | 
			
		||||
  $(if $(DUMP),,$(Build/CoreTargets))
 | 
			
		||||
 | 
			
		||||
  define Build/DefaultTargets
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user