# 表題 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.*?\>/ =~ body then ;\ h1 = $$1 ;\ h1 = h1.chomp.gsub!(/\<.*?\>/){|s| s = ""} ;\ mod = body.gsub(/\.*<\/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

to ..' ; $(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 *~