From: Paul T. B. <ptb...@gm...> - 2018-08-30 20:36:25
|
On Thu, Aug 30, 2018 at 3:24 PM Derek Gaston <fri...@gm...> wrote: > > > On Thu, Aug 30, 2018 at 3:19 PM Derek Gaston <fri...@gm...> wrote: > >> >> -1. Rebuilding/linking of all the small executables every time >> -2. In editor building broken (in multiple ways) >> -3. Pain to add any single new file (especially headers) >> -4. Thousands of Makefiles >> -4b. Makefiles in include directories cause in-editor building to get >> hung up (I have to switch to a .C file and build from there) >> -5. Creating new examples is a HUGE pain >> -6. Trying to use an example to try out a new feature (or editing an >> existing example) also sucks. You have to use pretty funky command-lines >> just to get a single executable re-run. >> > > Forgot one: > > -7. Extraneous diffs that always come along with any change because tons > of makefile garbage changed just by adding one file / directory / example. > You guys get the blame for this one. There was insistence from MOOSE developers that the bootstrapped build system be included in the master tree. I was against it. > In general: I just don't understand why the _build system_ should ever be > changing! This my main complaint with what we have with Automake and my > main complaint against CMake as well. The build system should only ever > change if a change is actually needed to the _build system_. It shouldn't > change because of normal development activity (like adding a file!). > > Derek > |