SRCS=$(wildcard *.lhs *.hs *.c *.lc *.prl *.lprl *.lit *.verb)
-HS_SRCS=$(filter %.lhs %.hs %.hc,$(SRCS))$(BOOT_SRCS)
+HS_SRCS=$(filter %.lhs %.hs %.hc,$(SRCS))
+#
+# Do not include BOOT_SRCS in the HS_SRCS defn above,
+# since this will make HS_SRCS always be non-empty,
+# which breaks rules like `depend'. Price is that
+# you have to define BOOT_SRCS before including
+# boilerplate.mk
+#
+ifneq "$(BOOT_SRCS)" ""
+HS_SRCS+=$(BOOT_SRCS)
+endif
HS_OBJS=$(addsuffix .$(way_)o,$(basename $(HS_SRCS)))
HS_IFACES=$(addsuffix .$(way_)hi,$(basename $(HS_SRCS)))
#
#------------------------------------------------------------------
+#
+# make depend defaults
+#
+# The default set of files for the dependency generators to work on
+# is just their source equivalents.
+#
+MKDEPENDHS_SRCS=$(HS_SRCS)
+MKDEPENDC_SRCS=$(C_SRCS)
+
+#------------------------------------------------------------------
# Clean file make-variables.
#
# The following three variables are used to control
# DOC_DVI = list of DVI files to generate.
# DOC_HTML = list of HTML files to generate
# DOC_TEXI = list of TexInfo files to generate
+# DOC_INFO = list of Emacs Info files to generate
# DOC_TEXT = list of simple text files to generate
#
DOC_SRCS=$(wildcard *.tex *.lit)
DOC_DVI =$(addsuffix .dvi,$(basename $(DOC_SRCS)))
DOC_PS =$(addsuffix .ps,$(basename $(DOC_SRCS)))
DOC_TEXI=$(addsuffix .texi,$(basename $(DOC_SRCS)))
+DOC_INFO=$(addsuffix .info,$(basename $(DOC_SRCS)))
DOC_HTML=$(addsuffix .html,$(basename $(DOC_SRCS)))
DOC_TEXT=$(addsuffix .txt,$(basename $(DOC_SRCS)))
-
CLEAN_FILES += $(DOC_TEXT) $(DOC_HTML) $(DOC_TEXI) $(DOC_PS) $(DOC_DVI)
#------------------------------------------------------------------