#########################################################################
# #
# Makefile #
# #
# Purpose: Jacquard top-level Makefile #
# #
# You should not need to edit this file; all the things you may #
# need to edit to compile Jacquard on your system are in #
# $(SRCROOT)/Make-local-dependencies #
# #
# Copyright (c) Weft Technology Ltd; see LICENSE. #
# #
# $Revision: 1.28 $ #
# #
#########################################################################
SRCROOT=.
include $(SRCROOT)/Make-local-dependencies
JAVAC=$(JAVA_HOME)/bin/javac
CLASSPATH=$(SRCROOT):$(JAVALIB)/maybeupload.jar:$(JAVALIB)/xerces.jar:$(JAVALIB)/xalan.jar:$(JAVALIB)/servlet.jar:$(JAVALIB)/jakarta-regexp-1.1.jar:$(JAVALIB)/acmejpmencoders.jar
JFLAGS=-deprecation -classpath $(CLASSPATH)
#-deprecation
JAR=$(JAVA_HOME)/bin/jar
JARGS=c0vf
JAVADOC=$(JAVA_HOME)/bin/javadoc
PACKAGE=Makefile LICENSE INSTALL README documentation *.jar \
uk/co/weft/*/Makefile uk/co/weft/*/*.java uk/co/weft/*/*.js
ZARGS=
JARS=htform.jar dbutil.jar domutil.jar event.jar
LIBRARIES=$(JARS)
SCRIPTS=uk/co/weft/htform/*.js
.SUFFIXES: .java .class
IFLAGS=-m 755
SERVLETLIB=$(JAVALIB)
JSCRIPTDIR=$(DOCUMENT_ROOT)/scripts
DOCDIR=$(SRCROOT)/documentation
install: $(JARS)
$(INSTALL) $(IFLAGS) $(JARS) $(SERVLETLIB)
$(INSTALL) $(IFLAGS) $(SCRIPTS) $(JSCRIPTDIR)
jacquard: htform.jar dbutil.jar domutil.jar documentation
cvs tag jacquard_$(JACQUARD_VERSION)
cvs commit
tar czvf jacquard_$(JACQUARD_VERSION).tgz $(PACKAGE)
zip -r jacquard_$(JACQUARD_VERSION).zip $(PACKAGE)
clean:
rm -f *.class *~ *.jar *.zip *.tgz
rm -rf $(DOCDIR)
cd uk/co/weft/htform/; make clean
cd uk/co/weft/dbutil/; make clean
cd uk/co/weft/domutil/; make clean
cd uk/co/weft/event/; make clean
documentation: $(JARS) Makefile uk/co/weft/jacquard
mkdir -p $(DOCDIR)
$(JAVADOC) -J-Xmx64m -version -author -d $(DOCDIR) \
-header \
"Jacquard $(JACQUARD_VERSION) by Weft" \
-windowtitle "Jacquard by Weft" \
-overview uk/co/weft/jacquard/overview.html \
-classpath $(CLASSPATH) \
-link http://java.sun.com/j2ee/j2sdkee/techdocs/api/ \
-link http://java.sun.com/xml/jaxp/dist/1.1/docs/api/ \
-link http://jakarta.apache.org/regexp/apidocs/ \
-link http://www.weft.co.uk/library/maybeupload/documentation/ \
uk.co.weft.htform uk.co.weft.dbutil uk.co.weft.domutil \
uk.co.weft.event
htform.jar: uk/co/weft/htform/allDone \
uk/co/weft/htform/Makefile Makefile
cd uk/co/weft/htform; make
$(JAR) $(JARGS) htform.jar uk/co/weft/htform/*.class
domutil.jar: uk/co/weft/domutil/allDone uk/co/weft/domutil/Makefile \
Makefile
cd uk/co/weft/domutil; make
$(JAR) $(JARGS) domutil.jar uk/co/weft/domutil/*.class
dbutil.jar: uk/co/weft/dbutil/allDone \
uk/co/weft/dbutil/Makefile Makefile
cd uk/co/weft/dbutil; make
$(JAR) $(JARGS) dbutil.jar uk/co/weft/dbutil/*.class
event.jar: uk/co/weft/event/allDone \
uk/co/weft/event/Makefile Makefile
cd uk/co/weft/event/; make
$(JAR) $(JARGS) event.jar \
uk/co/weft/event/*.class