WindowsでOMakeを使って継続ビルド
諸々の事情があり、最近Windowsを使うはめになってるのですが、TeX環境がまったくインストールされていなかったので、環境整備しています。
そこで、せっかくなので OMakeを使って継続ビルド をしたいと思います。
Windowsを良く使ってる人の参考になれば。この時期は卒論頑張ってる人が多いと思うので。
(Windowsを普段あまり使わない僕がいうのもなんですが・・・)
参考
身長が5cm伸びて、念願の170cm超えです!
用意するもの
- Windowsが入ったPC
- OMakeインストーラ (The OMake build systemからダウンロード)
手順
インストールする
The OMake build systemからダウンロードしてきたインストーラを使ってインストールします。
何も考えずにOKとかNextみたいなボタンをクリックすれば大丈夫です。
使ってみる
上に挙げた hayamizさんの記事の手順そのまま実行していきます。
OMakefileとOmakerootの作成
まず、コマンドプロンプトを開いて、作業ディレクトリで omake --install とします。
textile>>
C:\・・・\作業ディレクトリ>omake --install
*** omake: creating OMakeroot
*** omake: creating OMakefile
*** omake: project files OMakefile and OMakeroot have been installed
*** omake: you should edit these files before continuing
<<--
これで、OMakefileとOMakerootが作業ディレクトリに作成されます。
OMakefileの編集
ファイルの内容を消して、まるまるコピペしてください。
textile>>
LATEX = platex
LaTeXDocument(main, main)
.DEFAULT: main.dvi
<<--
これで、TeXファイルを保存するたびに、ビルドされ、DVIファイルが作成されます。
ついでにPDFも作成したいときは、
textile>>
LATEX = platex
DVIPDFM = dvipdfmx
LaTeXDocument(main, main)
.DEFAULT: main.pdf main.dvi
<<--
としてください。
OMake起動!
コマンドプロンプトで omake コマンドを実行します。
textile>>
C:\・・・\作業ディレクトリ>omake -P --verbose
*** omake: reading OMakefiles
--- Checking for latex... (found c:\usr\local\bin\latex.exe)
--- Checking for uname... (found c:\Program Files\Git\bin\uname.exe)
--- Checking LaTeX capabilities... (tetex2 mode enabled)
*** omake: finished reading OMakefiles (4.14 sec)
- scan . scan-latex-main.tex
- <compute 1 value dependencies>
- scan . scan-latex-main.tex
- Shell.echo()
| Shell.run-latex(stdout-to-stderr platex -file-line-error '-output-comment
=LaTeX Output (built with OMake)' -recorder main.tex)
This is pTeXk, Version 3.141592-p3.1.4 (sjis) (Web2C 7.5.3)
・
・
・
<<--
起動すれば、あとはTeXファイルを編集し、保存するだけです。
これで、編集→保存→ビルド→編集→保存→ビルド→・・・というわずらわしいビルドの手間が省けます。
ちなみに・・・
textile>>
--- Checking for uname... (found c:\Program Files\Git\bin\uname.exe)
<<--
とか出ているので、もしかしたら、** uname.exe **が必要なのかもしれません。
僕の環境では、Gitをインストールしたついでに入っていたみたいです。
** これは、ついでにバージョン管理もしろってことですね! **
#まとめ
- OMakeすばらしい!
- Linuxと違って、Windowsはインストールがめんどくさい
- 複数ファイルのときのビルドは、今後の課題
<pre>
LATEX_USABLE = $(CheckProg latex)
if $(and $(LATEX_USABLE), $(not $(FORCE_WIN32_LATEX)), $(equal $(OSTYPE), Win32), $(CheckProg uname))
match($(shell uname))
case CYGWIN
ConfMsgWarn($""" You seem to be trying to use Cygwin LaTeX on a Win32 machine.
This usually doesn't work, but if you really want to
use it, add the following definition to your OMakeroot.
FORCE_WIN32_LATEX = true
(latex disabled)""")
LATEX_USABLE = false
export
export
</pre>