#################################################################
#
# Makefile for the DNA GUI.
#
# Authors: The DNA team, http://www.dna.ac.uk
#
# Version: $Id: Makefile,v 1.11 2006/01/05 11:42:31 shk Exp $
#

ifndef DNAHOME
  DNAHOME=..
endif

# If you want you can specify where your favorite version
# of the JDK is (don't forget the trailing "/"!), eg:
# JDK_PREFIX = /sware/pub/java-1.4.0/solaris/j2sdk1.4.0_01/bin/
# JDK_PREFIX = /scisoft/depot/java/suse64/j2sdk1.3.1/bin/

JDK_PREFIX = 

# 
# The generated class files will go to the CLASSES directory.
# If you pefer to keep the class files with the java source
# code files just set CLASSES to $GUIHOME, eg:
# CLASSES = $(GUIHOME)

GUIHOME = $(DNAHOME)/gui

CLASSES = $(GUIHOME)/classes

CLASSPATH = $(GUIHOME):$(DNAHOME)/ext/jars/castor-0.9.3.19-dna.jar:$(DNAHOME)/ext/jars/xerces.jar:$(CLASSES):$(DNAHOME)/ext/jars/gnu-regexp-1.1.4.jar:$(DNAHOME)/ext/jars/vecmath.jar:$(DNAHOME)/third_party/STAC/STAC.jar

JAVA = $(JDK_PREFIX)java -classpath $(CLASSPATH)
JAVAC = $(JDK_PREFIX)javac -classpath $(CLASSPATH) -d $(CLASSES)

all:			
			mkdir -p classes
			$(JAVAC) -d classes dna/*.java
			$(JAVAC) -d classes dna/xml/*.java
			$(JAVAC) -d classes dna/observable/*.java
			$(JAVAC) -d classes dna/util/*.java


dna_xml_all =		dna_common_xml dna_collect_xml dna_index_xml \
			dna_mosaicity_xml dna_strategy_xml dna_kappastrategy_xml dna_gui_xml \
			dna_db_xml ispyb_xml dna_config_xml dna_scale

xml:			$(dna_xml_all)

dna_common_xml:		../xsd/dna_common.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_common.xsd -package dna.xml

dna_collect_xml:	../xsd/dna_collect.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_collect.xsd -package dna.xml

dna_index_xml:		../xsd/dna_index.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_index.xsd -package dna.xml

dna_mosaicity_xml:	../xsd/dna_mosaicity.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_mosaicity.xsd -package dna.xml

dna_strategy_xml:	../xsd/dna_strategy.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_strategy.xsd -package dna.xml

dna_kappastrategy_xml:	../xsd/dna_kappastrategy.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_kappastrategy.xsd -package dna.xml

dna_gui_xml:		../xsd/dna_gui.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_gui.xsd -package dna.xml

dna_db_xml:		../xsd/dna_db.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_db.xsd -package dna.xml

ispyb_xml:		../xsd/ispyb.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/ispyb.xsd -package dna.xml

dna_config_xml:		../xsd/dna_config.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_config.xsd -package dna.xml

dna_scale:		../xsd/dna_scale.xsd
			$(JAVA) org.exolab.castor.builder.SourceGenerator \
				-f -i ../xsd/dna_scale.xsd -package dna.xml


clean:
			rm -rf `find . -name \*.class`
