2006-07-19 13:25:09 +00:00
|
|
|
#
|
2007-07-30 21:14:08 +00:00
|
|
|
# Copyright (C) 2006-2007 OpenWrt.org
|
2006-07-19 13:25:09 +00:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
|
|
|
|
2007-09-28 01:23:56 +00:00
|
|
|
ifneq ($(__prereq_inc),1)
|
|
|
|
__prereq_inc:=1
|
|
|
|
|
2006-07-19 13:25:09 +00:00
|
|
|
prereq:
|
2006-07-20 23:51:25 +00:00
|
|
|
if [ -f $(TMP_DIR)/.prereq-error ]; then \
|
2006-07-29 11:30:06 +00:00
|
|
|
echo; \
|
2006-07-19 13:25:09 +00:00
|
|
|
cat $(TMP_DIR)/.prereq-error; \
|
2006-11-11 23:11:02 +00:00
|
|
|
rm -f $(TMP_DIR)/.prereq-error; \
|
2006-07-19 13:25:09 +00:00
|
|
|
echo; \
|
|
|
|
false; \
|
|
|
|
fi
|
2006-07-20 23:51:25 +00:00
|
|
|
|
2006-11-11 23:11:02 +00:00
|
|
|
.SILENT: prereq
|
2007-09-28 01:23:56 +00:00
|
|
|
endif
|
2006-07-19 13:25:09 +00:00
|
|
|
|
|
|
|
define Require
|
2006-10-05 12:39:52 +00:00
|
|
|
export PREREQ_CHECK=1
|
2006-07-19 13:25:09 +00:00
|
|
|
ifeq ($$(CHECK_$(1)),)
|
|
|
|
prereq: prereq-$(1)
|
|
|
|
|
2006-11-11 23:11:02 +00:00
|
|
|
prereq-$(1): FORCE
|
2006-07-20 23:51:25 +00:00
|
|
|
echo -n "Checking '$(1)'... "
|
2006-07-29 11:30:06 +00:00
|
|
|
if $(NO_TRACE_MAKE) -f $(firstword $(MAKEFILE_LIST)) check-$(1) >/dev/null 2>/dev/null; then \
|
2006-07-19 13:25:09 +00:00
|
|
|
echo 'ok.'; \
|
|
|
|
else \
|
|
|
|
echo 'failed.'; \
|
2007-01-31 20:17:28 +00:00
|
|
|
echo -e "$(PKG_NAME): $(strip $(2))" | perl -ne 's/\\\s*/\n/g,print' >> $(TMP_DIR)/.prereq-error; \
|
2006-07-19 13:25:09 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
check-$(1): FORCE
|
|
|
|
$(call Require/$(1))
|
|
|
|
CHECK_$(1):=1
|
2006-07-20 23:51:25 +00:00
|
|
|
|
|
|
|
.SILENT: prereq-$(1) check-$(1)
|
2006-07-19 13:25:09 +00:00
|
|
|
endif
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
define RequireCommand
|
|
|
|
define Require/$(1)
|
|
|
|
which $(1)
|
|
|
|
endef
|
|
|
|
|
|
|
|
$$(eval $$(call Require,$(1),$(2)))
|
|
|
|
endef
|
|
|
|
|
2007-08-12 11:53:23 +00:00
|
|
|
define RequireHeader
|
|
|
|
define Require/$(1)
|
|
|
|
[ -e "$(1)" ]
|
|
|
|
endef
|
|
|
|
|
|
|
|
$$(eval $$(call Require,$(1),$(2)))
|
|
|
|
endef
|
|
|
|
|
2007-07-30 21:14:08 +00:00
|
|
|
.NOTPARALLEL:
|