Use gcc to build C programs for stages >= 1
authorIan Lynagh <igloo@earth.li>
Fri, 16 Jul 2010 22:37:03 +0000 (22:37 +0000)
committerIan Lynagh <igloo@earth.li>
Fri, 16 Jul 2010 22:37:03 +0000 (22:37 +0000)
ghc/hschooks.c
rules/build-prog.mk

index 2224b02..f3c4b4d 100644 (file)
@@ -5,7 +5,7 @@ in instead of the defaults.
 */
 
 #include "Rts.h"
-#if __GLASGOW_HASKELL__ <611
+#if defined(__GLASGOW_HASKELL__) && (__GLASGOW_HASKELL__ <611)
 #include "RtsFlags.h"
 #endif
 
index 0efac4c..0e0a665 100644 (file)
@@ -103,7 +103,13 @@ $(call build-dependencies,$1,$2,$3)
 # Just the 'v' way for programs
 $(call distdir-way-opts,$1,$2,v,$3)
 
+ifeq "$3" "0"
+# For stage 0, we use GHC to compile C sources so that we don't have to
+# worry about where the RTS header files are
 $(call c-suffix-rules,$1,$2,v,YES)
+else
+$(call c-suffix-rules,$1,$2,v,NO)
+endif
 
 $(call hs-suffix-rules,$1,$2,v)
 $$(foreach dir,$$($1_$2_HS_SRC_DIRS),\