After building the server, touch dix/dispatch.c, then run make again. libdix
is correctly rebuilt, but none of the servers are relinked even though one of
their dependencies changed.
There are likely other instances of this problem.
i think this is an instance of the general problem that recursive make just sucks.
the automake manual says foo_LDADD is magically transformed into
foo_DEPENDENCIES by removing all the -l and -L options, and then the program
itself has $(foo_DEPENDENCIES) on the right of the : in the make rule. automake
is, of course, lying:
not critical enough to block 7.0
*** Bug 5361 has been marked as a duplicate of this bug. ***
hacked around this for now by adding a 'relink' target.