blob: 04b788f7287f08d27b037ecb89bda6f447bcaefb [file] [log] [blame]
# rules to enable the running of "make jar" and the like from any dir..
# directories containing java source code
DIRS = store util document analysis analysis/standard index search queryParser
PACKAGES = $(subst /,.,$(patsubst %,com.lucene.%,$(DIRS)))
ifeq ($(JAVALINK),)
JAVALINK = http://java.sun.com/products/jdk/1.3/docs/api/
endif
# OLDJAVA does not have a -link option
ifeq ($(OLDJAVA),)
JLINK_OPT = -link $(JAVALINK)
JAR_CMD = $(JAR) -cvfm lucene.jar com/lucene/manifest
else
JAR_CMD = $(JAR) -cvf lucene.jar
endif
.PHONY: jar doc demo release
jar: all_classes
cd $(ROOT) && $(JAR_CMD) \
`ls com/lucene/*/*.class` `ls com/lucene/*/*/*.class`
doc: all_classes
if [ -d $(ROOT)/doc/api ]; then rm -rf $(ROOT)/doc/api ;fi
mkdir $(ROOT)/doc/api
$(JAVADOC) -classpath '$(CLASSPATH)' -author -version \
-d $(ROOT)/doc/api $(JLINK_OPT) $(PACKAGES)
demo: all_classes
$(MAKE) -C $(ROOT)/demo/HTMLParser -w
$(MAKE) -C $(ROOT)/demo -w CLASSPATH=..
release: jar demo doc
cd $(ROOT) && tar cvf lucene.tar lucene.jar doc/*.html doc/api \
demo/*.java demo/*.class demo/*.html demo/*.jhtml \
demo/HTMLParser/*.class demo/HTMLParser/*.jj \
demo/HTMLParser/*.java
# make all the Lucene classes
all_classes : TARGET = classes
all_classes : $(DIRS)
.PHONY: $(DIRS)
$(DIRS):
$(MAKE) -C $(ROOT)/com/lucene/$@ -w $(TARGET)
# Removes all generated files from src directories.
src_clean: TARGET = clean
src_clean: $(DIRS) clean
# Removes all generated files.
real_clean: DIRS += demo
real_clean: DIRS += demo/HTMLParser
real_clean: TARGET = clean
real_clean: $(DIRS) clean
cd $(ROOT) && rm -rf lucene.jar lucene.tar doc/api