source: trunk/gsdl3/src/java/org/greenstone/gsdl3/Makefile@ 3346

Last change on this file since 3346 was 3310, checked in by kjdon, 22 years ago

added the servlet stuff to the Makefile

  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1#############################################################
2# makefile for Java and JavaCC files ... #
3#############################################################
4#
5
6# JAVA
7GSDL3HOME=../../../../..
8
9JAVALIBDIR=$(GSDL3HOME)/lib/java
10
11JAVASRCDIR=$(GSDL3HOME)/src/java
12
13#the base directory where to put class files
14JAVACLASSDIR=./classes
15
16#the base dir where to put servlet classes
17JAVASERVLETCLASSDIR=$(GSDL3HOME)/web/WEB-INF/classes
18
19#name/location of java compiler
20JAVAC=/usr/local/share/j2sdk1.4.0/bin/javac
21JAVA=/usr/local/share/j2sdk1.4.0/bin/java
22JAVADOC=/usr/local/share/j2sdk1.4.0/bin/javadoc
23JAVADOCOPTIONS=-breakiterator -private -link http://www.cs.waikato.ac.nz/~nzdl/gsdl3/javadocs/apache-xml/ -link http://www.cs.waikato.ac.nz/~nzdl/gsdl3/javadocs/gathaen/ -link http://www.scms.waikato.ac.nz/help/reference/jdk1.2/docs/api/ -link http://www.cs.waikato.ac.nz/~ml/weka/doc_book/
24JAVACOPTIONS= -deprecation -g -O
25
26#extra java libraries
27#CLASSPATH=$(JAVACLASSDIR):$(JAVALIBDIR)/xercesImpl.jar:$(JAVALIBDIR)/xmlParserAPIs.jar:$(JAVALIBDIR)/xindice.jar:$(JAVALIBDIR)/soap.jar:$(CLASSPATH)
28
29SOAPCLASSPATH=$(CLASSPATH):$(JAVALIBDIR)/mail.jar:$(JAVALIBDIR)/activation.jar
30
31#specify main classes + any dynamically loaded ones - ie Services
32# this doesn't recompile properly
33#CLASSES = Library1.class Library2.class SOAPServer.class service/MGPPService.class service/MGGDBMService.class service/PhindService.class
34
35#this way is too slow
36CLASSES=Library1.class Library2.class SOAPServer.class service/MGPPService.class service/MGGDBMService.class service/PhindService.class service/ServiceModule.class comms/Communicator.class comms/SOAPCommunicator.class collection/Collection.class util/GSPath.class util/GSFile.class util/XMLTransformer.class util/XMLConverter.class core/ModuleInterface.class core/MessageRouter.class
37PACKAGES=org.greenstone.gsdl3.core org.greenstone.gsdl3.service org.greenstone.gsdl3.util org.greenstone.gsdl3.collection org.greenstone.gsdl3.comms
38
39#make a .class from a .java
40%.class: %.java
41 $(JAVAC) -d $(JAVACLASSDIR) -sourcepath $(JAVASRCDIR) -classpath $(CLASSPATH) $(JAVACOPTIONS) $<
42
43
44# this is almost always faster, but can give confusing output- says stuart
45#
46# $(JAVAC) $(JAVACOPTIONS) -classpath $(CLASSPATH) *.java
47
48#too slow to compile one by one
49#all: $(CLASSES)
50all: compile
51
52setup:
53 mkdir -p $(JAVACLASSDIR)
54 mkdir -p docs
55
56compile: setup
57 #$(JAVAC) -d $(JAVACLASSDIR) -sourcepath $(JAVASRCDIR) -classpath $(CLASSPATH) $(JAVACOPTIONS) *.java */*.java
58 $(JAVAC) -d $(JAVACLASSDIR) -sourcepath $(JAVASRCDIR) $(JAVACOPTIONS) Library1.java Library2.java SOAPServer.java */*.java
59 jar cf gsdl3.jar -C $(JAVACLASSDIR) org
60 $(JAVAC) -d $(JAVASERVLETCLASSDIR) -sourcepath $(JAVASRCDIR) $(JAVACOPTIONS) LibraryServlet.java
61
62javadocs: compile
63 $(JAVADOC) -d docs $(JAVADOCOPTIONS) -sourcepath $(JAVASRCDIR) $(PACKAGES)
64
65test: compile
66 java -classpath $(CLASSPATH) org.greenstone.gsdl3.Library1 $(GSDL3HOME) $(GSDL3HOME)/sites/localsite
67
68soaptest: compile
69 java -classpath $(SOAPCLASSPATH) org.greenstone.gsdl3.Library1 $(GSDL3HOME) $(GSDL3HOME)/sites/site1
70
71unittest:
72 java -Dclass_root=$(JAVACLASSDIR) -Dtest_type=UNIT junit.ui.TestRunner org.greenstone.testing.TestAll
73
74clean:
75 rm -rf $(JAVACLASSDIR)
76
77allclean: clean
78 rm -rf gsdl3.jar
79 rm -rf docs
80
81install:
82 cp gsdl3.jar $(JAVALIBDIR)/
83
Note: See TracBrowser for help on using the repository browser.