##
#  CS4444: Rectangles Makefile
##

##
#  Executable/Flag Definitions
##
JAVAC = javac
JAR = jar
JAVA = java
TARGET = Rectangles
ROOT_DIR = /home/kamra/html/CS4444/Project1
PUBLISH_DIR = ${ROOT_DIR}/Software
WORKING_DIR = ${ROOT_DIR}/Working
SUBMISSION_DIR = ${ROOT_DIR}/Submission
FINAL_DIR = ${ROOT_DIR}/Final
ARCHIVE_NAME = software.tar

##
#  Target Definitions
##
all:	${TARGET} execute

compile:	$(TARGET)

${TARGET}: 	clean 
		${JAVAC} -d . *.java
		mkdir ${TARGET}/Images
		cp Images/*.gif ${TARGET}/Images

demo:		${TARGET}
		cd ${SUBMISSION_DIR}
		${JAVAC} -classpath ${PUBLISH_DIR} -d ${PUBLISH_DIR} *.java
		cd ${PUBLISH_DIR} 

archive:	
		tar cvf ${ARCHIVE_NAME} *
		gzip ${ARCHIVE_NAME}

jar:
		${JAR} cvf ui.jar -C ui/ .
		${JAR} cvf ${TARGET}.jar -C ui/ .
		${JAR} uvf ${TARGET}.jar -C Images/ .		

execute:	
		${JAVA} ui.GUI

publish:	clean ${TARGET} archive jar
		cp -R . ${PUBLISH_DIR}

clean:
	rm -rf ${TARGET} ui *.class *~ *.*~ ${TARGET}.jar
#rm -rf ${TARGET} ui *.class *~ *.*~ ${ARCHIVE_NAME}.gz ${TARGET}.jar
