# 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 commented sections below correspond to the Windows Environment Variable
# CLASSPATH that will need to be set to make this work.

#
#JAVA=.;C:\j2sdk1.4.0\jre\lib\rt.jar;C:\cvs_checkout\nmc\src
#JARS=C:\cvs_checkout\nmc\jars
#NMC=${JARS}\isiInterfaces.jar;${JARS}\moosInterfaces.jar;${JARS}\moosLeasing.jar;${JARS}\bsh-1.2b3.3.jar;${JARS}\nanoxml-2.0.jar
#AJILE=C:\aJile\Runtime_cldc\Rts
#VAME=C:\vame1.4\ive\lib\jclMax\classes.zip
#J2ME=C:\j2me_cldc\bin\common\api\classes
#CLASSPATH=${JAVA};${NMC};${AJILE};${J2ME};${VAME}

#JAVA=.:/cygdrive/c/j2sdk1.4.0/jre/lib/rt.jar:/cygdrive/c/cvs_checkout/nmc/src
#JARS=/cygdrive/c/cvs_checkout/nmc/jars
#NMC=${JARS}/isiInterfaces.jar:${JARS}/moosInterfaces.jar:${JARS}/moosLeasing.jar:${JARS}/bsh-1.2b3.3.jar:${JARS}/nanoxml-2.0.jar
#AJILE=/cygdrive/c/aJile/Runtime_cldc/Rts
#VAME=/cygdrive/c/vame1.4/ive/lib/jclMax/classes.zip
#J2ME=/cygdrive/c/j2me_cldc/bin/common/api/classes
#CLASSPATH=${JAVA}:${NMC}:${AJILE}:${J2ME}:${VAME}

#PATH=c:\j2sdk1.4.0_02\bin

# Directories and Files
CVS_HOME=/cygdrive/d/cvs
NMC_HOME=/cygdrive/d/cvs/nmc
NMC_SRC=${NMC_HOME}/src
UBUILD_OUTPUT=${CVS_HOME}/classes/nmc
BUILD_OUTPUT=D:\\cvs\\classes\\nmc
SIDEKICK_PACKAGE=nmc/sidekick/*.java
COMMON_PACKAGE=nmc/common/*.java
COM_PACKAGE=./com/ajile/drivers/serialport/Generic16551/*.java
AJILE_HOME=D:\\aJile
JEMBUILDER_HOME=D:\\aJile\\JemBuilder\\
JEMBUILDER_DIR=/cygdrive/d/ajile/jembuilder
FLASH_PROJECT=D:\\nmc_builds\\sidekick_flash_sk_10mhz.ajp
SRAM_PROJECT=D:\\nmc_builds\\sidekick_sram_sk_10mhz.ajp
FLASH_OUTPUT=/cygdrive/d/nmc_builds/sidekick_flash_sk_10mhz
SRAM_OUTPUT=/cygdrive/d/nmc_builds/sidekick_sram_sk_10mhz

clean:
	rm -Rf ${UBUILD_OUTPUT}/*
	rm -Rf ${FLASH_OUTPUT}/*
	rm -Rf ${SRAM_OUTPUT}/*

all: sidekick common com flash sram

classes: sidekick common com

sidekick:
	cd ${NMC_SRC};\
	echo "building ${SIDEKICK_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${SIDEKICK_PACKAGE}
common:	
	cd ${NMC_SRC};\
	echo "building ${COMMON_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${COMMON_PACKAGE}

com:
	cd ${NMC_SRC};\
	echo "building ${COM_PACKAGE}";\
	javac -d ${BUILD_OUTPUT}  -target 1.1 ${COM_PACKAGE}

 
flash:
	cd ${JEMBUILDER_DIR};\
	echo "building load.sod";\
	java -classpath ${JEMBUILDER_HOME}JemBuilder.jar  -Dlax.root.install.dir=${AJILE_HOME} com.ajile.jembuilder.JemBuilder ${JEMBUILDER_HOME}library.properties ${FLASH_PROJECT}


sram:
	cd ${JEMBUILDER_DIR};\
	echo "building load.sod";\
	java -classpath ${JEMBUILDER_HOME}JemBuilder.jar  -Dlax.root.install.dir=${AJILE_HOME} com.ajile.jembuilder.JemBuilder ${JEMBUILDER_HOME}library.properties ${SRAM_PROJECT}

