X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FMakefile;h=cfb2a48446d5be1153172bcb38f1f95b3e53c9e5;hp=e653d3e9fea517c05445de6a0098c90e86ed2828;hb=55a5d8d90280a611bafb659bc80778d3927a6bff;hpb=f7bcfb698d9a895a168fd29eefd7dba8fd9be849 diff --git a/includes/Makefile b/includes/Makefile index e653d3e..cfb2a48 100644 --- a/includes/Makefile +++ b/includes/Makefile @@ -163,10 +163,6 @@ CLEAN_FILES += mkGHCConstants$(exeext) GHCConstants.h # --------------------------------------------------------------------------- # boot setup: # -# Need config.h to make dependencies in the runtime system source. -# -boot :: all - # # Install all header files # @@ -188,3 +184,14 @@ CLEAN_FILES += $(H_CONFIG) $(H_PLATFORM) # Finally, slurp in the standard targets. # include $(TOP)/mk/target.mk + +# We need DerivedConstants.h in order to make dependencies in the RTS +# sources, so 'make boot' here should behave like 'make all'. +# +# However, note that we should do this only *after* 'make boot' has +# created .depend in here; otherwise an out-of-date .depend file can +# prevent 'make boot' from working, requiring manual removal of +# .depend (see #1095). This is why the following target comes *after* +# target.mk is included above (target.mk contains "boot :: depend"). +# +boot :: all