1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #
- # 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)
- .NOTPARALLEL:
- 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
|