OSDN Git Service

Makefile を Rakefile に切り替えた。
[simplecms/utakata.git] / src / Rakefile.in
diff --git a/src/Rakefile.in b/src/Rakefile.in
new file mode 100755 (executable)
index 0000000..9dd7532
--- /dev/null
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+require "rake/clean"
+
+CC = "@CXX@"
+cflags = "@CFLAGS@ -fno-default-inline"
+
+TOPDIR = "@top_srcdir@"
+
+ldflags = "@DEFS@ "
+ldflags += ""
+
+includes = " "
+includes += "-I. -I@top_srcdir@"
+
+SRCS = FileList["**/*.cpp"]
+OBJS = SRCS.ext("o")
+
+EXEEXT = "@EXEEXT@"
+
+DEPDIR = "./.deps"
+
+task "default" => [DEPDIR, "compile"]
+
+CLEAN.include(OBJS)
+
+directory DEPDIR
+file DEPDIR do |t|
+  rm_f t.name + "/*.po"
+end
+
+desc "Compile all sources "
+task "compile" => OBJS do |t|
+  puts "compile all .cpp sources"
+end
+
+rule '.o' => '.cpp' do |t|
+  depname = File.basename(t.name, ".o") + ".po"
+  sh "#{CC} -MD -MF #{DEPDIR}/#{depname} #{ldflags} #{cflags} #{includes} -c #{t.source} -o #{t.name}"
+end