Browse Source

Improvements to build process for Linux/Mac versions of lp_solve_java.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9519 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 11 years ago
parent
commit
9d82693baf
  1. 2
      prism/Makefile
  2. 4
      prism/ext/lp_solve_5.5_java/Makefile
  3. 8
      prism/ext/lp_solve_5.5_java/lib/build
  4. 5
      prism/ext/lp_solve_5.5_java/lib/mac/build-osx

2
prism/Makefile

@ -342,6 +342,8 @@ extpackages: checks
LIBMATH="$(LIBMATH)" \
BINDISTSUFFIX="$(BINDISTSUFFIX)" \
JAVA_DIR="$(JAVA_DIR)" \
JAVA_JNI_H_DIR="$(JAVA_JNI_H_DIR)" \
JAVA_JNI_MD_H_DIR="$(JAVA_JNI_MD_H_DIR)" \
) || exit 1; \
done

4
prism/ext/lp_solve_5.5_java/Makefile

@ -19,7 +19,7 @@ lpsolve55java:
@echo Making sure lpsolve55 Java wrapper is compatible with $(OSTYPE) $(ARCH)
@(if [ "$(OSTYPE)" = "linux" ]; then \
echo "Rebuild lpsolve55 Java wrapper for Linux"; \
(cd lib ; ARCH=$(ARCH) JAVA_JNI_H_DIR="$(JAVA_JNI_H_DIR)" sh build); \
(cd lib ; ARCH=$(ARCH) JAVA_JNI_H_DIR="$(JAVA_JNI_H_DIR)" JAVA_JNI_MD_H_DIR="$(JAVA_JNI_MD_H_DIR)" sh build); \
if [ "$(ARCH)" = "" ]; then \
cp lib/lpsolve55j.jar lib/ux32/liblpsolve55j.so ../../lib/ ; \
else \
@ -28,7 +28,7 @@ lpsolve55java:
fi)
@(if [ "$(OSTYPE)" = "darwin" ]; then \
echo "Rebuild lpsolve55 Java wrapper for MacOS"; \
(cd lib/mac; ARCH=$(ARCH) sh -x build-osx); \
(cd lib/mac; ARCH=$(ARCH) JAVA_JNI_H_DIR="$(JAVA_JNI_H_DIR)" JAVA_JNI_MD_H_DIR="$(JAVA_JNI_MD_H_DIR)" sh -x build-osx); \
cp lib/lpsolve55j.jar lib/mac/liblpsolve55j.jnilib ../../lib/ ; \
fi)
@(if [ "$(OSTYPE)" = "cygwin" ]; then \

8
prism/ext/lp_solve_5.5_java/lib/build

@ -15,10 +15,8 @@
LPSOLVE_DIR=../../lpsolve55/src/lp_solve_5.5
LPSOLVE_LIB_DIR=../../../lib
#JDK_DIR=/usr/local/lib/jdk1.5.0_02
JDK_DIR=/usr/lib/jvm/java-6-sun-1.6.0.10
JDK_DIR=$JAVA_DIR
echo DIR $JDK_DIR
#JDK_DIR=/usr/lib/jvm/java-6-sun-1.6.0.10
#JDK_DIR=$JAVA_DIR
c=g++
@ -46,7 +44,7 @@ mkdir $PLATFORM >/dev/null 2>&1
# OK, here we go!
SRC_DIR=../src/c
INCL="-I $JDK_DIR/include -I $JDK_DIR/include/linux -I $LPSOLVE_DIR -I $SRC_DIR"
INCL="-I -I$JAVA_JNI_H_DIR -I$JAVA_JNI_MD_H_DIR -I $LPSOLVE_DIR -I $SRC_DIR"
$c $CFLAGS $INCL -c $SRC_DIR/lpsolve5j.cpp
$c $CFLAGS -shared -Wl,-soname,liblpsolve55j.so -o $PLATFORM/liblpsolve55j.so lpsolve5j.o -L$LPSOLVE_LIB_DIR -lc -llpsolve55

5
prism/ext/lp_solve_5.5_java/lib/mac/build-osx

@ -13,12 +13,13 @@
# -------------------------------------------------------------------
LPSOLVE_DIR=../../../lpsolve55/src/lp_solve_5.5
LPSOLVE_LIB_DIR=../../../../lib
JDK_DIR=/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers
#JDK_DIR=/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers
#JDK_DIR=$JAVA_DIR
# OK, here we go!
SRC_DIR=../../src/c
INCL="-I $JDK_DIR -I $LPSOLVE_DIR -I $SRC_DIR -idirafter /usr/include/sys"
INCL="-I -I$JAVA_JNI_H_DIR -I$JAVA_JNI_MD_H_DIR -I $LPSOLVE_DIR -I $SRC_DIR -idirafter /usr/include/sys"
if [ "$ARCH" = "" ]
then

Loading…
Cancel
Save