#  表題  index.htm 作成用 Makefile
#
#  履歴  2005/04/14 小高正嗣
#        2005/06/07 小高正嗣: ファイル名を変更, dcpam の Makefile を参考
##########################################################################

__AllRDFiles__ = $(wildcard *.rd)	# ワイルドカードの指定
RDFiles = $(__AllRDFiles__:%.v.rd=)	#
HtmByJA = $(RDFiles:.rd=.htm.ja)	# 作成する日本語版 html ファイル名
HtmByEN = $(RDFiles:.rd=.htm.en)	# 作成する英語版 html ファイル名
GenerateFiles = $(HtmByJA) $(HtmByEN)	# ターゲットマクロの指定

# 再帰的に make を実行するディレクトリ名                                       
#SUBDIR = old			

##########################################################################
# 全体コマンド
RUBY = ruby1.8
RD = rd2

RD2HTML=$(RD) -r rd/rd2html-lib \
	--with-css=/library/dcmodel/htmltools/dcmodel.css \
	--with-part=HTML:html 

# 日本語版作成コマンド
RD2JA=$(RD2HTML) --html-charset=EUC-JP --with-part=JA:rd \
	--out-code=euc 

# 英語版作成コマンド
RD2EN=$(RD2HTML) --html-charset=US-ASCII --with-part=EN:rd \
	--out-code=euc 

##########################################################################
# タイトル作成スクリプト
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'

##########################################################################
# ターゲット開始

all: $(GenerateFiles) 
#	@echo SUBDIR = $(SUBDIR)
#	@for i in $(SUBDIR) ; do \
#	  cd $$i ; \
#	  echo "Making $$i/" ; \
#	  $(MAKE) ; \
#	  cd .. ; \
#	done

%.htm.ja: %.rd
	$(RD2JA) $< > $@ || rm -f $@
	@if [ -f $@ ]; then \
	    echo -n 'Copy <h1> to <title> ..' ; $(H1ToTitle) $@  ; echo 'done' ;\
	fi

%.htm.en: %.rd
	$(RD2EN) $< > $@ || rm -f $@
	@if [ -f $@ ]; then \
	    echo -n 'Copy <h1> to <title> ..' ; $(H1ToTitle) $@  ; echo 'done' ;\
	fi


clean.all:clean
	-rm $(GenerateFiles)

clean:
	-rm *~

