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

Last change on this file since 24732 was 24732, checked in by davidb, 13 years ago

Some additional changes that allow both Lucene 2.x and 3.x be compiled up side-by-site

  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1JAVAC = @JAVAC@
2JAVACFLAGS = @JAVACFLAGS@
3JAR = jar
4
5LUCENE_JAR = ./lib/lucene-core-2.3.2.jar
6LUCENE3_JAR = ./lib/lucene-core-3.3.0.jar
7
8
9LUCENE_WRAPPER_OBJECTS = \
10 classes/org/greenstone/LuceneWrapper/GS2Analyzer.class \
11 classes/org/greenstone/LuceneWrapper/GS2IndexModifier.class \
12 classes/org/greenstone/LuceneWrapper/GS2LuceneDelete.class \
13 classes/org/greenstone/LuceneWrapper/GS2LuceneEditor.class \
14 classes/org/greenstone/LuceneWrapper/GS2LuceneIndexer.class \
15 classes/org/greenstone/LuceneWrapper/GS2LuceneQuery.class \
16 classes/org/greenstone/LuceneWrapper/LuceneQueryResult.class
17
18LUCENE3_WRAPPER_OBJECTS = \
19 classes3/org/greenstone/LuceneWrapper3/GS2Analyzer.class \
20 classes3/org/greenstone/LuceneWrapper3/GS2IndexModifier.class \
21 classes3/org/greenstone/LuceneWrapper3/GS2LuceneDelete.class \
22 classes3/org/greenstone/LuceneWrapper3/GS2LuceneEditor.class \
23 classes3/org/greenstone/LuceneWrapper3/GS2LuceneIndexer.class \
24 classes3/org/greenstone/LuceneWrapper3/GS2LuceneQuery.class \
25 classes3/org/greenstone/LuceneWrapper3/LuceneQueryResult.class \
26 classes3/org/greenstone/LuceneWrapper3/SharedSoleneQuery.class \
27 classes3/org/greenstone/LuceneWrapper3/SharedSoleneQueryResult.class
28
29LUCENE_WRAPPER_JAR = LuceneWrapper.jar
30
31LUCENE3_WRAPPER_JAR = LuceneWrapper3.jar
32
33
34classes/org/greenstone/LuceneWrapper/%.class: src/org/greenstone/LuceneWrapper/%.java
35 mkdir -p classes && $(JAVAC) $(JAVACFLAGS) -classpath $(LUCENE_JAR):classes:. -d classes -sourcepath src/ src/org/greenstone/LuceneWrapper/$*.java
36
37# For now, drop using JAVACFLAGS in compile line, as it typically sets
38# source and target to 1.4, only Lucene 3.x needsd version 1.5 or higher
39classes3/org/greenstone/LuceneWrapper3/%.class: src/org/greenstone/LuceneWrapper3/%.java
40 mkdir -p classes3 && $(JAVAC) -classpath $(LUCENE3_JAR):classes3:. -d classes3 -sourcepath src/ src/org/greenstone/LuceneWrapper3/$*.java
41
42LuceneWrapper.jar: $(LUCENE_WRAPPER_OBJECTS)
43 cd classes && jar xf ../$(LUCENE_JAR)
44 $(JAR) cf $(LUCENE_WRAPPER_JAR) -C classes .
45
46LuceneWrapper3.jar: $(LUCENE3_WRAPPER_OBJECTS)
47 cd classes3 && jar xf ../$(LUCENE3_JAR)
48 $(JAR) cf $(LUCENE3_WRAPPER_JAR) -C classes3 .
49
50all: $(LUCENE_WRAPPER_JAR) $(LUCENE3_WRAPPER_JAR)
51
52install: all
53
54clean:
55 /bin/rm -f $(LUCENE_WRAPPER_OBJECTS) $(LUCENE_WRAPPER_JAR)
56 /bin/rm -f $(LUCENE3_WRAPPER_OBJECTS) $(LUCENE3_WRAPPER_JAR)
57
58distclean: clean
59 if test -e classes; then /bin/rm -r classes; fi
60 if test -e $(LUCENE_WRAPPER_JAR); then /bin/rm -r $(LUCENE_WRAPPER_JAR); fi
61 if test -e classes3; then /bin/rm -r classes3; fi
62 if test -e $(LUCENE3_WRAPPER_JAR); then /bin/rm -r $(LUCENE3_WRAPPER_JAR); fi
Note: See TracBrowser for help on using the repository browser.