Alexandre Duret-Lutz said: > Hi Zack, > > Sorry for the delay. No worries. However, I no longer work for CodeSourcery, and cannot test anything on HP boxen anymore. Also, I refuse to have anything to do with libtool. I'm afraid you're on your own for most of those fixes.
> zw> HP's documentation claims that a suitable option for "dashMstdout" > zw> style would be "+M", but that provokes an error message and the > zw> advice to use "+Make". *That* works. Better still, there's > zw> "+Maked" which can be used as the basis of a new side-effect style. > > Is there an option to specify the name of the dependency output file? I could not find any such option. > (I tried to find the documentation on HP's website, but got > lost, not knowing the name of the compiler and what OS to search > for.) HP-UX 11.23 for ia64; the compiler is usually known as "acc". However, the documentation that came with the compiler was out of date; it didn't mention +Make nor +Maked at all, and recommended the use of +M which doesn't work... They might have fixed it by now, though. > This means that when depcomp runs libtool to do the compilation, > and libtool creates its object down in ./.libs/foo.o, then > we must fetch ./.libs/foo.d ? Presumably. As I said, I don't do libtool. I can't answer your next few questions for the same reason. [...] > zw> + cat "$tmpdepfile" > "$depfile" > zw> + # Add `dependent.h:' lines. > zw> + sed -ne '2,${; s/^ //; s/ \\*$//; s/$/:/; p; }' "$tmpdepfile" >> > "$depfile" > > I assume the first line (ignored) contains the object file? Yes. This is not unlike other sed scripts in depcomp. > Is the leading `;' important? You mean the one immediately after the '{'? Yes, that has to be there, or sed will give syntax errors. > zw> "$@" -E | > zw> - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | > zw> + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ > zw> + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | > > I'll include this bit in 1.9.6. Thank you. zw