The link time did increase a few seconds (I ahven't done any quantative
tests), but the benefit of not having to care about the link order is much
more important. Now files can be placed in the directories they belong to,
instead of the directories they had o be in in order not to break the
linking. This was the case with e.g. calligraphic-profile-rename.cpp, which
had to be in dialogs/ instead of ui/dialog/ because it was used in
toolbox.cpp. There are more examples. One idea we could try to reduce the
link time is to create a large static library from all the .o files.