[fortran,patch] Creating a common header to the front-end and runtime library

Tobias Schlüter tobias.schlueter@physik.uni-muenchen.de
Wed Aug 29 17:20:00 GMT 2007


François-Xavier Coudert wrote:
>> I see that you haven't added Makefile rules for the dependency.
> 
> Very good point. For the front-end, they need to be added to
> Make-lang.in (everywhere gfortran.h is), and I guess for the library
> they are automagically handled, aren't they?

Yes, but I am wondering if cross-directory dependencies work.

>>  With my supposed change you could do without
>> cross-directory dependencies (just rebuild the library everytime the
>> compiler changes), but this is far from optimal.
> 
> I think the right answer is beyond what a dependency system can do.
> When you change the compiler, only you know whether it will affect
> code-generation in a way that will matter for libgfortran. Since very
> few changes actually affect the building of libgfortran, I suggest
> that we keep the current system (no dependency; if you know you
> changed something that requires rebuilding libgfortran, delete that
> directory) except for adding dependency on the common header. How does
> that sound?

That's probably the best we can get.

>> One alternative approach that I could think of is having a compiler flag
>> that allows the compiler to dump a header file for the library.  Then,
>> while building the library you do
>>   gfortran --dump-compatibility-stuff > include/libgfortran_fe.h
>>
>> This wouldn't solve the dependency issues, though.
> 
> Too heavy for this particular task, I think.

Completely agreed.

Cheers,
- Tobi



More information about the Gcc-patches mailing list