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.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.