On Sunday, 12 October 2014 at 09:11:16 UTC, Iain Buclaw via D.gnu wrote:


Incremental Builds:

When you make a change to either the gdc or gcc sources, running make inside objdir will keep on doing incremental builds for you. Some
exceptions to the rule:

* Adding/Removing files from libphobos or libdruntime require you to
re-run the setup-gcc.sh script

  ./setup-gcc.sh --update ../gcc-devel

* I have noted in certain circumstances (updating the frontend
mostly), changes to dfrontend/idgen.c or dfrontend/impcnvgen.c
sometimes do not trigger rebuilds of other sources. When this occurs, crashes or errors will look rather confusing. That's because the symbol table between two object files differ. Clean out all objects
from the gdc build directory and re-make it.

I see the instructions below for cleaning GDC and libphobos/libdruntime, but to clean GCC also, can we just do `make clean`?


Clean Builds:

Cleaning out gdc / cc1d only (from the objdir):

  rm gcc/gdc gcc/d/*

Cleaning out libphobos/libdruntime:

  make clean-target-libphobos



Reply via email to