[project @ 1997-09-03 23:53:03 by sof]
[ghc-hetmet.git] / mk / suffix.mk
index dcd3ce9..41b140d 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)))
@@ -51,6 +51,10 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
        $(RM) $@
        $(HC) $(HC_OPTS) -C $< -o $@
                         
+%.$(way_)hc : %.hs      
+       $(RM) $@
+       $(HC) $(HC_OPTS) -C $< -o $@
+                        
 %.$(way_)o : %.$(way_)hc 
        $(HASKELL_PRE_COMPILE)
        $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@))
@@ -95,12 +99,18 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
 #-----------------------------------------------------------------------------
 # Lx Suffix Rules
 #
-.PRECIOUS: %.hs
 
 %.hs : %.lx
        $(LX) $(LX_OPTS) $<
 
 #-----------------------------------------------------------------------------
+# Green-card Suffix Rules
+#
+
+%.hs : %.gc
+       $(GREENCARD) $(GREENCARD_OPTS) $<
+
+#-----------------------------------------------------------------------------
 # C-related suffix rules
 
 %.$(way_)o : %.$(way_)s
@@ -140,10 +150,11 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
 %.hs : %.runtest
        $(TIME) $(RUNTEST) $(HC) $(RUNTEST_FLAGS) -o2 $*.stderr $<
 
-
 #-----------------------------------------------------------------------------
 # Doc processing suffix rules
-
+#
+# ToDo: make these more robust
+#
 %.dvi : %.tex
        @$(RM) $@
        $(LTX) $<
@@ -182,7 +193,7 @@ HASKELL_POST_COMPILE=$(patsubst %,$(HASKELL_SPLIT_POST),$(filter -split-objs,$(H
 
 %.txt : %.lit
        @$(RM) $@
-       $(LIT2TEXT) -c $(LIT2TEXT_OPTS) -o $@ $<
+       $(LIT2TEXT) $(LIT2TEXT_OPTS) -o $@ $<
        @chmod 444 $@
 
 %.ihtml : %.lit