Default Makefile for Cmake based projects
authorMarkus Bröker <mbroeker@largo.dyndns.tv>
Sat, 13 Dec 2008 15:42:18 +0100
changeset 28 ef929533d040
parent 27 4a2f7a1492ab
child 29 08ec6ddd6eea
Default Makefile for Cmake based projects committer: Markus Bröker <mbroeker@largo.homelinux.org>
.gitignore
Makefile
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
+*~
+*.[oae]
 build/
 locale/de/LC_MESSAGES/mcbot.mo
 
new file mode 100644
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,31 @@
+MAKE=make --no-print-directory
+CMAKE=cmake
+RMDIR=rm -rf
+RM=rm -f
+
+ALL: build
+
+build: build/Makefile
+	@$(MAKE) -C build
+
+prepare:
+	@if [ ! -d build ]; then mkdir build; fi
+
+build/Makefile: prepare
+	cd build && $(CMAKE) ../src
+
+.PHONY: distclean prepare beauty
+
+clean: build/Makefile
+	@$(MAKE) -C build clean
+
+distclean:
+	$(RMDIR) build
+
+install: build/Makefile
+	$(MAKE) -C build install
+
+beauty:
+	find -name '*.[ch]' -exec indent {} \;
+	find -name '*.[ch]' -exec eraser {} \;
+	find -name '*~' -exec rm -f {} \;