source: main/trunk/greenstone2/common-src/indexers/mgpp/java/org/greenstone/mgpp/Makefile.in@ 33921

Last change on this file since 33921 was 33921, checked in by davidb, 4 years ago

Newer Java's don't have 'javah' any more. The functionality has been rolled into javac. MG/MG++ JNI Makefile updated to test for existence of javah and use it if it finds it, otherwise runs a 'javac -h' command

  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1
2SHELL = /bin/sh
3VPATH = @srcdir@
4exec_prefix = @exec_prefix@
5prefix = @prefix@
6bindir = @bindir@
7srcdir = @srcdir@
8libdir = @libdir@
9subdir = java/org/greenstone/mgpp
10top_srcdir = @top_srcdir@
11transform = @program_transform_name@
12
13AR = ar
14CC = @CC@
15CXX = @CXX@
16JAVAC = @JAVAC@
17JAVAH = javah
18JAR = jar
19CFLAGS = @CFLAGS@ -ansi -DSILENT -DSHORT_SUFFIX
20CXXFLAGS = @CXXFLAGS@ -DSILENT -DSHORT_SUFFIX
21JAVACFLAGS = @JAVACFLAGS@
22DEFS = @DEFS@
23RANLIB = @RANLIB@
24INSTALL = @INSTALL@
25INSTALL_DATA = @INSTALL_DATA@
26INSTALL_PROGRAM = @INSTALL_PROGRAM@
27LDFLAGS = @LDFLAGS@
28LIBS = -lstdc++ @LIBS@
29TOUCH = echo timestamp >
30AWK = @AWK@
31
32MGPPHOME=../../../..
33JAVACLASSDIR=./classes
34JAVASRCDIR=../../..
35JAVACOPTIONS= -deprecation -g -O
36ifeq ($(GSDLOS),windows)
37JAVACLASSPATH=$(JAVACLASSDIR);.
38else
39JAVACLASSPATH=$(JAVACLASSDIR):.
40endif
41
42datadir = $(prefix)/share
43libexecdir = $(exec_prefix)/libexec
44localedir = $(datadir)/locale
45mandir = $(prefix)/man/man1
46
47
48all: setup compile
49
50setup:
51 mkdir -p $(JAVACLASSDIR)
52
53compilePreJDK8: setup
54 "$(JAVAC)" $(JAVACFLAGS) -d "$(JAVACLASSDIR)" -sourcepath "$(JAVASRCDIR)" $(JAVACOPTIONS) *.java
55 "$(JAVAH)" -classpath "$(JAVACLASSPATH)" -d "$(MGPPHOME)/jni" org.greenstone.mgpp.MGPPPassesWrapper
56 "$(JAVAH)" -classpath "$(JAVACLASSPATH)" -d "$(MGPPHOME)/jni" org.greenstone.mgpp.MGPPSearchWrapper
57 "$(JAVAH)" -classpath "$(JAVACLASSPATH)" -d "$(MGPPHOME)/jni" org.greenstone.mgpp.MGPPRetrieveWrapper
58 "$(JAR)" cf "$(MGPPHOME)/mgpp.jar" -C "$(JAVACLASSDIR)" org
59
60compile: setup
61 "$(JAVAC)" $(JAVACFLAGS) -d "$(JAVACLASSDIR)" -sourcepath "$(JAVASRCDIR)" $(JAVACOPTIONS) *.java
62 if test `javah -version >/dev/null 2>&1 ; echo $?` = 0 ; then \
63 "$(JAVAH)" -classpath "$(JAVACLASSPATH)" -d "$(MGPPHOME)/jni" org.greenstone.mgpp.MGPPPassesWrapper ; \
64 "$(JAVAH)" -classpath "$(JAVACLASSPATH)" -d "$(MGPPHOME)/jni" org.greenstone.mgpp.MGPPSearchWrapper ; \
65 "$(JAVAH)" -classpath "$(JAVACLASSPATH)" -d "$(MGPPHOME)/jni" org.greenstone.mgpp.MGPPRetrieveWrapper ; \
66 else \
67 "$(JAVAC)" -classpath "$(JAVACLASSPATH)" -h "$(MGPPHOME)/jni" MGPPPassesWrapper.java ; \
68 "$(JAVAC)" -classpath "$(JAVACLASSPATH)" -h "$(MGPPHOME)/jni" MGPPSearchWrapper.java ; \
69 "$(JAVAC)" -classpath "$(JAVACLASSPATH)" -h "$(MGPPHOME)/jni" MGPPRetrieveWrapper.java ; \
70 fi
71 "$(JAR)" cf "$(MGPPHOME)/mgpp.jar" -C "$(JAVACLASSDIR)" org
72clean:
73 rm -rf "$(JAVACLASSDIR)" "$(MGPPHOME)/mgpp.jar" "$(MGPPHOME)/jni/org_greenstone_mgpp_MGPPSearchWrapper.h" "$(MGPPHOME)/jni/org_greenstone_mgpp_MGPPRetrieveWrapper.h" "$(MGPPHOME)/jni/org_greenstone_mgpp_MGPPPassesWrapper.h"
74
75install:
76
77distclean: clean
78 rm -f Makefile
79
80
Note: See TracBrowser for help on using the repository browser.