[project @ 2001-05-07 16:18:49 by sof]
[ghc-hetmet.git] / mk / suffix.mk
index 3f85bd2..26a4488 100644 (file)
@@ -30,6 +30,11 @@ endif
 #-----------------------------------------------------------------------------
 # Haskell Suffix Rules
 
+# Turn off all the Haskell suffix rules if we're booting from .hc
+# files.  The file bootstrap.mk contains alternative suffix rules in
+# this case.
+ifneq "$(BootingFromHc)" "YES"
+
 %.$(way_)o : %.hs
        $(HC_PRE_OPTS)
        $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@))
@@ -91,6 +96,8 @@ endif
        else exit 0 ; \
        fi
 
+endif # BootingViaC
+
 #-----------------------------------------------------------------------------
 # Happy Suffix Rules
 #
@@ -99,6 +106,17 @@ endif
 %.hs : %.ly
        $(HAPPY) $(HAPPY_OPTS) $<
 
+%.hs : %.y
+       $(HAPPY) $(HAPPY_OPTS) $<
+
+#-----------------------------------------------------------------------------
+# hsc2hs Suffix Rules
+#
+ifneq "$(BootingFromHc)" "YES"
+%_hsc.c %_hsc.h %.hs : %.hsc
+       $(HSC2HS) $<
+endif
+
 #-----------------------------------------------------------------------------
 # Lx Suffix Rules
 #
@@ -205,6 +223,9 @@ endif
 
 %.html : %.sgml
        @$(RM) $@
+#      $(PERL) $(COLLATEINDEX) -N -o index.sgml
+#      $(JADE) -t sgml -V html-index -d $(SGMLSTYLESHEET) -c $(DOCBOOK_CATALOG) $<
+#      $(PERL) $(COLLATEINDEX) -N -o index.sgml
        $(SGML2HTML) $(SGML2HTML_OPTS) $<
 
 %.html : %.tex
@@ -218,6 +239,10 @@ endif
        @$(RM) $@
        $(SGML2RTF) $(SGML2RTF_OPTS) $<
 
+%.pdf : %.sgml
+       @$(RM) $@
+       $(SGML2PDF) $(SGML2PDF_OPTS) $<
+
 #-----------------------------------------------------------------------------
 # Literate suffix rules