[project @ 1997-03-20 22:59:08 by sof]
[ghc-hetmet.git] / mk / paths.mk
index fed38d2..14c6894 100644 (file)
@@ -155,7 +155,17 @@ INSTALL_BIN_OPTS  = \
 
 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)))
 
@@ -177,6 +187,16 @@ OBJS=$(HS_OBJS) $(C_OBJS) $(SCRIPT_OBJS)
 #
 
 #------------------------------------------------------------------
+#
+# 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
@@ -220,15 +240,16 @@ MOSTLY_CLEAN_FILES += \
 #  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)
 
 #------------------------------------------------------------------