http://bugs.winehq.org/show_bug.cgi?id=32234
Bug #: 32234 Summary: Missing dependencies on static / import libraries Product: Wine Version: 1.5.17 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: build-env AssignedTo: wine-bugs@winehq.org ReportedBy: fgouget@codeweavers.com Classification: Unclassified
strmbase is a static library which is used by amstream, qcap, quartz and others. This means functions defined in strmbase end up being included in amstream.dll.so and other places.
However modifying the strmbase code does not result in a relink of the dlls that depend on it. Note that this is true even if running make from the top-level directory. That makes it very painful to work with it.
The same issue could happen with other static libraries like dxguid, uuid, etc, though those don't contain code and have little reason to change so that that's probably why the problem did not surface until now. This could also happen with import libraries though again the impact tends to be minimal (or at least manifest itself with a build error).
See also the discussion on wine-devel: http://www.winehq.org/pipermail/wine-devel/2012-November/097792.html