4 Star 2 Fork 1

Gitee 极速下载 / Janetsh

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/andrewchambers/janetsh
克隆/下载
default.do 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
#! /bin/sh
set -eu
exec 1>&2
target="$1"
out="$3"
if ! test -d ./support
then
echo "please build from the janetsh base directory."
exit 1
fi
if ! test -f ./config.inc
then
echo "please run configure first."
exit 1
fi
. ./config.inc
shlib_csrcs="src/shlib/shlib.c"
shlib_chdrs=""
if test "$WITH_READNOISE" = "y"
then
shlib_csrcs="$(echo $shlib_csrcs src/readnoise/*.c)"
shlib_chdrs="$(echo $shlib_chdrs src/readnoise/*.h)"
fi
shlib_objs="$(echo "$shlib_csrcs" | sed 's/\.c/\.o/g')"
v () {
echo $@
$@
}
case $target in
all)
redo-ifchange src/shlib.so
;;
install)
redo-ifchange all
mkdir -p "$PREFIX/bin/"
mkdir -p "$PREFIX/lib/janetsh"
v install ./src/shlib.so "$PREFIX/lib/janetsh/"
v install ./src/*.janet "$PREFIX/lib/janetsh/"
v install ./src/janetsh-posix-wrapper "$PREFIX/bin"
echo "writing $PREFIX/bin/janetsh"
head -n 1 ./src/janetsh > "$PREFIX/bin/janetsh"
echo "(array/insert module/paths 0 " >> "$PREFIX/bin/janetsh"
echo " [\"$PREFIX/lib/janetsh/:all:.janet\" :source]" >> "$PREFIX/bin/janetsh"
echo " [\"$PREFIX/lib/janetsh/:all:.:native:\" :native])" >> "$PREFIX/bin/janetsh"
tail -n +2 ./src/janetsh >> "$PREFIX/bin/janetsh"
v chmod +x "$PREFIX/bin/janetsh"
;;
uninstall)
v rm -rf "$PREFIX/lib/janetsh"
v rm -f "$PREFIX/bin/janetsh"
;;
format)
v clang-format "-style=file" -i $(find ./src/ -name "*.c" -or -name "*.h")
;;
src/readnoise/*.o)
cfile=src/readnoise/$(basename $target .o).c
redo-ifchange $cfile $shlib_chdrs
v $CC -fPIC $READLINE_CFLAGS $CFLAGS -c -o $out $cfile
;;
src/shlib/*.o)
cfile=src/shlib/$(basename $target .o).c
redo-ifchange $cfile $shlib_chdrs
v $CC -fPIC $JANET_HEADER_CFLAGS $READLINE_CFLAGS $CFLAGS -c -o $out $cfile
;;
src/shlib.so)
redo-ifchange $shlib_objs
v $CC -shared $shlib_objs $LDFLAGS $READLINE_LDFLAGS -o $out
;;
*)
echo "don't know how to build $target"
exit 1 ;;
esac
C/C++
1
https://gitee.com/mirrors/Janetsh.git
git@gitee.com:mirrors/Janetsh.git
mirrors
Janetsh
Janetsh
master

搜索帮助