我正在尝试编写一个 Rakefile,它既能在我运行时正常构建我的代码,rake compile
但将目标放在不同的目录中,并-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
所有实例更改为)并在调用中添加一个 -DTEST 。有人有什么想法吗?ebin
ebin_test
sh