[project @ 2002-05-21 13:43:59 by simonpj]
[ghc-hetmet.git] / mk / suffix.mk
index 60308b3..b914ce2 100644 (file)
@@ -143,6 +143,26 @@ endif
 #-----------------------------------------------------------------------------
 # C-related suffix rules
 
+ifeq "$(UseGhcForCc)" "YES"
+
+%.$(way_)o : %.$(way_)s
+       @$(RM) $@
+       $(HC) $(GHC_CC_OPTS) -c $< -o $@
+
+%.$(way_)o : %.c
+       @$(RM) $@
+       $(HC) $(GHC_CC_OPTS) -c $< -o $@
+
+%.$(way_)o : %.S
+       @$(RM) $@
+       $(HC) $(GHC_CC_OPTS) -c $< -o $@
+
+%.$(way_)s : %.c
+       @$(RM) $@
+       $(HC) $(GHC_CC_OPTS) -c $< -o $@
+
+else
+
 %.$(way_)o : %.$(way_)s
        @$(RM) $@
        $(AS) $(AS_OPTS) -o $@ $< || ( $(RM) $@ && exit 1 )
@@ -155,9 +175,18 @@ endif
        @$(RM) $@
        $(CC) $(CC_OPTS) -c $< -o $@
 
-#%.$(way_)s : %.c
-#      @$(RM) $@
-#      $(CC) $(CC_OPTS) -S $< -o $@
+%.$(way_)s : %.c
+       @$(RM) $@
+       $(CC) $(CC_OPTS) -S $< -o $@
+
+endif
+
+# stubs are automatically generated and compiled by GHC
+%_stub.$(way_)o: %.o
+       @:
+
+# -----------------------------------------------------------------------------
+# Flex/lex
 
 %.c : %.flex
        @$(RM) $@
@@ -166,10 +195,6 @@ endif
        @$(RM) $@
        $(FLEX) -t $(FLEX_OPTS) $< > $@ || ( $(RM) $@ && exit 1 )
 
-# stubs are automatically generated and compiled by GHC
-%_stub.$(way_)o: %.o
-       @:
-
 #-----------------------------------------------------------------------------
 # Yacc stuff