diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2019-07-22 12:26:27 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2019-07-22 12:26:27 +0000 |
commit | 587df17d99d160bd017cc54ee0f77abf02833c92 (patch) | |
tree | 9c665ba4364a5c7e39ca4db959bfac7874740466 | |
parent | f51fc9df9760e23ab1d98170955c33415cf66137 (diff) | |
download | skalibs-587df17d99d160bd017cc54ee0f77abf02833c92.tar.xz |
Tentative magic to support out-of-path CC, especially in cross-builds
-rwxr-xr-x | configure | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -360,10 +360,19 @@ else fi echo "Checking for C compiler..." trycc ${CC} -if test -n "$cross" && test -n "$CC_AUTO" ; then +if test -n "$CC_AUTO" ; then b=`basename "$CC"` - if test "${b}" = "${b##$cross}" ; then - echo "$0: warning: compiler $CC is declared as a cross-compiler for target $target but does not start with prefix $cross" 1>&2 + adjust_cross=false + if test "$b" != "$CC" ; then + adjust_cross=true + echo "$0: warning: compiler $CC is declared with its own path. If it's not accessible via PATH, you will need to pass AR, RANLIB and STRIP make variables to the make invocation." 1>&2 + fi + if test -n "$cross" ; then + if test "$b" = "${b##$cross}" ; then + echo "$0: warning: compiler $CC is declared as a cross-compiler for target $target but does not start with prefix ${cross}" 1>&2 + elif $adjust_cross ; then + cross=`dirname "$CC"`/"$cross" + fi fi fi trycc ${cross}gcc |