simplifications
[apps/madtty.git] / am / footer.mk
index 25fae74..315e3f9 100644 (file)
@@ -102,6 +102,16 @@ install-SCRIPTS/%::
 
 install:: $(foreach v,$(filter %_SCRIPTS,$(.VARIABLES)),$(patsubst %_SCRIPTS,install-SCRIPTS/%,$v))
 
+##
+##  rules for *_HEADERS
+##
+
+install-HEADERS/%::
+       $(if $($*dir), $(INSTALL_DIR) $(DESTDIR)$($*dir))
+       $(if $($*dir), $(INSTALL_DATA) $($*_HEADERS) $(DESTDIR)$($*dir))
+
+install:: $(foreach v,$(filter %_HEADERS,$(.VARIABLES)),$(patsubst %_HEADERS,install-HEADERS/%,$v))
+
 
 ########################################################################}}}#
 #[ Candy ]##############################################################{{{#
@@ -128,7 +138,7 @@ endif
 ########################################################################}}}#
 
 all check clobber distclean install::
-       @set -e $(patsubst %,; $(MAKE) -rC % $@,$(SUBDIRS))
+       @$(if $(SUBDIRS),set -e $(patsubst %,; $(MAKE) -rC % $@,$(SUBDIRS)))
 
 CLEAN_RECURSE=1
 clean::
@@ -138,6 +148,7 @@ clean::
 clobber distclean:: CLEAN_RECURSE=
 clobber distclean:: clean
        $(RM) -r .objs* $(DISTCLEANFILES)
+       @[ -f Makefile.in ] && $(RM) Makefile
 
 ifeq (".","$(DEPTH)")
 clobber distclean::