diff options
author | midipix <writeonce@midipix.org> | 2021-06-09 17:32:28 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2021-06-09 17:35:22 +0000 |
commit | 3a1303e3117c9419cdc6dc4b958be8bd27073425 (patch) | |
tree | 54a7bad7d061c8205606da638f8921836efc7830 | |
parent | c8ab43d69c1ea7da9a74ad646c3dcabc7b87194e (diff) | |
download | ptycon-3a1303e3117c9419cdc6dc4b958be8bd27073425.tar.bz2 ptycon-3a1303e3117c9419cdc6dc4b958be8bd27073425.tar.xz |
build system: ccenv_set_cc(): no -dumpmachine compilers: improved logic.
-rw-r--r-- | sofort/ccenv/ccenv.sh | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh index 61d3c58..332e12f 100644 --- a/sofort/ccenv/ccenv.sh +++ b/sofort/ccenv/ccenv.sh @@ -501,11 +501,20 @@ ccenv_set_cc() ccenv_errors= if [ "$ccenv_cfgtype" = 'native' ]; then - if [ -n "$ccenv_dumpmachine_switch" ]; then + if [ -n "$mb_native_host" ]; then + ccenv_host="$mb_native_host" + + elif [ -n "$ccenv_dumpmachine_switch" ]; then ccenv_host=$(eval $ccenv_cc $(printf '%s' "$ccenv_cflags") \ $ccenv_dumpmachine_switch 2>&3) else - ccenv_host=$(printf '%s' $(uname -m)-$(uname -p)-$(uname -o) \ + ccenv_machine=$(uname -m 2>/dev/null) + ccenv_system=$(uname -s 2>/dev/null) + + ccenv_machine="${ccenv_machine:-unknown}" + ccenv_system="${ccenv_system:-anyos}" + + ccenv_host=$(printf '%s' "${ccenv_machine}-unknown-${ccenv_system}" \ | tr '[[:upper:]]' '[[:lower:]]') fi @@ -529,8 +538,15 @@ ccenv_set_cc() elif [ -z "$ccenv_host" ]; then # assume that no -dumpmachine support means native build (fixme) - ccenv_host=$(printf '%s' $(uname -m)-$(uname -p)-$(uname -o) \ + ccenv_machine=$(uname -m 2>/dev/null) + ccenv_system=$(uname -s 2>/dev/null) + + ccenv_machine="${ccenv_machine:-unknown}" + ccenv_system="${ccenv_system:-anyos}" + + ccenv_host=$(printf '%s' "${ccenv_machine}-unknown-${ccenv_system}" \ | tr '[[:upper:]]' '[[:lower:]]') + ccenv_cchost=$ccenv_host elif [ -n "$ccenv_dumpmachine_switch" ]; then |