Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/lang/J/files/patch-make_build__libj.sh
16149 views
1
--- make/build_libj.sh.orig 2019-03-10 15:39:26 UTC
2
+++ make/build_libj.sh
3
@@ -1,6 +1,6 @@
4
#!/usr/local/bin/bash
5
# $1 is j32 or j64
6
-cd ~
7
+. make/jvars.sh
8
9
# gcc 5 vs 4 - killing off linux asm routines (overflow detection)
10
# new fast code uses builtins not available in gcc 4
11
@@ -14,7 +14,7 @@ if [ $USE_OPENMP -eq 1 ] ; then
12
OPENMP=" -fopenmp "
13
LDOPENMP=" -fopenmp "
14
if [ "x$compiler" = x'gcc' ] ; then
15
-LDOPENMP32=" -l:libgomp.so.1 " # gcc
16
+LDOPENMP32=" -l:libgomp.so " # gcc
17
else
18
LDOPENMP32=" -l:libomp.so.5 " # clang
19
fi
20
@@ -92,6 +92,22 @@ TARGET=libj.dylib
21
COMPILE="$darwin -mavx -mmacosx-version-min=10.5 -DC_AVX=1"
22
LINK=" -dynamiclib -lm -ldl $LDOPENMP -mmacosx-version-min=10.5 -o libj.dylib"
23
OBJS_FMA=" blis/gemm_int-fma.o "
24
+;;
25
+
26
+freebsd_j32) # freebsd x86
27
+TARGET=libj.so
28
+# faster, but sse2 not available for 32-bit amd cpu
29
+# sse does not support mfpmath=sse in 32-bit gcc
30
+COMPILE="$common -m32 -msse2 -mfpmath=sse -DC_NOMULTINTRINSIC "
31
+# slower, use 387 fpu and truncate extra precision
32
+# COMPILE="$common -m32 -ffloat-store "
33
+LINK=" -shared -Wl,-soname,libj.so -m32 -lm -ldl $LDOPENMP32 -o libj.so "
34
+;;
35
+
36
+freebsd_j64) # freebsd amd64
37
+TARGET=libj.so
38
+COMPILE="$common -DC_NOMULTINTRINSIC "
39
+LINK=" -shared -Wl,-soname,libj.so -lm -ldl $LDOPENMP -o libj.so "
40
;;
41
42
*)
43
44