rake compile
実行時にコードを正常にビルドするが、ターゲットを別のディレクトリに配置し、実行時にビルドするRakefileを作成しようとしてい-DTEST
ますrake test
。しかし、私は一生の間、それを行う方法を理解することはできません。私は今このようなものを持っています:
SRC = FileList['src/*.erl']
OBJ = SRC.pathmap("%{src,ebin}/X.beam")
rule ".beam" => ["%{ebin,src}X.erl"] do |t|
sh "erlc ... -o ebin #{t.source}"
end
task :compile => OBJ
私が欲しいのtask :test
は、コンパイラの出力をに入れebin_test
(基本的に上記のコードのすべてのインスタンスをに変更ebin
)ebin_test
、呼び出しに-DTESTを追加することsh
です。誰かアイデアがありますか?