mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # 
 | |
| # Copyright (C) 2006-2007 OpenWrt.org
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| 
 | |
| ifneq ($(__prereq_inc),1)
 | |
| __prereq_inc:=1
 | |
| 
 | |
| prereq:
 | |
| 	if [ -f $(TMP_DIR)/.prereq-error ]; then \
 | |
| 		echo; \
 | |
| 		cat $(TMP_DIR)/.prereq-error; \
 | |
| 		rm -f $(TMP_DIR)/.prereq-error; \
 | |
| 		echo; \
 | |
| 		false; \
 | |
| 	fi
 | |
| 
 | |
| .SILENT: prereq
 | |
| endif
 | |
| 
 | |
| define Require
 | |
|   export PREREQ_CHECK=1
 | |
|   ifeq ($$(CHECK_$(1)),)
 | |
|     prereq: prereq-$(1)
 | |
| 
 | |
|     prereq-$(1): FORCE
 | |
| 		echo -n "Checking '$(1)'... "
 | |
| 		if $(NO_TRACE_MAKE) -f $(firstword $(MAKEFILE_LIST)) check-$(1) >/dev/null 2>/dev/null; then \
 | |
| 			echo 'ok.'; \
 | |
| 		else \
 | |
| 			echo 'failed.'; \
 | |
| 			echo -e "$(PKG_NAME): $(strip $(2))" | perl -ne 's/\\\s*/\n/g,print' >> $(TMP_DIR)/.prereq-error; \
 | |
| 		fi
 | |
| 
 | |
|     check-$(1): FORCE
 | |
| 	  $(call Require/$(1))
 | |
|     CHECK_$(1):=1
 | |
| 
 | |
|     .SILENT: prereq-$(1) check-$(1)
 | |
|   endif
 | |
| endef
 | |
| 
 | |
| 
 | |
| define RequireCommand
 | |
|   define Require/$(1)
 | |
|     which $(1)
 | |
|   endef
 | |
| 
 | |
|   $$(eval $$(call Require,$(1),$(2)))
 | |
| endef
 | |
| 
 | |
| define RequireHeader
 | |
|   define Require/$(1)
 | |
|     [ -e "$(1)" ]
 | |
|   endef
 | |
|   
 | |
|   $$(eval $$(call Require,$(1),$(2)))
 | |
| endef
 | |
| 
 | |
| .NOTPARALLEL:
 |