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
发表评论
- 浏览: 105132 次
- 性别:

- 来自: 昆明

- 详细资料
搜索本博客
我的相册
Screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
出色的开源项目管理软件— ...
我也是前几天刚刚从trac换到redmine,感觉好多了,trac有的redmi ...
-- by danielking -
转贴:鲁迅未收入全集的文 ...
借问酒家何处有,牧童遥指杏花村
-- by hqs7636 -
Range Coding 的 D 实现
引用oldrev 2008-01-12LZMA SDK 只是一个 LZMA 算法 ...
-- by oldrev -
D 静态数组初始化大bug
看看日期好伐?
-- by oldrev -
D新闻组里的天才代码
没看过产生的汇编代码,测试了是可行的。如果用宏来实现就完美了
-- by oldrev






评论排行榜