OMake で Erlang/OTP 用 Erlang.om の作成を目指す #1

SCons で Erlang 用のビルダーを作るのは心がおれましたので、もともと勉強してみたかった OMake で書いてみました。

ERLC = erlc

ERL_FLAGS = 

INCLUDES[] =

.SCANNER: %.beam: %.erl
    section
	deps[] =
	awk($<)
	case $'^open'
	    deps [] += $2
	    export
	deps = $(find-in-path $(INCLUDES), $(set $(deps)))

	println($"$@: #(deps)")


%.beam: %.erl
    $(ERLC) $(ERL_FLAGS) $<

ErlangProgram(files) =
    file_names = $(addsuffix .erl, $(files))
    prog_name = $(addsuffix .beam, $(files))

    $(prog_name): $(file_names)
	  $(ERLC) $(ERL_FLAGS) $<

    value $(prog_name)

.SUBDIRS: src

チュートリアルそのままです。一応ビルドできたのでよしとします。
意外に見やすいですね。