1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#!/bin/sh
dir="$1"; shift
base="$1"; shift
alternatives="$1"; shift
try=1
(
echo 'int main()'
echo '{'
echo ' return 0;'
echo '}'
) > "$dir/alternatives-$base.c"
scripts/cdcompile "$dir" -fvisibility=hidden -c "alternatives-$base.c"
while [ "$try" -le "$alternatives" ]
do
basetry=${base}_$try
echo "trying $dir $basetry ..."
echo ' ' scripts/cdcompile "$dir" -fvisibility=hidden -I ../include -D "$basetry" -c "$base.c" \
&& scripts/cdcompile "$dir" -fvisibility=hidden -I ../include -D "$basetry" -c "$base.c" \
&& echo ' ' scripts/cdcompile "$dir" -fvisibility=hidden -o "alternatives-$base" "alternatives-$base.o" "$base.o" "$@" \
&& scripts/cdcompile "$dir" -fvisibility=hidden -o "alternatives-$base" "alternatives-$base.o" "$base.o" "$@" \
&& echo "success $dir $basetry" \
&& break
rm -f "$dir/$base.o"
try=`expr "$try" + 1`
done
|