exerb はじめの一歩

というわけでコマンドラインで地道にexe化する方法をメモ。
レシピファイルは mkexr コマンドで作ればいいのね。
make ファイルも作ってくれる。
ちょっと好印象。

環境:cygwin + ruby 1.8.1 + exerb 3.2.0

$ ls
hello.rb
$ mkexr hello.rb
"Hello! Ruby!"
$ ls
hello.exr  hello.mak  hello.rb
$ cat hello.exr
# generated by mkexr.rb
set_kcode       none
add_ruby_script hello.rb
$ cat hello.mak
# generated by mkexr.rb

EXERB  = exerb
OUTPUT = hello.exe
INPUT  = hello.exr
FILES  = hello.rb

all: $(OUTPUT)

$(OUTPUT): $(INPUT) $(FILES)
        $(EXERB) $(INPUT)
        chmod +x $(OUTPUT)

go: all
        $(OUTPUT)

clean:
        rm $(OUTPUT)
$ make -f hello.mak
exerb hello.exr
chmod +x hello.exe
$ ls -ltr
total 499
-rwx------+   1 hogemog なし           18 Feb 23 08:28 hello.rb
-rw-r--r--    1 hogemog なし          223 Feb 23 09:04 hello.mak
-rw-r--r--    1 hogemog なし           64 Feb 23 09:04 hello.exr
-rwxr-xr-x    1 hogemog なし       507904 Feb 23 09:04 hello.exe
$ ./hello.exe
"Hello! Ruby!"
$