summaryrefslogtreecommitdiff
path: root/scripts/probe-size.sh
blob: b17c20f508724abff299f6948e56431e4cba7582 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set -e

if [ "$#" -lt 3 ] ; then
	printf 'usage: %s var out command...\n' "$0" >&2
	exit 2
fi

var=$1
out=$2
shift 2
for size in 8 4 2 1 ; do
	echo "==> trying $var=$size..." >&2
	if "$@" -D "$var=$size" ; then
		echo '==> success' >&2
		echo "#define $var $size" >"$out"
		exit 0
	fi
done 2>"$out.log"

cat "$out.log"
printf "%s: could not determine %s\n" "$0" "$var" >&2
exit 1