treewide: add ORIG_PATH variable
Add a variable that stores the original value of $PATH in the host system's shell, before Make alters it. This can be useful for when it is necessary to ignore symlinks and programs made by the build system. Define this new variable before all instances of 'export PATH:=' or similar. Signed-off-by: Michael Pratt <mcpratt@pm.me>
This commit is contained in:
		 Michael Pratt
					Michael Pratt
				
			
				
					committed by
					
						 Petr Štetiar
						Petr Štetiar
					
				
			
			
				
	
			
			
			 Petr Štetiar
						Petr Štetiar
					
				
			
						parent
						
							1bad93c426
						
					
				
				
					commit
					d87a8aa148
				
			
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							| @@ -15,6 +15,8 @@ $(if $(findstring $(space),$(TOPDIR)),$(error ERROR: The path to the OpenWrt dir | |||||||
| world: | world: | ||||||
|  |  | ||||||
| DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep '/usr' -m 1) | DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep '/usr' -m 1) | ||||||
|  |  | ||||||
|  | export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH)) | ||||||
| export PATH:=$(if $(STAGING_DIR),$(abspath $(STAGING_DIR)/../host/bin),$(TOPDIR)/staging_dir/host/bin):$(PATH) | export PATH:=$(if $(STAGING_DIR),$(abspath $(STAGING_DIR)/../host/bin),$(TOPDIR)/staging_dir/host/bin):$(PATH) | ||||||
|  |  | ||||||
| ifneq ($(OPENWRT_BUILD),1) | ifneq ($(OPENWRT_BUILD),1) | ||||||
|   | |||||||
| @@ -11,6 +11,7 @@ TARGET_STAMP:=$(TMP_DIR)/info/.files-$(SCAN_TARGET).stamp | |||||||
| FILELIST:=$(TMP_DIR)/info/.files-$(SCAN_TARGET)-$(SCAN_COOKIE) | FILELIST:=$(TMP_DIR)/info/.files-$(SCAN_TARGET)-$(SCAN_COOKIE) | ||||||
| OVERRIDELIST:=$(TMP_DIR)/info/.overrides-$(SCAN_TARGET)-$(SCAN_COOKIE) | OVERRIDELIST:=$(TMP_DIR)/info/.overrides-$(SCAN_TARGET)-$(SCAN_COOKIE) | ||||||
|  |  | ||||||
|  | export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH)) | ||||||
| export PATH:=$(STAGING_DIR_HOST)/bin:$(PATH) | export PATH:=$(STAGING_DIR_HOST)/bin:$(PATH) | ||||||
|  |  | ||||||
| define feedname | define feedname | ||||||
|   | |||||||
| @@ -50,6 +50,7 @@ space:= $(empty) $(empty) | |||||||
| path:=$(subst :,$(space),$(PATH)) | path:=$(subst :,$(space),$(PATH)) | ||||||
| path:=$(filter-out .%,$(path)) | path:=$(filter-out .%,$(path)) | ||||||
| path:=$(subst $(space),:,$(path)) | path:=$(subst $(space),:,$(path)) | ||||||
|  | export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH)) | ||||||
| export PATH:=$(path) | export PATH:=$(path) | ||||||
| export STAGING_DIR_HOST:=$(if $(STAGING_DIR),$(abspath $(STAGING_DIR)/../host),$(TOPDIR)/staging_dir/host) | export STAGING_DIR_HOST:=$(if $(STAGING_DIR),$(abspath $(STAGING_DIR)/../host),$(TOPDIR)/staging_dir/host) | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								rules.mk
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								rules.mk
									
									
									
									
									
								
							| @@ -227,6 +227,7 @@ else | |||||||
|   endif |   endif | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH)) | ||||||
| export PATH:=$(TARGET_PATH) | export PATH:=$(TARGET_PATH) | ||||||
| export STAGING_DIR STAGING_DIR_HOST STAGING_DIR_HOSTPKG | export STAGING_DIR STAGING_DIR_HOST STAGING_DIR_HOSTPKG | ||||||
| export SH_FUNC:=. $(INCLUDE_DIR)/shell.sh; | export SH_FUNC:=. $(INCLUDE_DIR)/shell.sh; | ||||||
|   | |||||||
| @@ -13,6 +13,7 @@ export TOPDIR LC_ALL LANG | |||||||
| export OPENWRT_VERBOSE=s | export OPENWRT_VERBOSE=s | ||||||
| all: help | all: help | ||||||
|  |  | ||||||
|  | export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH)) | ||||||
| export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH) | export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH) | ||||||
|  |  | ||||||
| ifneq ($(OPENWRT_BUILD),1) | ifneq ($(OPENWRT_BUILD),1) | ||||||
|   | |||||||
| @@ -15,6 +15,8 @@ export TOPDIR LC_ALL LANG SDK | |||||||
| world: | world: | ||||||
|  |  | ||||||
| DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep '/usr' -m 1) | DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep '/usr' -m 1) | ||||||
|  |  | ||||||
|  | export ORIG_PATH:=$(if $(ORIG_PATH),$(ORIG_PATH),$(PATH)) | ||||||
| export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH) | export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH) | ||||||
|  |  | ||||||
| ifneq ($(OPENWRT_BUILD),1) | ifneq ($(OPENWRT_BUILD),1) | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ TOOLCHAIN_BIN_DIR="$REALNAME_DIR/" | |||||||
|  |  | ||||||
| # Set the PATH so that our run-time location is first | # Set the PATH so that our run-time location is first | ||||||
| # (get_feature is run from the path, so this has to be set) | # (get_feature is run from the path, so this has to be set) | ||||||
|  | export ORIG_PATH=${ORIG_PATH:-$PATH} | ||||||
| export PATH="$TOOLCHAIN_BIN_DIR":$PATH | export PATH="$TOOLCHAIN_BIN_DIR":$PATH | ||||||
| export GCC_HONOUR_COPTS | export GCC_HONOUR_COPTS | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user