Hi, In the attached example, the targets test1.byte, test2.byte, and test2.d.byte all work, but test1.d.byte (after -clean) fails with a link error. It seems that the dependency of Foo.One on Bar.Two is lost, and bar.d.cmo does not get built. If you build test2.d.byte and then test1.d.byte it works, apparently since bar.d.cmo already exists. Thanks, Jake