Jon Smirl wrote:
>
> "David Bradley" <[EMAIL PROTECTED]> wrote in message
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > What doesn't make sense to me is the list of unresolved externals. If
> > something wasn't built I'd expect a file not found type error. But I'm
> > still getting familiar with this build environment so someone else might
> > recognize the symptoms and a solution.
>
> To get this problem a new version of a file came down. But not everything
> that depended on it got rebuilt. Some files got rebuilt and others didn't.
> For example maybe the string lib files didn't get rebuilt but the xpcom com
> clients that call the library did get built. Or the lib got rebuilt and the
> dependency to copy it to the dist directory didn't trigger. Since the API
> had changed there were link errors. String APIs can change without you
> noticing because they are hidden behind macros. You don't get a file not
> found because the old version of the lib was still there, it just didn't
> export the new symbols.
>
> It is also possible that not everyone sees the problem. For example another
> h file could have changed an hour after I updated which could have caused
> the files in question to build. People updating later would receive both
> changes and never notice the dependency problem from the first one.
>
> This is a common problem with build systems that require manual updates of
> dependencies.
>
> --
> Jon Smirl
> [EMAIL PROTECTED]
Do you do a top level depend?...
nmake -f client.mk depend
John.