ログ日記

作業ログと日記とメモ

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のレイアウト。
ざっと検索したけれどあまり出てこなかった。
これは自分の使いやすいように実践で確かめるしかないのかな。