Hi Bernhard, On Fri, Mar 09 2018 at 09:02:25 PM, Bernhard Fisseni <bernhard.fiss...@mail.de> wrote: > Colin Watson wrote on 09/03/18 16:53: >>> git reset --hard && git clean -f && make distclean >>> $ ./bootstrap && ./configure --with-gs=/usr/bin/gs --prefix=$HOME \ >>> && make -j9 install >>> >>> Could building be done even less dirty? > [...]> In the meantime, "git checkout -- doc/automake_migration_tests.txt" >> after "make distclean" should work around it. > > I see, it does indeed, thank you very much!
I've just removed automake_migration_tests.txt, so this problem is fixed now. A few remarks on the build though: - Not sure if you have done it but you should always start by 'make uninstall'. - After a 'make distclean' you don't need to invoke 'bootstrap' again. 'make distclean' will remove files created by 'configure' so you just need to call 'configure' again. You need to call 'bootstrap' only if something was changed in 'bootstrap.conf' or in the 'gnulib' integration. Otherwise if the build system was modified (for example 'configure.ac', an .m4 file or an .am file) then 'make' will automatically detect it and 'autoreconf' will be called (so that files like Makefile.in generated by 'bootstrap' will be re-generated). Usually when updating from git 'make clean' and 'make' is enough. - If you really want to totally clean your environment then you should call 'git -xfd' before calling 'bootstrap'. With the commands you passed -- 'git reset --hard && git clean -f && make distclean' -- your environment staill has generated files like 'Makefile.in' and 'configure' (you can check that with 'git status --ignored'). - I recommend you to use out-of-source build, that is: mkdir build cd build ../configure make -j <n> Regards, Bertrand Garrigues