Home About
Make

GNU Make ワイルドカードを使ってカレントディレクトリの .htm を .txt に変換する

諸事情により HTML ファイルを wikiテキストに変換する必要がある。 そこでカレントディレクトリにある hoge.htm のHTMLタグをストリップした上で、 hoge.txt に保存したい。 そのとき、当然カレントディレクトリには複数の *.htm があるので、 そのファイル名から拡張子を取り除いた部分について維持したファイル名で… つまり、foo.htm には foo.txt , honya.htm は honya.txt といったファイル名変換ルールで処理したい場合の makfile の具体例をメモします。

makefile

htmfiles:=$(wildcard *.htm)
txtfiles=$(htmfiles:.htm=.txt)

all : $(txtfiles)

%.txt : %.htm
	@echo $@
	@w3m $< > $@

タグを削除する Stripper としてここでは http://w3m.sourceforge.net/index.ja.html を使用した。

Liked some of this entry? Buy me a coffee, please.