|
|
|
@ -0,0 +1,39 @@ |
|
|
|
#!/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 |