for fun in $list; do
  if ($CC $cflags has_$fun.c -o $exe $extra_flags > /dev/null 2>&1); then
    eval "has_$fun=yes"; echo ..."Found $fun."
    case "$_has_list" in
      *has_$fun*);;
      *) _has_list="$_has_list has_$fun";;
    esac
    break
  else
    eval "has_$fun=no"; echo ..."I did not find $fun."
  fi;
  case "$_has_list" in
    *has_$fun*);;
    *) _has_list="$_has_list has_$fun";;
  esac
done
rm -f $exe
