source: main/trunk/greenstone2/common-src/indexers/lucene-gs/Makefile.in@ 29148

Last change on this file since 29148 was 29148, checked in by ak19, 10 years ago

Part of port from lucene3.3.0 to lucene4.7.2. Related to LuceneWrapper. 1. Updating the lucene-gs makefiles to allow compiling up Lucene4Wrapper.jar or Lucene3Wrapper.jar. Only the Linux Makefile.in has been tested so far. 2. Adding in the jar files necessary for Lucene4Wrapper into the lib folder's new lucene4 subfolder. 3. Updating the Lucene src code to use lucene4.7.2 instead of lucene3.3.0.

  • Property svn:keywords set to Author Date Id Revision
File size: 4.1 KB
RevLine 
[23356]1JAVAC = @JAVAC@
2JAVACFLAGS = @JAVACFLAGS@
[19802]3JAR = jar
[29148]4JAVADEBUGFLAGS = #-Xlint:deprecation -Xlint:unchecked
[16709]5
[29148]6LUCENE_VER = 4.7.2
7
8
[24732]9LUCENE3_JAR = ./lib/lucene-core-3.3.0.jar
[29148]10#LUCENE3_JAR = ./lib/lucene-core-3.6.0.jar
[13685]11
[29148]12# To have a manifest file that lists the jar dependencies for a jar file:
13
14# http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
15# https://blogs.oracle.com/olaf/entry/jdev_including_a_classpath_in
16# http://www.coderanch.com/t/482185/java/java/classpath
17# http://todayguesswhat.blogspot.co.nz/2011/03/jar-manifestmf-class-path-referencing.html
18# http://stackoverflow.com/questions/9684737/class-not-found-despite-of-classpath-in-manifest
19# http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath
20# JAVA 6 JVM and later allows use of wildcards in classpath
21# http://stackoverflow.com/questions/11607873/escape-wildcard-processing-in-java-classpath/11608165#comment15368871_11608165
22# http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html
23
24
25LUCENE4_WRAPPER_OBJECTS = \
26 classes4/org/greenstone/LuceneWrapper4/GSLuceneConstants.class \
27 classes4/org/greenstone/LuceneWrapper4/GSLuceneUtil.class \
28 classes4/org/greenstone/LuceneWrapper4/GS2Analyzer.class \
29 classes4/org/greenstone/LuceneWrapper4/GS2LuceneDelete.class \
30 classes4/org/greenstone/LuceneWrapper4/GS2LuceneEditor.class \
31 classes4/org/greenstone/LuceneWrapper4/GS2LuceneIndexer.class \
32 classes4/org/greenstone/LuceneWrapper4/GS2LuceneQuery.class \
33 classes4/org/greenstone/LuceneWrapper4/LuceneQueryResult.class \
34 classes4/org/greenstone/LuceneWrapper4/SharedSoleneQuery.class \
35 classes4/org/greenstone/LuceneWrapper4/SharedSoleneQueryResult.class
36
37LUCENE4_WRAPPER_JAR = LuceneWrapper4.jar
38
39
[24732]40LUCENE3_WRAPPER_OBJECTS = \
41 classes3/org/greenstone/LuceneWrapper3/GS2Analyzer.class \
42 classes3/org/greenstone/LuceneWrapper3/GS2IndexModifier.class \
43 classes3/org/greenstone/LuceneWrapper3/GS2LuceneDelete.class \
44 classes3/org/greenstone/LuceneWrapper3/GS2LuceneEditor.class \
45 classes3/org/greenstone/LuceneWrapper3/GS2LuceneIndexer.class \
46 classes3/org/greenstone/LuceneWrapper3/GS2LuceneQuery.class \
47 classes3/org/greenstone/LuceneWrapper3/LuceneQueryResult.class \
48 classes3/org/greenstone/LuceneWrapper3/SharedSoleneQuery.class \
49 classes3/org/greenstone/LuceneWrapper3/SharedSoleneQueryResult.class
50
51LUCENE3_WRAPPER_JAR = LuceneWrapper3.jar
[13685]52
[24732]53# For now, drop using JAVACFLAGS in compile line, as it typically sets
[29148]54# source and target to 1.4, only Lucene 3.x needs version 1.5 or higher
55classes4/org/greenstone/LuceneWrapper4/%.class: src/org/greenstone/LuceneWrapper4/%.java
56ifeq ($(GSDLOS),windows)
57 mkdir -p classes4 && $(JAVAC) $(JAVADEBUGFLAGS) -classpath "lib/lucene4/*;classes4;." -d classes4 -sourcepath src/ src/org/greenstone/LuceneWrapper4/$*.java
58else
59 mkdir -p classes4 && $(JAVAC) $(JAVADEBUGFLAGS) -classpath "lib/lucene4/*:classes4:." -d classes4 -sourcepath src/ src/org/greenstone/LuceneWrapper4/$*.java
60endif
61
62LuceneWrapper4.jar: $(LUCENE4_WRAPPER_OBJECTS)
63 cd classes4 && for jar in ../lib/lucene4/*$(LUCENE_VER).jar; do \
64 jar xf $$jar; \
65 done
66 $(JAR) cf $(LUCENE4_WRAPPER_JAR) -C classes4 .
67
68
[24732]69classes3/org/greenstone/LuceneWrapper3/%.class: src/org/greenstone/LuceneWrapper3/%.java
[28370]70ifeq ($(GSDLOS),windows)
71 mkdir -p classes3 && $(JAVAC) -classpath "$(LUCENE3_JAR);classes3;." -d classes3 -sourcepath src/ src/org/greenstone/LuceneWrapper3/$*.java
72else
[24732]73 mkdir -p classes3 && $(JAVAC) -classpath $(LUCENE3_JAR):classes3:. -d classes3 -sourcepath src/ src/org/greenstone/LuceneWrapper3/$*.java
[28370]74endif
[24732]75
76LuceneWrapper3.jar: $(LUCENE3_WRAPPER_OBJECTS)
77 cd classes3 && jar xf ../$(LUCENE3_JAR)
78 $(JAR) cf $(LUCENE3_WRAPPER_JAR) -C classes3 .
[18813]79
[29148]80
81all: $(LUCENE4_WRAPPER_JAR)
82# $(LUCENE3_WRAPPER_JAR)
[24732]83install: all
84
[13685]85clean:
[29148]86 /bin/rm -f $(LUCENE4_WRAPPER_OBJECTS) $(LUCENE4_WRAPPER_JAR)
[24732]87 /bin/rm -f $(LUCENE3_WRAPPER_OBJECTS) $(LUCENE3_WRAPPER_JAR)
[13702]88
89distclean: clean
[29148]90 if test -e classes4; then /bin/rm -r classes4; fi
91 if test -e $(LUCENE4_WRAPPER_JAR); then /bin/rm -r $(LUCENE4_WRAPPER_JAR); fi
[24732]92 if test -e classes3; then /bin/rm -r classes3; fi
93 if test -e $(LUCENE3_WRAPPER_JAR); then /bin/rm -r $(LUCENE3_WRAPPER_JAR); fi
Note: See TracBrowser for help on using the repository browser.