chiark / gitweb /
Drop Perdir.sd.mk from explicit MAKEFILE_TEMPLATES
[subdirmk.git] / subdirmk / cdeps.sd.mk
index 6ba0bbb271093c94130ed56d649181f34bbd378f..402e687c6aa63153951e95e704d02f488a77d547 100644 (file)
@@ -3,9 +3,22 @@
 #  Copyright 2019 Ian Jackson
 # SPDX-License-Identifier: LGPL-2.0-or-later
 
+&# Usage:
+&#   &:include subdirmk/cdeps.sd.mk
+&# (probably in Perdir.sd.mk)
+&#
+&# Arranges for automatic #include dependency tracking for
+&# C compilation.  The compiler is asked to write the dependencies to
+&#  .*.d and these are automatically included.
+&#
+&# There is a bug: if a #included file is deleted and all references
+&# in .c files to it removed, `make' will complain that it is needed
+&# and can't be built.  `make clean' will fix this.
+
 CDEPS_CFLAGS ?= -MD -MF $(*D)/.$(*F).d
 
 &DEPFILES += $(foreach b,$(patsubst %.o,%,$(&OBJECTS)), \
                $(dir $b).$(notdir $b).d)
 -include $(&DEPFILES)
 
+&CLEAN += $(&DEPFILES)