Eric Blake <ebl...@redhat.com> writes:

> On 8/21/20 8:49 AM, Peter Maydell wrote:
>> Hi; we've just merged Paolo's patchset that converts the build system
>> to use Meson. This should mostly be fairly seamless for the average
>> developer (we hope) but there are a few things to be aware of:
>>
>>   * you probably want to do a distclean or otherwise do a clean build
>>     when you first update your git tree to a version of master with Meson
>>     (especially if you do in-tree builds)
>>   * out-of-tree builds should continue to work basically normally
>>   * we have retained compatibility for an "in-tree build" workflow where
>>     you run configure/make in the source tree, but this is now implemented
>>     by having configure create a build tree for you under-the-hood
>>     (but do consider switching to just doing out-of-tree builds)
>
> If you do an in-tree build, do the 'make distclean' _before_ a 'git
> pull' of the new code.  If you don't clean first, the pull attempt is
> likely to complain about various trace.h files, so that is a good
> reminder.  And if you manage to pull anyway, you may need to rewind
> your tree back to v5.1.0 before attempting the in-tree 'make
> distclean', then re-try the pull.

In case you read Eric's advice too late:

    $ (cd your-build-dir && mv -f config.status .config.status && rm -r * && mv 
.config.status config.status && ./config.status)

It's how I've been blowing away build trees at the slightest sign of
trouble.  Caveat emptor, YMMV, etc. etc.


Reply via email to