我试图编写一个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