TeXをバージョン管理する場合のMakefile
WindowsでもLinuxでもtexを使いたい。
subversionで.texの管理はできるけど、生成コマンドが微妙に違うので困る。
そういう場合のMakefile。
ORIGINAL=mypaper_dev OBJ=paper TARGET=${OBJ}.pdf TEMP=temp.tex OS=$(shell uname) ifeq (${OS},Linux) PLATEX = platex BIBOPTION = VIEWCMD = acroread ${OBJ}.pdf & else PLATEX = platex-euc BIBOPTION = -kanji=euc VIEWCMD = cygstart ${OBJ}.pdf endif all: ${OBJ}.pdf ${VIEWCMD} ${OBJ}.pdf: ${OBJ}.dvi dvipdfmx ${OBJ} ${OBJ}.dvi: ${OBJ}.tex my.bib ${PLATEX} ${OBJ}.tex jbibtex ${BIBOPTION} ${OBJ} ${PLATEX} ${OBJ}.tex ${PLATEX} ${OBJ}.tex ${OBJ}.tex: ${ORIGINAL}.tex sed s/。/./ ${ORIGINAL}.tex > ${TEMP} sed s/、/,/ ${TEMP} > ${OBJ}.tex clean: rm -f *.aux *.dvi *.log ${OBJ}.pdf *.bbl *.blg ${OBJ}.tex ${TEMP}
あとはsubversionのレイアウト。
ざっと検索したけれどあまり出てこなかった。
これは自分の使いやすいように実践で確かめるしかないのかな。