⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 SRI international 发布的OAA框架软件
💻
字号:
TOPD=../../../../
include $(TOPD)src/Makefile-templates/java.Makefile
LOCALJARD=../lib/jar/
EXTERNAL=../external/
PARSERD=../icl_parser/
ANTLRD=$(EXTERNAL)antlr/antlr-2.7.1/
ANTLRFULLJAR=$(LOCALJARD)antlr_oaafull.jar
ANTLRJAR=$(JARD)antlr-oaa.jar
#CONCURRENTJAR=$(JARD)concurrent-1.3.1.jar
CONCURRENTJAR=$(JARD)backport-util-concurrent.jar
LOG4JJAR=$(JARD)log4j-1.2.7.jar
DOMJAR=$(JARD)dom4j-1.5.2.jar
SOURCES=$(shell find com -type f -name "*.java" -print)
DISTCLASSFILES=$(patsubst %.java,%.class,$(SOURCES))
JARCLASSFILES=$(patsubst %,-C $(CLASSD) %,$(DISTCLASSFILES))
CLASSES=$(patsubst %,$(CLASSD)%,$(DISTCLASSFILES))

PARSERSOURCES=com/sri/oaa2/icl/OaaPrologLexer.java \
              com/sri/oaa2/icl/OaaPrologParser.java \
              com/sri/oaa2/icl/OaaPrologVocabTokenTypes.java 
#PARSERCLASSES=$(patsubst %,$(CLASSD)%,$(patsubst %.java,%.class,$(PARSERSOURCES)))

.PHONY: all parser _CLASSES

all: $(PARSERSOURCES) $(JARD)oaa2.jar

javadoc: 
	@$(JAVADOC) -sourcepath . -classpath .:$(ANTLRJAR):$(CONCURRENTJAR):$(LOG4JJAR):$(DOMJAR) -d ../javadoc -subpackages com.sri.oaa2.icl:com.sri.oaa2.com::com.sri.oaa2.lib::com.sri.oaa2.guiutils -doctitle 'OAA 2.3 Javadocs' -windowtitle 'OAA 2.3 Javadocs' 

#	zip -r oaa_javadoc_2_3_0.zip javadoc/*
#	store javadoc
#	mv javadoc.tar.gz oaa_javadoc_2_3_0.tar.gz

$(PARSERSOURCES): $(ANTLRFULLJAR) $(PARSERD)OaaPrologNetParse.g
	@java -classpath $(ANTLRFULLJAR) antlr_oaa.Tool -o com/sri/oaa2/icl/ $(PARSERD)OaaPrologNetParse.g

$(ANTLRJAR) $(ANTLRFULLJAR):
	make -C $(ANTLRD)

$(CLASSD):
	@mkdir -p $(CLASSD)

_CLASSES: $(SOURCES) $(CLASSD)
	$(JAVAC) -deprecation -classpath .:$(ANTLRJAR):$(CONCURRENTJAR):$(LOG4JJAR):$(DOMJAR) -d $(CLASSD) $(filter-out $(subst /,,$(CLASSD))%,$?)

$(JARD)oaa2.jar: _CLASSES
	$(JAR) -cf $@ -C $(CLASSD) $(notdir $(wildcard $(CLASSD)*)) 
	$(JAR) -uf $@ com/sri/oaa2/oaa_log_config.xml com/sri/oaa2/simplefac/logconfig.xml
	$(JAR) -uf $@ $(shell find com/sri/oaa2/guiutils/images -name CVS -prune -o -type f -print)

clean:
	@rm -rf $(JARD)oaa2.jar $(CLASSD)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -