#!/bin/sh
|
|
TARGET=$1
|
|
ROOT=$(echo "$TARGET" | sed 's/\.h$//')
|
|
if test "$MAKE" = ""; then
|
|
# shellcheck disable=SC2209
|
|
MAKE=make
|
|
fi
|
|
echo "Looking for usable alternative for $TARGET"
|
|
rm -f "$ROOT"-test
|
|
rm -f .stderr.$$
|
|
for x in "$ROOT"*.h; do
|
|
echo "Trying build with $x"
|
|
rm -f "$TARGET"
|
|
(echo '/******** GENERATED FILE ********/'; cat "$x") > "$TARGET"
|
|
$MAKE "$ROOT"-test 2>> .stderr.$$ && break
|
|
echo "Failed build with $x"
|
|
rm -f "$TARGET"
|
|
done
|
|
rm -f "$ROOT"-test
|
|
if test -f "$TARGET"; then
|
|
rm -f .stderr.$$
|
|
exit 0
|
|
fi
|
|
echo "Failed to find usable build alternative for $TARGET"
|
|
echo "Collected stderr:"
|
|
echo "--------------------------"
|
|
cat .stderr.$$
|
|
rm -f .stderr.$$
|
|
echo "--------------------------"
|
|
exit 1
|