RDOC=@RDOCF95@
RDOCOPTS=--ignore-case --charset euc-jp  \
	--inline-source --op html/ \
	--title "SPML References Manual" -U
F90FILES=libsrc/**/*.f90 doc/*.rdoc
MAINPAGE=doc/spml_modules.rdoc
W3M=@W3M@
RD2=@RD2@
RD2OPTS=-r rd/rd2html-ext-lib --ref-extension --with-part=HTML:html
RD2OPTS+=--native-inline --out-code=utf8
RD2OPTS_JA=$(RD2OPTS) --with-part=JA:rd
W3MOPTSJA =  -T text/html -I u -O u -cols 72 -dump
RD2OPTS_EN=$(RD2OPTS) --with-part=EN:rd
W3MOPTSEN =  -T text/html -I u -O N -cols 72 -dump
PLATEX=@PLATEX@
DVIPDFMX=@DVIPDFMX@

update: pdf-local doc-local reference

reference: $(srcdir)/../html/reference_manual/index.html
$(srcdir)/../html/reference_manual/index.html:
	( cd $(srcdir)/../ && $(RDOC) $(RDOCOPTS) --main $(MAINPAGE) $(F90FILES) )

doc-local: \
	$(srcdir)/../INSTALL \
	$(srcdir)/../INSTALL.ja \
	$(srcdir)/../README \
	$(srcdir)/../README.ja

$(srcdir)/../INSTALL: INSTALL.rd
	$(RD2) $(RD2OPTS_EN) $< | $(W3M) $(W3MOPTSEN) > $@
$(srcdir)/../INSTALL.ja: INSTALL.rd
	$(RD2) $(RD2OPTS_JA) $< | $(W3M) $(W3MOPTSJA) > $@
$(srcdir)/../README: README.rd
	$(RD2) $(RD2OPTS_EN) $< | $(W3M) $(W3MOPTSEN) > $@
$(srcdir)/../README.ja: README.rd
	$(RD2) $(RD2OPTS_JA) $< | $(W3M) $(W3MOPTSJA) > $@

pdf-local: \
	cheb_gal.pdf \
	chebyshev.pdf \
	chebyshev_origin.pdf \
	ee_module.pdf \
	spectral_radial.pdf \
	w_module.pdf \
	w_module_sjpack.pdf

cheb_gal.pdf: cheb_gal.tex
	$(PLATEX) -kanji=euc cheb_gal.tex
	$(PLATEX) -kanji=euc cheb_gal.tex
	$(DVIPDFMX) cheb_gal.dvi
	rm -f cheb_gal.log cheb_gal.aux cheb_gal.dvi
chebyshev.pdf: chebyshev.tex
	$(PLATEX) -kanji=euc chebyshev.tex
	$(PLATEX) -kanji=euc chebyshev.tex
	$(DVIPDFMX) chebyshev.dvi
	rm -f chebyshev.log chebyshev.aux chebyshev.dvi
chebyshev_origin.pdf: chebyshev_origin.tex
	$(PLATEX) -kanji=euc chebyshev_origin.tex
	$(PLATEX) -kanji=euc chebyshev_origin.tex
	$(DVIPDFMX) chebyshev_origin.dvi
	rm -f chebyshev_origin.log chebyshev_origin.aux chebyshev_origin.dvi
ee_module.pdf: ee_module.tex
	$(PLATEX) -kanji=euc ee_module.tex
	$(PLATEX) -kanji=euc ee_module.tex
	$(DVIPDFMX) ee_module.dvi
	rm -f ee_module.log ee_module.aux ee_module.dvi
spectral_radial.pdf: spectral_radial.tex
	$(PLATEX) -kanji=euc spectral_radial.tex
	$(PLATEX) -kanji=euc spectral_radial.tex
	$(DVIPDFMX) spectral_radial.dvi
	rm -f spectral_radial.log spectral_radial.aux spectral_radial.dvi
w_module.pdf: w_module.tex
	$(PLATEX) -kanji=euc w_module.tex
	$(PLATEX) -kanji=euc w_module.tex
	$(DVIPDFMX) w_module.dvi
	rm -f w_module.log w_module.aux w_module.dvi
w_module_sjpack.pdf: w_module_sjpack.tex
	$(PLATEX) -kanji=euc w_module_sjpack.tex
	$(PLATEX) -kanji=euc w_module_sjpack.tex
	$(DVIPDFMX) w_module_sjpack.dvi
	rm -f w_module_sjpack.log w_module_sjpack.aux w_module_sjpack.dvi
