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

Last change on this file since 3228 was 3228, checked in by say1, 22 years ago

commited a makefile that removes the need for setup.bash

  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 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#name/location of java compiler
17JAVAC=/usr/local/share/j2sdk1.4.0/bin/javac
18JAVA=/usr/local/share/j2sdk1.4.0/bin/java
19JAVACOPTIONS= -deprecation -g -O
20
21#extra java libraries
22CLASSPATH=$(JAVACLASSDIR):$(JAVALIBDIR)/xercesImpl.jar:$(GSDL3HOME)/lib/java/xmlParserAPIs.jar:$(JAVALIBDIR)/xindice.jar:$(JAVALIBDIR)/soap.jar
23
24#specify main classes + any dynamically loaded ones - ie Services
25# this doesn't recompile properly
26#CLASSES = Library1.class Library2.class SOAPServer.class service/MGPPService.class service/MGGDBMService.class service/PhindService.class
27
28#this way is too slow
29CLASSES = 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
30
31#make a .class from a .java
32%.class: %.java
33 $(JAVAC) -d $(JAVACLASSDIR) -sourcepath $(JAVASRCDIR) -classpath $(CLASSPATH) $(JAVACOPTIONS) $<
34
35
36# this is almost always faster, but can give confusing output- says stuart
37#
38# $(JAVAC) $(JAVACOPTIONS) -classpath $(CLASSPATH) *.java
39
40#too slow to compile one by one
41#all: $(CLASSES)
42all: compile test
43
44setup:
45 mkdir -p classes
46
47compile: setup
48 $(JAVAC) -d $(JAVACLASSDIR) -sourcepath $(JAVASRCDIR) -classpath $(CLASSPATH) $(JAVACOPTIONS) *.java */*.java
49 jar cf gsdl3.jar -C $(JAVACLASSDIR) org
50
51test: compile
52 java -classpath $(CLASSPATH) org.greenstone.gsdl3.Library1 ../../../../.. /research/kjdon/gsdl3/sites
53
54clean:
55 rm -rf $(JAVACLASSDIR)
56allclean: clean
57 rm -rf gsdl3.jar
58
59install:
60 cp gsdl3.jar $(JAVALIBDIR)/
61
Note: See TracBrowser for help on using the repository browser.