From c796a526d0167ce62e7cbe2804bb7febd293059f Mon Sep 17 00:00:00 2001 From: mbloch Date: Wed, 16 May 2012 01:27:14 +0100 Subject: [PATCH] Added Rakefile --- Rakefile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Rakefile diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..b9c496f --- /dev/null +++ b/Rakefile @@ -0,0 +1,27 @@ +DEBUG = true + +LIBS = %w( pthread ) +CCFLAGS = %w( -Wall ) +LDFLAGS = [] + +if DEBUG + LDFLAGS << ["-g"] + CCFLAGS << ["-g -DDEBUG"] + LIBS << ["efence"] +end + +rule 'default' => 'flexnbd' + +rule 'flexnbd' => 'flexnbd.o' do |t| + sh "gcc #{LDFLAGS.join(' ')} "+ + LIBS.map { |l| "-l#{l}" }.join(" ")+ + " -o #{t.name} #{t.source}" +end + +rule '.o' => '.c' do |t| + sh "gcc -c #{CCFLAGS.join(' ')} -o #{t.name} #{t.source} " +end + +rule 'clean' do + sh "rm -f flexnbd.o flexnbd" +end