summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-12-15 14:10:02 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-12-15 14:10:02 +0900
commit1e5c4026d5c75e6867f6e97de0aeaea55e62d26b (patch)
tree843f6c52f0009cfafe285ffb78a78c1ba248669b /tool
parentcc9aeec23e260a42fea9bf27835331ff76d24c4a (diff)
Fix `ARCH_FLAG` when `--with-arch` with single CPU
Diffstat (limited to 'tool')
-rw-r--r--tool/m4/ruby_default_arch.m416
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