Jon A. Cruz wrote:
Track down the paper "Recursive Make Considered Harmful" by Peter Miller. The key point is to avoid recursive make. Not only does it slow builds down, but it often causes incorrect building and linking.
I skimmed over that paper, and while incomplete depndencies don't happen in Automake, the point about parallel builds are valid, so I'll leave the current non-recursive setup alone.
For the most part the outdated files can be removed as long as they can be found to not be actively used.
The main problem here is that some files have to be in dialogs/ and some in ui/dialog/ because the static libs build from those libraries are in different places in the link order. Moving files around without fixing the Makefiles first will result in link failures. What I want to do is to link the "inkscape" executable from .o files, instead of having an .a file for each directory.
Regards, Krzysztof Kosiński