#
# $Id: Makefile,v 1.19 2007/04/10 21:14:21 seguin Exp $
#

JARFILE=SotKB.jar

JC=javac
JR=java
JAR=jar
SQLJAR=mysql-connector-java-3.1.13-bin.jar
JCP=-cp .:${JARFILE}:${SQLJAR}
JCOPTS=${JC_USR_OPTS}
PKGDIR=com/lmsal/solarb


JARSRCS=${PKGDIR}/SotKbFactory.java ${PKGDIR}/SotKbQuerier.java ${PKGDIR}/SotSqlQuerier.java ${PKGDIR}/SortInfo.java ${PKGDIR}/SortOrder.java ${PKGDIR}/VOEvent.java ${PKGDIR}/SpatialRegion.java ${PKGDIR}/BoxRegion.java ${PKGDIR}/StringPair.java ${PKGDIR}/Group.java ${PKGDIR}/IOUtil.java
JARCLASSES=${PKGDIR}/SotKbFactory.class ${PKGDIR}/SotKbQuerier.class ${PKGDIR}/SotSqlQuerier.class ${PKGDIR}/SortInfo.class ${PKGDIR}/SortOrder.class ${PKGDIR}/VOEvent.class ${PKGDIR}/SpatialRegion.class ${PKGDIR}/BoxRegion.class ${PKGDIR}/StringPair.class ${PKGDIR}/Group.class ${PKGDIR}/IOUtil.class
TOOLSRCS=VOEventToKB.java VOEventToRSS.java VOEventToITunes.java VOEventToKML.java
TOOLCLASSES=VOEventToKB.class VOEventToRSS.class VOEventToITunes.class VOEventToKML.class
SRCS=${JARSRCS}
CLASSES=${JARCLASSES} ${TOOLCLASSES}


TARGETS=${JARFILE} ${TOOLCLASSES}


all:	jar ${TOOLCLASSES}


jar:	${JARFILE}


SotKB.jar: ${JARCLASSES}
	${JAR} -cvf $@ ${PKGDIR}/*.class


VOEventToKB.class:	VOEventToKB.java  jar
	${JC} ${JCOPTS} -cp ${JARFILE}:${SQLJAR} $<


VOEventToKML.class:	VOEventToKML.java  jar
	${JC} ${JCOPTS} -cp ${JARFILE}:${SQLJAR} $<


VOEventToRSS.class:	VOEventToRSS.java  jar
	${JC} ${JCOPTS} -cp ${JARFILE}:${SQLJAR} $<


VOEventToITunes.class:	VOEventToITunes.java  jar
	${JC} ${JCOPTS} -cp ${JARFILE}:${SQLJAR} $<



%.class:	%.java
	${JC} ${JCOPTS} ${JCP} $<



#
# Utility productions
#
tarball: ${TARGETS}
	tar -C .. --exclude CVS --exclude "*~" --exclude "*.java" -czvf voevent.tgz voevent/SotKB.jar voevent/com voevent/VOEventToKB.class voevent/VOEventToRSS.class voevent/VOEventToITunes.class voevent/VOEventToKML.class voevent/sql


tar-src: ${TARGETS}
	tar -C .. --exclude CVS --exclude "*~" -czvf sotkb-src.tgz voevent/Makefile voevent/SotKB.jar voevent/com voevent/VOEventToKB.java voevent/VOEventToRSS.java voevent/VOEventToITunes.java voevent/VOEventToKML.java voevent/sql



publish-src: tar-src
	/bin/mkdir -p ~/public_html/hinode/sql
	/bin/cp -f sotkb-src.tgz ~/public_html/hinode/sotkb-src-`date +'%Y-%m-%d'`.tgz


#
publish: tarball
	/bin/mkdir -p ~/public_html/hinode/sql
	/bin/cp -f ${TARGETS} voevent.tgz ~/public_html/hinode
	/bin/cp -f voevent.tgz ~/public_html/hinode/voevent-`date +'%Y-%m-%d'`.tgz
	/bin/cp -f sql/*.sql ~/public_html/hinode/sql



clean:
	${RM} ${CLASSES} ${TARGETS}

