2007-03-31
D语言通用 Rakefile
关键字: D Ruby Rake在一个日文网站上发现的通用 Rakefile for GDC
require "rake/clean"
NAME = "hogehoge" # プロジェクト名 ##可执行文件名
PROG = "#{NAME}"
PROG_DEBUG = "#{NAME}_debug"
SRC = "src"
SRCS = FileList["./src/**/*.d"]
OBJS = SRCS.ext "o"
OBJS_DEBUG = SRCS.map {|file| file.sub /\.d$/, "_debug.o"}
task :default => :run_debug
task :release => PROG
task :debug => PROG_DEBUG
rule ".o" => ".d" do |t|
sh "gdc #{t.source} -c -I #{SRC} -inline -O --release -w -o #{t.name}"
end
rule("_debug.o" => [proc {|tn| tn.sub(/_debug\.o$/, ".d")}]) do |t|
sh "gdc #{t.source} -c --debug -g -I #{SRC} --unittest -w -o #{t.name}"
end
file PROG => OBJS do |t|
sh "gdc -o #{t.name} #{t.prerequisites.join(' ')}"
end
file PROG_DEBUG => OBJS_DEBUG do |t|
sh "gdc -o #{t.name} #{t.prerequisites.join(' ')}"
end
CLEAN.include OBJS
CLEAN.include OBJS_DEBUG
CLOBBER.include PROG
CLOBBER.include PROG_DEBUG
task :run => :run_release
task :run_release => PROG do
sh "./#{PROG}"
end
task :run_debug => PROG_DEBUG do
sh "./#{PROG_DEBUG}"
end
发表评论
- 浏览: 113590 次
- 性别:

- 来自: 昆明

- 详细资料
搜索本博客
我的相册
Screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
举报非法网站
看着像天书一样,呵呵o(∩_∩)o...
-- by hqs7636 -
VCF 库的搞笑提示
稍微看了vcf的api,比wxwidgets要干净得多
-- by ShiningRay -
D语言 struct constrcuto ...
Wow, this is amazing.
-- by Colorful -
出色的开源项目管理软件— ...
楼下,当时的 TRAC 确实说是要 py 2.4 的
-- by oldrev -
出色的开源项目管理软件— ...
...Trac可以用python2.5啊,没有说必须用2.4的
-- by jusdao






评论排行榜