X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=compiler%2FMakefile;h=e2d42aa61d4e7004657905606e95af6f8c0dbd55;hb=72eb51ddf811aa1a62cd49e954b44bccbff9d14d;hp=0d8d8c7c6cecfa6bd637930aee14b8000524b373;hpb=dddddbfa53849fd589f57207bc44df5bb0ec61a5;p=ghc-hetmet.git diff --git a/compiler/Makefile b/compiler/Makefile index 0d8d8c7..e2d42aa 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -639,6 +639,18 @@ ifneq "$(BootingFromHc)" "YES" depend :: $(PRIMOP_BITS) endif +# This is an ugly hack: we need stage1/$(PLATFORM_H) built before we +# preprocess primops.txt.pp, but we don't want to just add that +# dependency because we don't want $(PLATFORM_H) built during normal +# operations, because we don't have have dependencies from the .hs +# sources on it, and we don't want those dependencies because that +# would cause everything to be rebuilt every time the Makefile +# changed. So here we add the required dependency only when making +# boot or depend: +ifneq "$(findstring boot, $(MAKECMDGOALS))$(findstring depend, $(MAKECMDGOALS))" "" +prelude/primops.txt.pp : stage1/$(PLATFORM_H) +endif + primop-data-decl.hs-incl: prelude/primops.txt $(GENPRIMOP) --data-decl < $< > $@ primop-tag.hs-incl: prelude/primops.txt