Path: blob/main/lang/J/files/patch-make_build__libj.sh
16149 views
--- make/build_libj.sh.orig 2019-03-10 15:39:26 UTC1+++ make/build_libj.sh2@@ -1,6 +1,6 @@3#!/usr/local/bin/bash4# $1 is j32 or j645-cd ~6+. make/jvars.sh78# gcc 5 vs 4 - killing off linux asm routines (overflow detection)9# new fast code uses builtins not available in gcc 410@@ -14,7 +14,7 @@ if [ $USE_OPENMP -eq 1 ] ; then11OPENMP=" -fopenmp "12LDOPENMP=" -fopenmp "13if [ "x$compiler" = x'gcc' ] ; then14-LDOPENMP32=" -l:libgomp.so.1 " # gcc15+LDOPENMP32=" -l:libgomp.so " # gcc16else17LDOPENMP32=" -l:libomp.so.5 " # clang18fi19@@ -92,6 +92,22 @@ TARGET=libj.dylib20COMPILE="$darwin -mavx -mmacosx-version-min=10.5 -DC_AVX=1"21LINK=" -dynamiclib -lm -ldl $LDOPENMP -mmacosx-version-min=10.5 -o libj.dylib"22OBJS_FMA=" blis/gemm_int-fma.o "23+;;24+25+freebsd_j32) # freebsd x8626+TARGET=libj.so27+# faster, but sse2 not available for 32-bit amd cpu28+# sse does not support mfpmath=sse in 32-bit gcc29+COMPILE="$common -m32 -msse2 -mfpmath=sse -DC_NOMULTINTRINSIC "30+# slower, use 387 fpu and truncate extra precision31+# COMPILE="$common -m32 -ffloat-store "32+LINK=" -shared -Wl,-soname,libj.so -m32 -lm -ldl $LDOPENMP32 -o libj.so "33+;;34+35+freebsd_j64) # freebsd amd6436+TARGET=libj.so37+COMPILE="$common -DC_NOMULTINTRINSIC "38+LINK=" -shared -Wl,-soname,libj.so -lm -ldl $LDOPENMP -o libj.so "39;;4041*)424344