# FILE. . . . . c:/cygwin/home/hak/hlt/src/Makefile
# EDIT BY . . . Hassan Ait-Kaci
# ON MACHINE. . Hp-Dv7
# STARTED ON. . Wed Aug 01 23:35:20 2012
########################################################################
# Last modified on Tue Nov 06 11:30:07 2012 by hak
########################################################################

HOME		= C:/cygwin/home/hak
HLT_HOME	= ${HOME}/hlt
PACKROOT	= hlt
CLASSROOT	= $(HLT_HOME)/classes
CLASSPATH	= $(CLASSROOT);$(CLASSROOT)/jdom.jar
SOURCEROOT	= $(HLT_HOME)/src
OPTIONS		= -windowtitle "API documentation of hlt.language packages" \
                  -author -version -public $(TAGS) \
                  -header "Author: <a href=\"http://www.hassan-ait-kaci.net\">Hassan A&iuml;t-Kaci</a>" \
                  -footer "Contact: <a href=\"mailto:hak@acm.org?subject=hlt%20packages\">hak@acm.org</a>"
TAGS		= -tag copyright:pt:"Copyright:" #-tag see
HUSH		= -quiet #> /dev/null #2> /dev/null
DOCDIR		= $(HLT_HOME)/doc/${PACKROOT}/api
SAY		= @echo "***"

TRASH		= ,* ,.* *~ @*@ .*~ core 

SYSTEM		= $(PACKROOT).language
DESIGN		= $(SYSTEM).design
PACKAGES	= $(SYSTEM).util\
		  $(SYSTEM).tools\
		  $(SYSTEM).io\
		  $(SYSTEM).syntax\
		  $(DESIGN).kernel\
		  $(DESIGN).types\
		  $(DESIGN).instructions\
		  $(DESIGN).backend\
		  $(PACKROOT).osf.base\
		  $(PACKROOT).osf.util\
		  $(PACKROOT).osf.io\
		  $(PACKROOT).osf.exec

########################################################################
help, info : tidy
	$(SAY) You can \"make\" one of:
	$(SAY) "	all	to generate the Javadoc API documentation for the $(PACKROOT) packages"
	$(SAY) "	help	to print this information"
	$(SAY) "	info	to print this information"
########################################################################
all : clean
	$(SAY) Generating Javadoc API documentation for $(PACKROOT) packages # $(PACKAGES)
	$(SAY) Be patient: this may take a while...
	@javadoc -J-Xmx128m -classpath "$(CLASSPATH)" -sourcepath "$(SOURCEROOT)"\
		 -d "$(DOCDIR)" $(OPTIONS) $(PACKAGES) $(HUSH)
	$(SAY) Wrote javadoc root file $(DOCDIR)/index.html
########################################################################
clean : tidy
	$(SAY) Deleting old API documentation for $(PACKROOT) packages
	@\rm -rf $(DOCDIR)/[a-z]*
	@\rm -rf $(DOCDIR)/*.html
########################################################################
tidy:
	$(SAY) Tidying up directory $(PWD)
	@\rm -rf $(TRASH)
########################################################################
