Browse Source

Just look in both "include" and "Headers" for jni header files, regardless of OS, since may differ for Apple vs Oracle Java 7 on Macs.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@6669 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 13 years ago
parent
commit
1512c09e30
  1. 19
      prism/Makefile

19
prism/Makefile

@ -171,7 +171,6 @@ ifeq ($(OSTYPE),linux)
LIBPREFIX = lib
LIBSUFFIX = .so
LIBMATH = -lm
OSTYPE_INCLUDE = include
CLASSPATHSEP = :
endif
# Solaris
@ -188,7 +187,6 @@ ifeq ($(OSTYPE),solaris)
LIBPREFIX = lib
LIBSUFFIX = .so
LIBMATH = -lm
OSTYPE_INCLUDE = include
CLASSPATHSEP = :
endif
# Cygwin
@ -207,7 +205,6 @@ ifeq ($(OSTYPE),cygwin)
LIBPREFIX =
LIBSUFFIX = .dll
LIBMATH =
OSTYPE_INCLUDE = include
CLASSPATHSEP = ;
# Also override default compilers
# (because -mno-cygwin flag no longer in new versions of gcc)
@ -237,7 +234,6 @@ ifeq ($(OSTYPE),darwin)
LIBPREFIX = lib
LIBSUFFIX = .dylib
LIBMATH = -lm
OSTYPE_INCLUDE = Headers
CLASSPATHSEP = :
endif
@ -262,8 +258,11 @@ INCLUDE_DIR = include
# Now we locate the JNI header files jni.h and jni_md.h
# (in fact this is the only reason we need JAVA_DIR)
JAVA_JNI_H_DIR = $(shell (ls "$(JAVA_DIR)"/$(OSTYPE_INCLUDE)/jni.h | sed 's/\/jni.h//') 2>/dev/null)
JAVA_JNI_MD_H_DIR = $(shell (ls "$(JAVA_DIR)"/$(OSTYPE_INCLUDE)/jni_md.h "$(JAVA_DIR)"/$(OSTYPE_INCLUDE)/*/jni_md.h | sed 's/\/jni_md.h//') 2>/dev/null)
JAVA_JNI_H_DIR = $(shell \
if [ -f "$(JAVA_DIR)"/include/jni.h ]; then echo "$(JAVA_DIR)"/include; \
elif [ -f "$(JAVA_DIR)"/Headers/jni.h ]; then echo "$(JAVA_DIR)"/Headers; \
else echo ""; fi )
JAVA_JNI_MD_H_DIR = $(shell (ls "$(JAVA_JNI_H_DIR)"/jni_md.h "$(JAVA_JNI_H_DIR)"/*/jni_md.h | sed 's/\/jni_md.h//') 2>/dev/null)
JAVA_INCLUDES = -I $(JAVA_JNI_H_DIR) -I $(JAVA_JNI_MD_H_DIR)
#########################
@ -565,13 +564,13 @@ checks:
echo "Java directory \"$(JAVA_DIR)\" does not exist."; \
exit 1; \
fi; \
if [ ! -f "$(JAVA_DIR)"/$(OSTYPE_INCLUDE)/jni.h ]; then \
echo "Could not locate JNI header jni.h in \"$(JAVA_DIR)/$(OSTYPE_INCLUDE)\"."; \
if [ ! -f "$(JAVA_JNI_H_DIR)"/jni.h ]; then \
echo "Could not locate JNI header jni.h within \"$(JAVA_DIR)\"."; \
echo "You may need to set JAVA_DIR by hand. See the PRISM manual for details."; \
exit 1; \
fi; \
if [ ! -f "$(JAVA_DIR)"/$(OSTYPE_INCLUDE)/jni_md.h -a ! -f "$(JAVA_DIR)"/$(OSTYPE_INCLUDE)/*/jni_md.h ]; then \
echo "Could not locate JNI header jni_md.h in \"$(JAVA_DIR)/$(OSTYPE_INCLUDE)\" or ...."; \
if [ ! -f "$(JAVA_JNI_MD_H_DIR)"/jni_md.h ]; then \
echo "Could not locate JNI header jni_md.h within \"$(JAVA_DIR)\"."; \
echo "You may need to set JAVA_DIR by hand. See the PRISM manual for details."; \
exit 1; \
fi; \

Loading…
Cancel
Save