

DOC_DIR			= doc
SOURCE_DIR		= src
OUTPUT_DIR		= classes
SOURCE_FILES	= $(shell find $(SOURCE_DIR) -name "*.java")



######################################################################
# Default Targets (and help)
######################################################################

.PHONY: default
default: app

.PHONY: clean
clean: clean_app clean_doc

.PHONY: help
help:
	@echo ''
	@echo ''
	@echo 'Targets:'
	@echo ''
	@echo '  app       build the java application (default)'
	@echo '  doc       create javadocs'
	@echo '  run       run the application'
	@echo ''
	@echo '  clean     delete all generated files, svn status should'
	@echo '            report no question marks.'
	@echo '  clean_doc clean all generated documentation'
	@echo '  clean_app clean generated class files'
	@echo ''
	@echo ''





######################################################################
# Main Application
######################################################################

.PHONY: app
app:
	mkdir -p $(OUTPUT_DIR)
	javac -d $(OUTPUT_DIR) $(SOURCE_FILES) 
	jar cfe p25_client.jar p25_client.Main -C $(OUTPUT_DIR) p25_client/

.PHONY: clean_app
clean_app:
	@echo Deleting class files
	@rm -rf $(OUTPUT_DIR)
	@rm p25_client.jar

.PHONY: run
run:
	@echo Running...
	java -jar p25_client.jar



######################################################################
# Documentation
######################################################################

#WINDOWTITLE = ’Java Platform 1.2 Final API Specification’
#DOCTITLE = ’Java<sup><font size="-2">TM</font></sup> Platform 1.2 \
#Final API Specification’
HEADER := '<b>Java Platform 1.2</b><br><font size="-1">Final</font>'
BOTTOM := '<font size="-1"><a href="http://java.sun.com/cgi-bin/\
bugreport.cgi">Submit a bug or feature</a><br><br>Java \
is a trademark or registered trademark of Sun \
Microsystems, Inc. in the US and other countries.<br>\
Copyright 1993-1998 Sun Microsystems, Inc. 901 San \
Antonio Road,<br>Palo Alto, California, 94303, U.S.A.\
</font>'
#GROUPCORE = ’"Core Packages" "java.*:com.sun.java.*:org.omg.*"
#GROUPEXT  = ’"Extension Packages" "javax.*"’
#SRCDIR = ’/java/jdk/1.2/src/share/classes’

.PHONY: doc
doc:
	javadoc -sourcepath $(SOURCE_DIR) -d $(DOC_DIR)	\
	-subpackages p25_client							\
	-use											\
	-windowtitle 'P25 Java GUI Doc'					\
	-doctitle 'P25 Java GUI Documentation'		
#	-header $(HEADER)								\
#	-bottom $(BOTTOM)								\
#	-group 'group one'


.PHONY: clean_doc
clean_doc:
	@echo Deleting documentation
	@rm -rf $(DOC_DIR)/*



