elschemo/Rakefile
2009-09-25 15:32:17 -07:00

40 lines
795 B
Ruby

bin = "elschemo"
names = %w[lisp]
task :build do
sh "ghc --make -package parsec -fglasgow-exts -o #{bin} #{extensionize 'hs', names}"
end
task :clean do
sh "rm -f #{bin} #{obj_files(names)}"
end
def obj_files names
"#{extensionize 'hi', names} #{extensionize 'o', names}"
end
def extensionize ext, names
names.join(".#{ext} ") + ".#{ext}"
end
# bin = "elschemo"
# names = %w[main elschemo parser eval numeric primitives io]
#
# task :build do
# sh "ghc --make -package parsec -fglasgow-exts -o #{bin} #{extensionize 'hs', names}"
# end
#
# task :clean do
# sh "rm -f #{bin} #{obj_files(names)}"
# end
#
# def obj_files names
# "#{extensionize 'hi', names} #{extensionize 'o', names}"
# end
#
# def extensionize ext, names
# names.join(".#{ext} ") + ".#{ext}"
# end
#