MKDIR=mkdir -p
COPY=cp
RM=rm -f -r
SHAREDIMAGESDIR=../sharedimages

HELPSETDIR=../../resources/helpsets/
DICTDIR=../../resources/dictionaries

helpset	: flowframtk-$(APPLANG)/Map.jhm jdrutils-$(APPLANG).pdf jdrview-$(APPLANG)/Map.jhm
	$(MKDIR) $(HELPSETDIR)/sharedimages
	$(COPY) $(SHAREDIMAGESDIR)/*.png $(HELPSETDIR)/sharedimages 
	$(MKDIR) $(HELPSETDIR)/flowframtk/$(APPLANG)
	$(MKDIR) $(HELPSETDIR)/flowframtk/$(APPLANG)/images-$(APPLANG)
	$(MKDIR) $(HELPSETDIR)/jdrview/$(APPLANG)
	$(COPY) images-$(APPLANG)/*.png $(HELPSETDIR)/flowframtk/$(APPLANG)/images-$(APPLANG)
	$(COPY) flowframtk-$(APPLANG)/*.{html,xml,jhm,hs,css} $(HELPSETDIR)/flowframtk/$(APPLANG)
	#$(COPY) flowframtk-$(APPLANG)/img*.png $(HELPSETDIR)/flowframtk/$(APPLANG)
	$(COPY) Makefile.jhindexer $(HELPSETDIR)/flowframtk/$(APPLANG)/Makefile
	make -C $(HELPSETDIR)/flowframtk/$(APPLANG)
	$(COPY) jdrview-$(APPLANG)/*.{html,xml,jhm,hs,css,png} $(HELPSETDIR)/jdrview/$(APPLANG)
	$(COPY) Makefile.jhindexer $(HELPSETDIR)/jdrview/$(APPLANG)/Makefile
	make -C $(HELPSETDIR)/jdrview/$(APPLANG)

dictionary-$(APPLANG).txt	:
	ln -f -s $(DICTDIR)/flowframtk-$(APPLANG).prop dictionary-$(APPLANG).txt

../version.tex	: ../../Makefile ../../src/flowframtk/FlowframTk.java
		make -C ../.. doc/version.tex

../jdrviewversion.tex	: ../../Makefile ../../src/jdrview/JDRView.java
		make -C ../../ doc/jdrviewversion.tex

flowframtk-$(APPLANG)/Map.jhm	: flowframtk-$(APPLANG)/flowframtk-$(APPLANG).html makehelpset
	makehelpset -dd / -dir flowframtk-$(APPLANG) \
	-dict dictionary-$(APPLANG).txt \
	-idx flowframtk-$(APPLANG)/flowframtk-$(APPLANG)IDX.tmp \
	-appname FlowframTk \
	-toc flowframtk-$(APPLANG)/contents.html flowframtk-$(APPLANG)

flowframtk-$(APPLANG)/flowframtk-$(APPLANG).html	: flowframtk-$(APPLANG).pdf flowframtk.perl fixpaths
			$(MKDIR) flowframtk-$(APPLANG)
			$(COPY) flowframtk.sty flowframtk-$(APPLANG)/
			latex2html \
			-custom_titles \
			-nocontents_in_navigation \
			-noindex_in_navigation \
			-nofootnode -numbered_footnotes \
			-noinfo -local_icons \
			-noaddress -noindex \
			-toc_depth 5 \
			flowframtk-$(APPLANG)
			./fixpaths flowframtk-$(APPLANG)

flowframtk-$(APPLANG).pdf	: flowframtk-$(APPLANG).tex flowframtk-main.tex preamble.tex \
			  flowframtk.sty dictionary-$(APPLANG).tex accelerators.tex \
			  ../sharedimages/*.tex ../sharedimages/*.png \
			  images-$(APPLANG)/*.png ../version.tex
		pdflatex flowframtk-$(APPLANG)
		makeglossaries flowframtk-$(APPLANG)
		makeindex flowframtk-$(APPLANG).idx
		pdflatex flowframtk-$(APPLANG)
		pdflatex flowframtk-$(APPLANG)

jdrview-$(APPLANG)/Map.jhm	: jdrview-$(APPLANG)/jdrview-$(APPLANG).html makehelpset
	makehelpset -dd / -dir jdrview-$(APPLANG) \
	-dict dictionary-$(APPLANG).txt \
	-idx jdrview-$(APPLANG)/jdrview-$(APPLANG)IDX.tmp \
	-appname JDRView \
	-toc jdrview-$(APPLANG)/contents.html jdrview-$(APPLANG)

jdrview-$(APPLANG)/jdrview-$(APPLANG).html	: jdrview-$(APPLANG).pdf flowframtk.perl fixpaths
			$(MKDIR) jdrview-$(APPLANG)
			$(COPY) flowframtk.sty jdrview-$(APPLANG)/
			latex2html \
			-custom_titles \
			-nocontents_in_navigation \
			-noindex_in_navigation \
			-nofootnode -numbered_footnotes \
			-noinfo -local_icons \
			-noaddress -noindex \
			jdrview-$(APPLANG)
			./fixpaths jdrview-$(APPLANG)

jdrview-$(APPLANG).pdf	: jdrview-$(APPLANG).tex flowframtk.sty dictionary-$(APPLANG).tex \
		../jdrviewversion.tex
		pdflatex jdrview-$(APPLANG)
		makeglossaries jdrview-$(APPLANG)
		makeindex jdrview-$(APPLANG).idx
		pdflatex jdrview-$(APPLANG)
		pdflatex jdrview-$(APPLANG)

dictionary-$(APPLANG).tex	: transdict.pl dictionary-$(APPLANG).txt
		./transdict.pl dictionary-$(APPLANG).txt

jdrutils-$(APPLANG).pdf	: jdrutils-$(APPLANG).tex flowframtk.sty
		pdflatex jdrutils-$(APPLANG)
		pdflatex jdrutils-$(APPLANG)

squeaky	:
	$(RM) flowframtk-$(APPLANG).pdf
	$(RM) jdrview-$(APPLANG).pdf
	$(RM) jdrutils-$(APPLANG).pdf
	$(RM) flowframtk-$(APPLANG)
	$(RM) jdrview-$(APPLANG)

clean	:
	$(RM) flowframtk-$(APPLANG).{aux,glg,glo,gls,idx,ilg,ind,ist,log,out,toc,acr,acn,alg,lof,lot}
	$(RM) jdrview-$(APPLANG).{aux,glg,glo,gls,idx,ilg,ind,ist,log,out,toc,acr,acn,alg}
	$(RM) jdrutils-$(APPLANG).{aux,log,pdf,out,toc}
	$(RM) flowframtk-$(APPLANG)/*
	$(RM) jdrview-$(APPLANG)/*
	$(RM) dictionary-$(APPLANG).tex
	$(RM) $(HELPSETDIR)/flowframtk/$(APPLANG)/*
	$(RM) $(HELPSETDIR)/flowframtk/$(APPLANG)/images-$(APPLANG)
	$(RM) $(HELPSETDIR)/sharedimages
