summaryrefslogtreecommitdiffhomepage
path: root/build.subr
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2016-06-23 15:28:54 +0200
committerLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2016-06-23 15:28:54 +0200
commit74b6fcd2a088c5183b5545267e3a2bdb785e0afc (patch)
tree5ce46134496b4ba743d7f10920e367b442887632 /build.subr
parent2740914595af844953a1e1aa602c19133a47beca (diff)
downloadmidipix_build-74b6fcd2a088c5183b5545267e3a2bdb785e0afc.tar.bz2
midipix_build-74b6fcd2a088c5183b5545267e3a2bdb785e0afc.tar.xz
build.{sh,subr,vars}: adds check_prereq_files() and ${CHECK_PREREQ_FILES} checking for gmp, mpc, and mpfr.
(/usr/include/gmpxx.h /usr/include/mpc.h /usr/include/mpfr.h)
Diffstat (limited to 'build.subr')
-rw-r--r--build.subr22
1 files changed, 17 insertions, 5 deletions
diff --git a/build.subr b/build.subr
index 6122212f..7858378b 100644
--- a/build.subr
+++ b/build.subr
@@ -214,15 +214,27 @@ check_path_vars() {
};
# Check whether all supplied command names resolve.
-check_prereqs() {
+check_prereq_cmds() {
while [ ${#} -gt 0 ]; do
if ! command -v ${1} >/dev/null; then
- _cp_missing_list="${1}${_cp_missing_list:+ ${_cp_missing_list}}";
+ _cpc_missing_list="${1}${_cpc_missing_list:+ ${_cpc_missing_list}}";
fi; shift;
done;
- if [ -n "${_cp_missing_list}" ]; then
- log_msg failexit "Error: missing prerequisite command(s): ${_cp_missing_list}.";
- fi; unset _cp_missing_list;
+ if [ -n "${_cpc_missing_list}" ]; then
+ log_msg failexit "Error: missing prerequisite command(s): ${_cpc_missing_list}.";
+ fi; unset _cpc_missing_list;
+};
+
+# Check whether all supplied pathnames resolve.
+check_prereq_files() {
+ while [ ${#} -gt 0 ]; do
+ if [ ! -e ${1} ]; then
+ _cpf_missing_list="${1}${_cpf_missing_list:+ ${_cpf_missing_list}}";
+ fi; shift;
+ done;
+ if [ -n "${_cpf_missing_list}" ]; then
+ log_msg failexit "Error: missing prerequisite file(s): ${_cpf_missing_list}.";
+ fi; unset _cpf_missing_list;
};
# Clear the environment by unsetting each exported variable except