Makefile.cvs added
authorMichael Andres <ma@suse.de>
Tue, 20 Nov 2007 15:04:38 +0000 (15:04 +0000)
committerMichael Andres <ma@suse.de>
Tue, 20 Nov 2007 15:04:38 +0000 (15:04 +0000)
Makefile.cvs [new file with mode: 0644]

diff --git a/Makefile.cvs b/Makefile.cvs
new file mode 100644 (file)
index 0000000..3dfffe4
--- /dev/null
@@ -0,0 +1,30 @@
+# Generic Makefile.cvs for CMake-based projects:
+#
+# Create a subdirecory build/ and call cmake from there with /usr prefix.
+#
+# Intentionally using /usr rather than the default /usr/local since this is for
+# internal use, and we are the distribution makers: /usr/local is off limits
+# for us.
+#
+# Author: Stefan Hundhammer <sh@suse.de>
+
+BUILD_SUBDIR           = build
+HERE_FROM_BUILD_SUBDIR = ..
+PREFIX                 = /usr
+CMAKE                  = /usr/bin/cmake
+
+all:   cmake
+
+
+cmake: create-build-subdir create-toplevel-makefile
+       ( cd $(BUILD_SUBDIR) && $(CMAKE) -DCMAKE_INSTALL_PREFIX=$(PREFIX) $(HERE_FROM_BUILD_SUBDIR) )
+
+
+create-build-subdir:
+       test -d $(BUILD_SUBDIR) || mkdir $(BUILD_SUBDIR)
+
+
+create-toplevel-makefile:
+       echo 'all:'                                              >Makefile
+       echo -e '\t$$(MAKE) $$(MAKEFLAGS) -C $(BUILD_SUBDIR)'   >>Makefile
+