diff options
author | Luke Shumaker <luke@HP-dv6426us-u904.(none)> | 2009-10-24 18:07:09 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-06-26 00:30:16 -0600 |
commit | 02b786650ec98a1b686d5ed17cb76aca22a06e0d (patch) | |
tree | 398b506a735779288feb341c2b97e1ca77696690 /Makefile | |
parent | 5999d27fc8574cb80612e3270f8445e8fd7a8b20 (diff) |
build-system-ish thing works at the meta-package level
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 + |