[project @ 1997-12-16 11:01:13 by simonm]
[ghc-hetmet.git] / mk / suffix.mk
index 6f3c64b..8b69b15 100644 (file)
@@ -31,8 +31,8 @@ endif
 # Haskell Suffix Rules
 
 HASKELL_SPLIT_PRE= \
- $(RM) $@ ; if [ ! -d $(basename $@) ]; then mkdir $(basename $@) ; else exit 0; fi; \
- find $(basename $@) -name '*.$(way_)o' -print | xargs $(RM) __rm_food;
+ $(RM) $@ ; if [ ! -d $(basename $@) ]; then mkdir $(basename $@); else \
+ find $(basename $@) -name '*.$(way_)o' -print | xargs $(RM) __rm_food ; fi
 HASKELL_SPLIT_POST= touch $@
 HASKELL_PRE_COMPILE=$(patsubst %,$(HASKELL_SPLIT_PRE),$(filter -split-objs,$(HC_OPTS)))
 HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(HC_OPTS)))
@@ -104,6 +104,13 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
        $(LX) $(LX_OPTS) $<
 
 #-----------------------------------------------------------------------------
+# Green-card Suffix Rules
+#
+
+%.hs : %.gc
+       $(GREENCARD) $(GREENCARD_OPTS) $<
+
+#-----------------------------------------------------------------------------
 # C-related suffix rules
 
 %.$(way_)o : %.$(way_)s
@@ -140,13 +147,14 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
 #-----------------------------------------------------------------------------
 # Runtest rules for calling $(HC) on a single-file Haskell program
 
-%.hs : %.runtest
-       $(TIME) $(RUNTEST) $(HC) $(RUNTEST_FLAGS) -o2 $*.stderr $<
-
+%.runtest : %.hs
+       $(TIME) $(RUNTEST) $(HC) $(RUNTEST_OPTS) $<
 
 #-----------------------------------------------------------------------------
 # Doc processing suffix rules
-
+#
+# ToDo: make these more robust
+#
 %.dvi : %.tex
        @$(RM) $@
        $(LTX) $<
@@ -174,6 +182,31 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
        fig2dev -L latex $< $@
 
 #-----------------------------------------------------------------------------
+# SGML suffix rules
+#
+# make sure these don't conflict with the literate rules!
+
+%.sgml : %.vsgml
+       @$(RM) $@
+       expand $*.verb | $(SGMLVERB) > $@
+
+%.dvi : %.sgml
+       @$(RM) $@
+       $(SGML2LATEX) -m --output=dvi $<
+
+%.html : %.sgml
+       @$(RM) $@
+       $(SGML2HTML) $<
+
+%.info : %.sgml
+       @$(RM) $@
+       $(SGML2INFO) $<
+
+%.txt : %.sgml
+       @$(RM) $@
+       $(SGML2TXT) $<
+
+#-----------------------------------------------------------------------------
 # Literate suffix rules
 
 # ToDo: somehow macroize this lot. (if only!)