[FFmpeg-devel] [PATCH] add initial suncc support

Reimar Döffinger Reimar.Doeffinger
Wed Oct 28 18:20:55 CET 2009


On Wed, Oct 28, 2009 at 08:11:53PM +0300, Michael Kostylev wrote:
> On Wed Oct 28 17:24:30 2009
> Reimar D?ffinger wrote:
> > On Wed, Oct 28, 2009 at 06:35:28PM +0300, Michael Kostylev wrote:
> >> On Wed Oct 28 15:17:56 2009
> >> M?ns Rullg?rd wrote:
> >> 
> >>>> as in subject
> >>>>
> >>>> Michael
> >>>>
> >>>> --- ./configure.orig
> >>>> +++ ./configure
> >>>> @@ -1594,6 +1594,11 @@
> >>>>      cc_version=__VERSION__
> >>>>      CC_DEPFLAGS='-MMD'
> >>>>      AS_DEPFLAGS='-MMD'
> >>>> +elif $cc -V 2>&1 | grep -q Sun; then
> >>>> +    cc_type=suncc
> >>>> +    cc_version="AV_STRINGIFY(__SUNPRO_C)"
> >>>> +    DEPEND_CMD='$(DEPCC) $(DEPFLAGS) $< | sed -e "1s,^.*: ,$@: ," -e "\$$!s,\$$, \\\\\\," -e "1!s,^.*: , ," > $(@:.o=.d)'
> >>>> +    DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -xM1'
> >>>>  fi
> >>> 
> >>> Is suncc unable to compile and produce dependency listings at the same
> >>> time?
> >> 
> >> -xMMD
> >> but the format remains the same:
> >> basename (target): dependency1
> >> basename (target): dependency2
> >> basename (target): dependency3
> >> ...
> 
> Correction: -xMMD seems to work except that ALL *.d files are written into the 
> current directory.

That's what -xMF is there for, just like -MF for gcc.
I can't see how it would work though, at least for me
only the basename is printed before the :, not the path.

> > Looks like we need another petition to make them implement the
> > equivalent to -MT.
> > -xMT seems to be accepted but has no effect?!
> > 
> >> Futhermore, the compiler stuff is never excluded, maybe it's better to kill
> >> it with -e "/\\/include\\//d"?
> > 
> > I don't seem to have the later issue on OpenSolaris with suncc 5.10,
> > or maybe I misunderstood the issue...
> 
> aea.o: /home/mik/src/fate/test/libavformat/aea.c \
> ...
>          /opt/sunstudio12.1/prod/include/cc/time.h \
>          /opt/sunstudio12.1/prod/include/cc/features.h \
>          /opt/sunstudio12.1/prod/include/cc/sys/cdefs.h \
>          /opt/sunstudio12.1/prod/include/cc/stddef.h \
>          /opt/sunstudio12.1/prod/include/cc/sys/isa_defs.h \
>          /opt/sunstudio12.1/prod/include/cc/stdio.h \
>          /opt/sunstudio12.1/prod/include/cc/wchar.h \
>          /opt/sunstudio12.1/prod/include/cc/stdarg.h \
>          /opt/sunstudio12.1/prod/include/cc/va_impl.h \

Maybe that's because the stuff is in opt. I don't get that with default
install on OpenSolaris, and the documentation says that the difference
between -xMD and -xMMD is that the later should not have these
-> it's a bug, we shouldn't care about it.



More information about the ffmpeg-devel mailing list