[Ffmpeg-devel] [PATCH] fix vhook/Makefile

Víctor Paesa wzrlpy
Fri Sep 8 08:49:27 CEST 2006


> On Thu, Sep 07, 2006 at 12:35:05PM -0300, Gustavo Sverzut Barbieri wrote:
>> On 9/7/06, V?ctor Paesa <wzrlpy at arsystel.com> wrote:
>> >The flag --as-needed affects ELF platforms so I am not able to test it
>> >in Cygwin.
>> >
>> >I got a Linux From Scratch live image (lfslivecd-x86-6.2-2.iso, that is
>> >kernel 2.6.16.27, gcc 4.0.3, ld 2.16.1) and built there SVN-6182
>> >
>> >I used: ./configure --disable-static --enable-shared
>> >
>> >I built once with $(LDFLAGS_$@) where it is, and the other at the end
>> of
>> >the line:
>> >
>> >
>> >--- Makefile    2006-09-07 10:44:04.000000000 +0000
>> >+++ Makefile.after      2006-09-07 10:41:06.000000000 +0000
>> >@@ -35,7 +35,7 @@
>> >        -rmdir "$(shlibdir)/vhook/"
>> >
>> > %$(SLIBSUF): %.o
>> >-       $(CC) $(LDFLAGS_$@) $(LDFLAGS) -g -o $@ $(VHOOKSHFLAGS) $<
>> >+       $(CC) $(LDFLAGS) -g -o $@ $(VHOOKSHFLAGS) $< $(LDFLAGS_$@)
>> >
>> > clean:
>> >        rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll
>> >
>> >
>> >The results are very similar:
>> >
>> >-rwxr-xr-x 1 root root 28046 2006-09-07 10:41 after/drawtext.so
>> >-rwxr-xr-x 1 root root 28070 2006-09-07 10:51 before/drawtext.so
>> >
>> >I took the a-mpeg4-rc.avi (generated in make test)
>> >and I processed it using the two versions of drawtext.so:
>> >
>> >ffmpeg -i a-mpeg4-rc.avi -vhook './vhook/before/drawtext.so -f
>> >/usr/share/imlib2/data/fonts/notepad.ttf -y 100 -t Hello' -sameq
>> >outBefore.avi
>> >ffmpeg -i a-mpeg4-rc.avi -vhook './vhook/after/drawtext.so -f
>> >/usr/share/imlib2/data/fonts/notepad.ttf -y 100 -t Hello' -sameq
>> >outAfter.avi
>> >
>> >cmp shows no differences between outBefore.avi and outAfter.avi
>> >
>> >Then I used: ./configure --disable-shared --enable-static
>> >
>> >And again very similar sizes for the .so and there were no differences
>> >of output.
>> >
>> >Could you please explain under which scenario moving the $(LDFLAGS_$@)
>> >to the right is troublesome for your platform?
>>
>> You're right. I did some tests here and I've found that:
>>
>> $(CC) $(LDFLAGS_$@) $(LDFLAGS) -g -o $@ $(VHOOKSHFLAGS) $<
>> $(CC) $(LDFLAGS) -g -o $@ $(VHOOKSHFLAGS) $< $(LDFLAGS_$@)
>>
>> both work, while:
>>
>> $(CC) $(LDFLAGS) $(LDFLAGS_$@)  -g -o $@ $(VHOOKSHFLAGS) $<
>> $(CC) $(LDFLAGS)  -g -o $@ $(VHOOKSHFLAGS) $(LDFLAGS_$@) $<
>>
>> do not.
>>
>> So Diego, please apply Victor's patch since it work for both systems.
>
> Changed.
>
Thanks!




More information about the ffmpeg-devel mailing list