mirror of
https://github.com/pyenv/pyenv.git
synced 2026-02-07 19:17:39 +09:00
40 lines
781 B
Plaintext
40 lines
781 B
Plaintext
|
|
#!/usr/bin/env bash
|
||
|
|
set -e
|
||
|
|
|
||
|
|
src_dir="${0%/*}"
|
||
|
|
|
||
|
|
CC="${CC:-gcc}"
|
||
|
|
|
||
|
|
if ! which "$CC" &>/dev/null; then
|
||
|
|
echo "no compiler found: $CC" >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
case "$(uname -s)" in
|
||
|
|
Darwin* )
|
||
|
|
host_os="darwin$(uname -r)"
|
||
|
|
;;
|
||
|
|
OpenBSD* )
|
||
|
|
host_os="openbsd$(uname -r)"
|
||
|
|
;;
|
||
|
|
* )
|
||
|
|
host_os="linux-gnu"
|
||
|
|
esac
|
||
|
|
|
||
|
|
eval "$("$src_dir"/shobj-conf -C "$CC" -o "$host_os")"
|
||
|
|
|
||
|
|
sed "
|
||
|
|
s,@CC@,${CC},
|
||
|
|
s,@CFLAGS@,${CFLAGS},
|
||
|
|
s,@LOCAL_CFLAGS@,${LOCAL_CFLAGS},
|
||
|
|
s,@DEFS@,${DEFS},
|
||
|
|
s,@LOCAL_DEFS@,${LOCAL_DEFS},
|
||
|
|
s,@SHOBJ_CC@,${SHOBJ_CC},
|
||
|
|
s,@SHOBJ_CFLAGS@,${SHOBJ_CFLAGS},
|
||
|
|
s,@SHOBJ_LD@,${SHOBJ_LD},
|
||
|
|
s,@SHOBJ_LDFLAGS@,${SHOBJ_LDFLAGS//,/\,},
|
||
|
|
s,@SHOBJ_XLDFLAGS@,${SHOBJ_XLDFLAGS//,/\,},
|
||
|
|
s,@SHOBJ_LIBS@,${SHOBJ_LIBS},
|
||
|
|
s,@SHOBJ_STATUS@,${SHOBJ_STATUS},
|
||
|
|
" "$src_dir"/Makefile.in > "$src_dir"/Makefile
|