# Makefile.cygwin - This makefile may be used under Cygwin to build SideKick
# It isn't set up to incrementally build...it always builds everything;
# In this sense, it is more like a shell script.
# Some assumptions are made about the directory structure; change them to
# suit your needs.
# The Windows CLASSPATH Environment Variable should be set appropriately
# and the PATH environment variable must include the path to the javac
# compiler

# Directories and Files
CVS_HOME=/cygdrive/d/cvs
SIAM_HOME=/cygdrive/d/cvs/siam
SIAM_SRC=${SIAM_HOME}/src
UBUILD_OUTPUT=${CVS_HOME}/classes/siam
BUILD_OUTPUT=D:\\cvs\\classes\\siam

SIDEKICK_PACKAGE=nmc/sidekick/*.java
COMMON_PACKAGE=nmc/common/*.java
COM_PACKAGE=com/ajile/drivers/serialport/Generic16551/*.java
EDU_PACKAGE=EDU/oswego/cs/dl/util/concurrent/*.java
ISI_PACKAGE=org/mbari/isi/interfaces/*.java org/mbari/isi/platform/*.java org/mbari/isi/server/*.java
MOOS_PACKAGE=moos/*/*.java
SIDEARM_PACKAGE=nmc/sidearm/*.java

clean:
	rm -Rf ${UBUILD_OUTPUT}/*

all: classes

classes: sidekick common sidearm com edu isi

sidekick:
	cd ${SIAM_SRC};\
	echo "building ${SIDEKICK_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${SIDEKICK_PACKAGE}
sidearm:
	cd ${SIAM_SRC};\
	echo "building ${SIDEARM_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${SIDEARM_PACKAGE}
common:	
	cd ${SIAM_SRC};\
	echo "building ${COMMON_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${COMMON_PACKAGE}

com:
	cd ${SIAM_SRC};\
	echo "building ${COM_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${COM_PACKAGE}

edu:
	cd ${SIAM_SRC};\
	echo "building ${EDU_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${EDU_PACKAGE}

isi:
	cd ${SIAM_SRC};\
	echo "building ${ISI_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${ISI_PACKAGE}

moos:
	cd ${SIAM_SRC};\
	echo "building ${MOOS_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${MOOS_PACKAGE}




