|
@@ -1,4 +1,4 @@
|
|
|
-#!/usr/bin/env bash
|
|
|
+#!/bin/sh
|
|
|
#***************************************************************************
|
|
|
# _ _ ____ _
|
|
|
# Project ___| | | | _ \| |
|
|
@@ -120,6 +120,7 @@ action_needed()
|
|
|
{
|
|
|
[ ! -e "${1}" ] && return 0
|
|
|
[ -n "${2}" ] || return 1
|
|
|
+ # shellcheck disable=SC3013
|
|
|
[ "${1}" -ot "${2}" ] && return 0
|
|
|
return 1
|
|
|
}
|
|
@@ -276,15 +277,16 @@ get_make_vars()
|
|
|
|
|
|
{
|
|
|
eval "$(sed -e ': begin' \
|
|
|
- -e '/\\\\$/{' \
|
|
|
+ -e '/\\$/{' \
|
|
|
-e 'N' \
|
|
|
- -e 's/\\\\\\n/ /' \
|
|
|
+ -e 's/\\\n/ /' \
|
|
|
-e 'b begin' \
|
|
|
-e '}' \
|
|
|
- -e '/^[A-Za-z_][A-Za-z0-9_]*[[:space:]]*=/!d' \
|
|
|
- -e 's/@\\([A-Za-z0-9_]*\\)@/${\\1}/g' \
|
|
|
- -e 's/[[:space:]]*=[[:space:]]*/=/' \
|
|
|
- -e 's/=\\(.*[^[:space:]]\\)[[:space:]]*$/=\\"\\1\\"/' \
|
|
|
- -e 's/\\\$(\\([^)]*\\))/\${\\1}/g' \
|
|
|
- < \""${1}"\")"
|
|
|
+ -e 's/[[:space:]][[:space:]]*/ /g' \
|
|
|
+ -e '/^[A-Za-z_][A-Za-z0-9_]* *=/!d' \
|
|
|
+ -e 's/@\([A-Za-z0-9_]*\)@/${\1}/g' \
|
|
|
+ -e 's/ *= */=/' \
|
|
|
+ -e 's/=\(.*[^ ]\) *$/="\1"/' \
|
|
|
+ -e 's/\$(\([^)]*\))/${\1}/g' \
|
|
|
+ < "${1}")"
|
|
|
}
|