diff --git a/pom.xml b/pom.xml
index 8f02941..0486b2f 100755
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
org.jlab.coat
coat-libs
- 6.3.1-SNAPSHOT
+ 13.0.3
jar
@@ -23,8 +23,52 @@
JRoot
- 1.8
- 1.8
+ 21
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 3.6.1
+
+
+ scons-1
+ package
+ exec
+
+ build/native
+
+
+
+ scons-2
+ package
+ exec
+
+
+
+
+
+
+ scons
+
+
+
+ maven-clean-plugin
+ 3.5.0
+
+
+
+ build
+
+ **/*
+
+
+
+
+
+
+
+
diff --git a/sconscript b/sconscript
index 9458bb7..28e9888 100644
--- a/sconscript
+++ b/sconscript
@@ -1,18 +1,19 @@
Import('env')
-#env.JavaH(target = 'native', source = 'src/main/java/org/jlab/jroot/JRootJNI.java')
-
javah = env.Command('native', 'src/main/java/org/jlab/jroot/JRootJNI.java', ['javac -h $TARGET $SOURCE', Delete('src/main/java/org/jlab/jroot/JRootJNI.class')])
AlwaysBuild(javah)
-
if 'JAVA_HOME' in env['ENV']:
env['JAVA_HOME'] = env['ENV']['JAVA_HOME']
env.Append(CPPPATH = ["$JAVA_HOME/include", "$JAVA_HOME/include/linux"])
-if env['PLATFORM'] == 'darwin':
+
+elif env['PLATFORM'] == 'darwin':
env.ParseConfig("echo -I`/usr/libexec/java_home`/include")
env.ParseConfig("echo -I`/usr/libexec/java_home`/include/darwin")
+
+if env['PLATFORM'] == 'darwin':
env.ParseConfig("echo -Wl,-rpath,`root-config --libdir`")
+
env.Append(CPPPATH = ['native'])
env.ParseConfig("root-config --libs --cflags")
env.SharedLibrary('jrootJNI', Glob('src/cpp/*.cpp'))
diff --git a/setup.sh b/setup.sh
index 03d4fce..bf36833 100755
--- a/setup.sh
+++ b/setup.sh
@@ -2,5 +2,5 @@
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${DIR}/build
-export JAVA_OPTS="-Djava.library.path=${DIR}/build"
+export JAVA_OPTS="${JAVA_OPTS} -Djava.library.path=${DIR}/build"
export JYPATH="${DIR}/target/*"