我試圖編寫一個Rakefile,當我運行rake compile
時,通常會生成我的代碼,但將目標放在不同的目錄中,並在-DTEST
我跑rake test
。儘管如此,我不能爲了我的生活而弄清楚如何去做。我有在目前是這樣的:根據運行目標的rake規則改變命令/路徑映射
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
。任何人有任何想法?
嘿@womble,我陷入了類似的情況。你介意在這裏發佈固定的Rakefile嗎?謝謝。 – thegreendroid 2011-11-20 05:32:59