From 6d70224da4e96f7c4059ce619290047bf6e5fd06 Mon Sep 17 00:00:00 2001
From: kytv <kytv@mail.i2p>
Date: Tue, 7 Jun 2011 00:57:25 +0000
Subject: [PATCH] Add x64 for FreeBSD

---
 core/c/jcpuid/mbuild.sh | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/core/c/jcpuid/mbuild.sh b/core/c/jcpuid/mbuild.sh
index 01429ab5dc..28b8a3df62 100755
--- a/core/c/jcpuid/mbuild.sh
+++ b/core/c/jcpuid/mbuild.sh
@@ -15,10 +15,10 @@ FreeBSD*)
 esac
 
 rm -rf lib
-mkdir lib
-mkdir lib/freenet
-mkdir lib/freenet/support
-mkdir lib/freenet/support/CPUInformation
+#mkdir lib
+#mkdir lib/freenet
+#mkdir lib/freenet/support
+mkdir -p lib/freenet/support/CPUInformation
 
 CC="gcc"
 
@@ -30,10 +30,19 @@ MINGW*)
 	LINKFLAGS="-shared -static -static-libgcc -Wl,--kill-at"
 	LIBFILE="lib/freenet/support/CPUInformation/jcpuid-x86-windows.dll";;
 FreeBSD*)
-	COMPILEFLAGS="-Wall"
-	INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/"
-	LINKFLAGS="-shared -static -Wl,-soname,libjcpuid-x86-freebsd.so"
-	LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";;
+	case `uname -m` in
+		amd64)
+			LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-freebsd.so"
+			LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-freebsd.so";;
+		i?86*)
+			LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-freebsd.so"
+			LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";;
+		*)
+			echo "Unknown build environment"
+			exit;;
+	esac
+	COMPILEFLAGS="-fPIC -Wall"
+	INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/";;
 Linux*)
 	case `uname -m` in
 		x86_64*)
-- 
GitLab