HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.7.4/tool/mjit_archflag.sh
# -*- sh -*-

quote() {
    printf "#${indent}define $1"
    shift
    ${1+printf} ${1+' "%s"'$sep} ${1+"$@"}
    echo
}

archs=""
arch_flag=""

parse_arch_flags() {
    for arch in $1; do
	archs="${archs:+$archs }${arch%=*}"
    done

    while shift && [ "$#" -gt 0 ]; do
	case "$1" in
	    -arch)
		shift
		archs="${archs:+$archs }$1"
		;;
	    *)
		arch_flag="${arch_flag:+${arch_flag} }$1"
		;;
	esac
    done
}

define_arch_flags() {
    ${archs:+echo} ${archs:+'#if 0'}
    for arch in $archs; do
	echo "#elif defined __${arch}__"
	quote "MJIT_ARCHFLAG   " -arch "${arch}"
    done
    ${archs:+echo} ${archs:+'#else'}
    quote "MJIT_ARCHFLAG    /* ${arch_flag:-no flag} */" ${arch_flag}
    ${archs:+echo} ${archs:+'#endif'}
}