X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FMakefile;h=cfb2a48446d5be1153172bcb38f1f95b3e53c9e5;hb=622e67a80631c7528ebfa51e9a863c27e74f1c6b;hp=4e4a82b7a130186e257ad2938bb1e743e0ba6505;hpb=80564ddc183ea98856994112858f0b9f3e178f94;p=ghc-hetmet.git diff --git a/includes/Makefile b/includes/Makefile index 4e4a82b..cfb2a48 100644 --- a/includes/Makefile +++ b/includes/Makefile @@ -55,6 +55,7 @@ else $(H_CONFIG) : $(FPTOOLS_TOP)/mk/config.h $(FPTOOLS_TOP)/mk/config.mk $(H_CONFIG) : Makefile + @echo "Creating $@..." @echo "#ifndef __GHCAUTOCONF_H__" >$@ @echo "#define __GHCAUTOCONF_H__" >>$@ # Turn '#define PACKAGE_FOO "blah"' into '/* #undef PACKAGE_FOO */'. @@ -162,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 # @@ -187,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