Path: blob/main/lang/J/files/patch-make_build__tsdll.sh
16149 views
--- make/build_tsdll.sh.orig 2019-03-10 15:32:23 UTC1+++ make/build_tsdll.sh2@@ -1,9 +1,22 @@3#!/usr/local/bin/bash4# $1 is j32 or j645-cd ~6+. make/jvars.sh78+compiler=${CC:0:3}9+10common=" -fPIC -O1 -Werror -Wextra -Wno-unused-parameter"1112+if [ "x$compiler" = x'gcc' ] ; then13+OVER_GCC_VER7=$(echo `$CC -dumpversion | cut -f1 -d.` \>= 7 | bc)14+if [ $OVER_GCC_VER7 -eq 1 ] ; then15+common="$common -Wno-implicit-fallthrough"16+fi17+OVER_GCC_VER8=$(echo `$CC -dumpversion | cut -f1 -d.` \>= 8 | bc)18+if [ $OVER_GCC_VER8 -eq 1 ] ; then19+common="$common -Wno-cast-function-type"20+fi21+fi22+23case $jplatform\_$1 in2425linux_j32)26@@ -35,6 +48,16 @@ darwin_j64)27TARGET=libtsdll.dylib28COMPILE="$common "29LINK=" -dynamiclib -o libtsdll.dylib "30+;;31+freebsd_j32)32+TARGET=libtsdll.so33+COMPILE="$common -m32 "34+LINK=" -shared -Wl,-soname,libtsdll.so -m32 -o libtsdll.so "35+;;36+freebsd_j64)37+TARGET=libtsdll.so38+COMPILE="$common "39+LINK=" -shared -Wl,-soname,libtsdll.so -o libtsdll.so "40;;41*)42echo no case for those parameters434445