Hello Eugene, Jeff,

the interesting data points here would be the dependency tracking scheme
selected by automake (CCDEPMODE in ompi/mca/bml/r2/Makefile), with and
without --enable-dependency-tracking passed to configure.

Also, the contents of ompi/mca/bml/r2/.deps/bml_r2.Plo, after ensuring
that a dependency tracking scheme other than "none" is selected, and
then removing bml_r2.o once and rebuilding.

Also, which compiler, and version, and which Solaris release?

Thanks,
Ralf

* Jeff Squyres wrote on Tue, Dec 02, 2008 at 01:58:49PM CET:
> Weird -- the exact opposite happens for me (if I touch btl.h, it  
> automatically rebuilds oodles of stuff, to include bml_r2.c).
>
> I have dim recollections of Automake disabling dependency tracking by  
> default on Solaris+Solaris compilers (I don't remember the exact issue  
> -- perhaps it was before AM supported the dependency format of the  
> Solaris compilers...?).  Have you tried configuring with --enable- 
> dependency-tracking?
>
>
>
> On Nov 29, 2008, at 6:45 PM, Eugene Loh wrote:
>
>> I was playing with OMPI and I noticed that if I modified btl.h,  
>> bml_r2.c did not automatically get rebuilt, even though it includes  
>> btl.h.  This caused me all sorts of unnecessary debugging troubles.   
>> In the end, just touching bml_r2.c was enough... it caused bml_r2.c to 
>> be recompiled and to see the changes in btl.h.
>>
>> So, question:
>>
>> Given that bml_rc.2 includes btl.h, wouldn't the proper make  
>> dependencies cause bml_rc.c to be recompiled whenever btl.h is  
>> touched?
>>
>> Again, it appears that this is not happening and that strikes me as a 
>> problem -- for someone out there to fix.  :^)

Reply via email to