[petsc-dev] Issue with dependency generation in GCC 9

Lisandro Dalcin dalcinl at gmail.com
Mon Jan 20 08:57:47 CST 2020

On Mon, 20 Jan 2020 at 17:07, Jed Brown <jed at jedbrown.org> wrote:

> From my man page (contradicting the behavior Lisandro observed):
>    -MD -MD is equivalent to -M -MF file, except that -E is not implied.
> The driver
>        determines file based on whether an -o option is given.  If it is,
> the driver uses
>        its argument but with a suffix of .d, otherwise it takes the name
> of the input
>        file, removes any directory components and suffix, and applies a .d
> suffix.
> Lisandro, what does your man page say?

It says exactly the same. But you are confusing the flag, -MF is about
naming the output dep filename, i.e. ompi-optg/obj/sys/objects/init.d in
your example, that is just fine, I do get that file with that name.
My issue is with the contents GCC writes within that dep file, specifically
the TARGET, which can be specified with -MT, but it is cumbersome to do,
unless you use "-MT $@", though no idea how to update configure for that.

Lisandro Dalcin
Research Scientist
Extreme Computing Research Center (ECRC)
King Abdullah University of Science and Technology (KAUST)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20200120/c422cb58/attachment.html>

More information about the petsc-dev mailing list