In many cases I copied bits from mdw's originals, so they are all
potentially mdw's.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
+# subdirmk example - .gitignore
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
+
#----- Build artifacts -----
*.a
.*.d
#----- Build artifacts -----
*.a
.*.d
+# subdirmk example - general replicated per-directory template
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
&:include subdirmk/cdeps.sd.mk
&:include subdirmk/clean.sd.mk
&:include subdirmk/cdeps.sd.mk
&:include subdirmk/clean.sd.mk
+# subdirmk example - top-level Subdir.sd.mk
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
+# subdirmk, autogen.sh (conventional autoconf invocation script)
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
set -e
cd ${0%/*}
autoconf
set -e
cd ${0%/*}
autoconf
+# subdirmk - useful rules for making and using cpp .*.d files
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
&DEPFILES += $(foreach b,$(patsubst %.o,%,$(&OBJECTS)), \
$(dir $b).$(notdir $b).d)
&DEPFILES += $(foreach b,$(patsubst %.o,%,$(&OBJECTS)), \
$(dir $b).$(notdir $b).d)
+# subdirmk - useful rules for clean target
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
+
&CLEAN += & *~ *.tmp
&CLEAN += $(&OBJECTS)
&CLEAN += $(&DEPFILES)
&CLEAN += & *~ *.tmp
&CLEAN += $(&OBJECTS)
&CLEAN += $(&DEPFILES)
+# subdirmk - &-filter (makefile generation program)
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
+#
# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
#
# generates in each subdirectory from in each subdirectory
# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
#
# generates in each subdirectory from in each subdirectory
+# subdirmk - rules for regenerating makefiles etc.
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later
CONFIGURE ?= configure
CONFIGURE_AC ?= $(CONFIGURE).ac
CONFIGURE ?= configure
CONFIGURE_AC ?= $(CONFIGURE).ac
+dnl -*-autoconf-*-
+dnl subdirmk - autoconf macros
+dnl Copyright 2019 Mark Wooding
+dnl Copyright 2019 Ian Jackson
+dnl SPDX-License-Identifier: LGPL-2.0-or-later
_SUBDIRMK_MAKEFILES=""
AC_SUBST([_SUBDIRMK_MAKEFILES])
_SUBDIRMK_MAKEFILES=""
AC_SUBST([_SUBDIRMK_MAKEFILES])
+# subdirmk - usual variable settings
+# Copyright 2019 Mark Wooding
+# Copyright 2019 Ian Jackson
+# SPDX-License-Identifier: LGPL-2.0-or-later