diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 60 |
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 + |