summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..94d0ec4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,60 @@
+#!/usr/bin/make -f
+name=thing
+#version='1.0'
+# Copyright (C) 2009 Luke Shumaker
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; see the file COPYING.
+# If not, see <http://www.gnu.org/licenses>.
+
+# programs
+SHELL = /bin/sh
+CP = cp
+RM = rm -f
+MKDIR = mkdir -p
+
+# variables
+mods = $(patsubst ./%,%,$(shell find ./* -maxdepth 0 -type d))
+
+.PHONY : all
+all :
+
+.SECONDARY:
+
+
+
+%/COPYING : COPYING %/; $(CP) $< $@
+%/configure : configure %/; $(CP) $< $@
+
+clean-mods = $(addprefix clean-,$(mods))
+#complete-mods = $(addprefix complete-,$(mods))
+
+.PHONY : clean
+clean : $(clean-mods)
+clean-% : % %/
+ $(RM) -r $<-build/
+ $(RM) $</COPYING
+ $(RM) $</configure
+
+complete-% : %/COPYING %/configure; :
+
+%-build : %/; $(MKDIR) $@
+%-build/Makefile : %-build %/configure
+ cd $<; ../$(patsubst %-build,%/,$<)/configure
+ $(MAKE) -C $< Makefile
+
+build-% : %-build complete-% %-build/Makefile
+ $(MAKE) -C $<
+install-% : %-build build-%
+ $(MAKE) -C $< install
+