# Makefile for rd-hindex2
#
# 2005/07/06 Yasuhiro MORIKAWA  H1 ヘッダを title に指定するようにした
# 2005/07/06 Yasuhiro MORIKAWA  --with-part=html:include を利用
# 2004/10/06 Yasuhiro MORIKAWA  作成
#

# Environment Set
RUBY    = /usr/bin/ruby
RD2     = /usr/bin/rd2
SED     = /bin/sed 
CSS     =

RDHINDEX      = rd-hindex2.rb
HTMLFILE      = rd-hindex2.html
INDEXFILE     = rd-hindex2.hindex.rd
TMP           = input.rd

#RDEXT   = rd/rd2html-ext-lib
#RDFLAG  = --with-part=html:include --out-code=euc --ref-extension --native-inline --headline-secno
#CSSFLAG = --with-css=$(CSS)

RD2HTML = ${RD2} -r ${RDEXT} ${RDFLAG} ${CSSFLAG}

######################################################################
#== Ruby liner script for replacing title in HTML
H1ToTitle  = $(RUBY) -e 'body = open(ARGV[0]){|io| io.read}; \
			 if /\<h1.*?\>(.*?)\<\/h1.*?\>/ =~ body then  ;\
			   h1 = $$1 ;\
			   h1 = h1.chomp.gsub!(/\<.*?\>/){|s| s = ""} ;\
			   mod = body.gsub(/\<title\>.*<\/title\>/,    \
			         "\<title\>" + h1 + "<\/title\>")     ;\
			 else ;\
			   mod = body ;\
			 end ;\
			 out = open(ARGV[0], "w"); out.puts(mod)      ;\
			 out.close'

######################################################################
#== Rules
#
all: mktmp mkhindex rd2html clean

mktmp:
	$(SED) s/^'<<<'/'#<<<'/ < $(RDHINDEX)  > $(TMP)

mkhindex:
	$(RUBY) $(RDHINDEX) $(TMP) > $(INDEXFILE)

rd2html:
	$(RD2) --with-part=HTML:include $(RDHINDEX) > $(HTMLFILE) || rm -f $(HTMLFILE)
	@if [ -f $(HTMLFILE) ]; then \
	    echo -n 'Copy <h1> to <title> ..' ; $(H1ToTitle) $(HTMLFILE)  ; echo 'done' ;\
	fi ;\


clean.all: clean
	rm -f $(HTMLFILE) $(TMP) $(INDEXFILE) *~

clean:
	rm -f $(TMP) $(INDEXFILE) *~
