diff options
author | Nobuyoshi Nakada <[email protected]> | 2023-12-15 14:10:02 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2023-12-15 14:10:02 +0900 |
commit | 1e5c4026d5c75e6867f6e97de0aeaea55e62d26b (patch) | |
tree | 843f6c52f0009cfafe285ffb78a78c1ba248669b /tool/m4 | |
parent | cc9aeec23e260a42fea9bf27835331ff76d24c4a (diff) |
Fix `ARCH_FLAG` when `--with-arch` with single CPU
Diffstat (limited to 'tool/m4')
-rw-r--r-- | tool/m4/ruby_default_arch.m4 | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tool/m4/ruby_default_arch.m4 b/tool/m4/ruby_default_arch.m4 index 35eb8112f6..41b5c75012 100644 --- a/tool/m4/ruby_default_arch.m4 +++ b/tool/m4/ruby_default_arch.m4 @@ -1,12 +1,14 @@ dnl -*- Autoconf -*- AC_DEFUN([RUBY_DEFAULT_ARCH], [ +# Set ARCH_FLAG for different width but family CPU AC_MSG_CHECKING([arch option]) -AS_CASE([$1], - [arm64], [], - [*64], [ARCH_FLAG=-m64], - [[i[3-6]86]], [ARCH_FLAG=-m32], - [ppc], [ARCH_FLAG=-m32], - [AC_MSG_ERROR(unknown target architecture: $target_archs)] - ) +AS_CASE([$1:"$host_cpu"], + [arm64:arm*], [ARCH_FLAG=-m64], + [arm*:arm*], [ARCH_FLAG=-m32], + [x86_64:[i[3-6]86]], [ARCH_FLAG=-m64], + [[i[3-6]86]:x86_64], [ARCH_FLAG=-m32], + [ppc64:ppc*], [ARCH_FLAG=-m64], + [ppc*:ppc64], [ARCH_FLAG=-m32], +) AC_MSG_RESULT([$ARCH_FLAG]) ])dnl |