Skip to content

OMakefileのテンプレートをreviewのコマンドで吐けるようにできたらいいなー #232

@master-q

Description

@master-q

OMakeをReVIEWのビルドラッパーとしてよく使っています。
ファイル更新を監視して自動再ビルドがはしるので便利です。

http://www.slideshare.net/master_q/reviewlibreofficeomake
https://github.com/master-q/masterq-docs/blob/master/books/snatcher_ac0097/OMakefile

RE_FILES    = $(glob *.re)
ODG_FILES   = $(glob images/*/*.odg)
PNG_FILES   = $(replacesuffixes .odg, .png, $(ODG_FILES))
BOOKNAME    = snatcher_ac0097
OTHER_FILES = $(BOOKNAME).yaml CHAPS PREDEF POSTDEF _cover.tex

$(BOOKNAME).pdf: _cover.tex $(RE_FILES) $(OTHER_FILES) # $(PNG_FILES)
    rm -f $(BOOKNAME).pdf
    rm -rf $(BOOKNAME)-pdf
    review-pdfmaker $(BOOKNAME).yaml

.SUBDIRS: $(glob images/*/)
    %.png: %.odg
        unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< \
        || unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<

.DEFAULT: $(BOOKNAME).pdf

.PHONY: clean

clean:
    rm -f $(BOOKNAME).pdf *~
    rm -f images/*/*.png
    rm -rf $(BOOKNAME)-pdf

この手のラッパーを手で書いているとOMakeの便利さが拡散しないなーと思っていて、ReVIEWのサブコマンドでビルドスクリプトを自動生成できたらできたらうれしいなぁと。
Railsのscaffoldのようなイメージを持っています。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions