[project @ 2003-12-11 11:23:24 by simonmar]
authorsimonmar <unknown>
Thu, 11 Dec 2003 11:23:24 +0000 (11:23 +0000)
committersimonmar <unknown>
Thu, 11 Dec 2003 11:23:24 +0000 (11:23 +0000)
Hacking in the .pp suffix rule: leave #include directives in place.

mk/suffix.mk

index 3fddbd8..fd3b6c4 100644 (file)
@@ -328,6 +328,11 @@ endif
 #-----------------------------------------------------------------------------
 # Preprocessor suffix rule
 
+# We're careful to remove cpp-droppings from the generated file; things like
+# '#line' pragmas.  But we also leave in #include directives, because these
+# are likely to be intentional (perhaps the file is going to be CPP'd again -
+# this is used by ghc/compiler/parser/Parser.y.pp).
+
 % : %.pp
        @$(RM) $@
-       $(CPP) $(RAWCPP_FLAGS) $(CPP_OPTS) -x c $< | $(SED) -e '/^#/d' > $@
+       $(CPP) $(RAWCPP_FLAGS) $(CPP_OPTS) -x c $< | $(SED) -e '/^#[^i]/d' > $@