]> git.pld-linux.org Git - packages/ffmpeg.git/blob - ffmpeg-libtool.patch
- spaces -> tabs
[packages/ffmpeg.git] / ffmpeg-libtool.patch
1 --- ffmpeg-0.4.6/libavcodec/Makefile.orig       Sun Jan  5 02:32:23 2003
2 +++ ffmpeg-0.4.6/libavcodec/Makefile    Sun Jan  5 02:49:11 2003
3 @@ -10,33 +10,33 @@
4  CFLAGS= $(OPT) -Wall -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
5  LDFLAGS= $(LDOPT)
6  
7 -OBJS= common.o utils.o mem.o allcodecs.o \
8 -      mpegvideo.o h263.o jrevdct.o jfdctfst.o jfdctint.o\
9 -      mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \
10 -      motion_est.o imgconvert.o imgresample.o msmpeg4.o \
11 -      mpeg12.o h263dec.o svq1.o rv10.o mpegaudiodec.o pcm.o simple_idct.o \
12 -      ratecontrol.o adpcm.o eval.o dv.o error_resilience.o \
13 -      wmadec.o fft.o mdct.o mace.o huffyuv.o
14 +OBJS= common.lo utils.lo mem.lo allcodecs.lo \
15 +      mpegvideo.lo h263.lo jrevdct.lo jfdctfst.lo jfdctint.lo\
16 +      mpegaudio.lo ac3enc.lo mjpeg.lo resample.lo dsputil.lo \
17 +      motion_est.lo imgconvert.lo imgresample.lo msmpeg4.lo \
18 +      mpeg12.lo h263dec.lo svq1.lo rv10.lo mpegaudiodec.lo pcm.lo simple_idct.lo \
19 +      ratecontrol.lo adpcm.lo eval.lo dv.lo error_resilience.lo \
20 +      wmadec.lo fft.lo mdct.lo mace.lo huffyuv.lo
21  ASM_OBJS=
22  
23  # currently using liba52 for ac3 decoding
24  ifeq ($(CONFIG_AC3),yes)
25 -OBJS+= a52dec.o
26 +OBJS+= a52dec.lo
27  
28  # using builtin liba52 or runtime linked liba52.so.0
29  ifneq ($(CONFIG_A52BIN),yes)
30 -OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
31 -       liba52/imdct.o  liba52/parse.o
32 +OBJS+= liba52/bit_allocate.lo liba52/bitstream.lo liba52/downmix.lo \
33 +       liba52/imdct.lo  liba52/parse.lo
34  endif
35  endif
36  
37  ifeq ($(CONFIG_MP3LAME),yes)
38 -OBJS += mp3lameaudio.o
39 +OBJS += mp3lameaudio.lo
40  EXTRALIBS += -lmp3lame
41  endif
42  
43  ifeq ($(CONFIG_VORBIS),yes)
44 -OBJS += oggvorbis.o
45 +OBJS += oggvorbis.lo
46  EXTRALIBS += -lvorbis -lvorbisenc
47  endif
48  
49 @@ -47,52 +47,54 @@
50  
51  # i386 mmx specific stuff
52  ifeq ($(TARGET_MMX),yes)
53 -OBJS += i386/fdct_mmx.o i386/cputest.o \
54 -       i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
55 -       i386/idct_mmx.o i386/motion_est_mmx.o \
56 -       i386/simple_idct_mmx.o
57 +OBJS += i386/fdct_mmx.lo i386/cputest.lo \
58 +       i386/dsputil_mmx.lo i386/mpegvideo_mmx.lo \
59 +       i386/idct_mmx.lo i386/motion_est_mmx.lo \
60 +       i386/simple_idct_mmx.lo
61  endif
62  
63  # armv4l specific stuff
64  ifeq ($(TARGET_ARCH_ARMV4L),yes)
65 -ASM_OBJS += armv4l/jrevdct_arm.o
66 -OBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.o
67 +ASM_OBJS += armv4l/jrevdct_arm.lo
68 +OBJS += armv4l/dsputil_arm.lo armv4l/mpegvideo_arm.lo
69  endif
70  
71  # sun mediaLib specific stuff
72  # currently only works when libavcodec is used in mplayer
73  ifeq ($(HAVE_MLIB),yes)
74 -OBJS += mlib/dsputil_mlib.o
75 +OBJS += mlib/dsputil_mlib.lo
76  CFLAGS += $(MLIB_INC)
77  endif
78  
79  # alpha specific stuff
80  ifeq ($(TARGET_ARCH_ALPHA),yes)
81 -OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o \
82 -       alpha/simple_idct_alpha.o alpha/motion_est_alpha.o
83 -ASM_OBJS += alpha/dsputil_alpha_asm.o alpha/motion_est_mvi_asm.o
84 +OBJS += alpha/dsputil_alpha.lo alpha/mpegvideo_alpha.lo \
85 +       alpha/simple_idct_alpha.lo alpha/motion_est_alpha.lo
86 +ASM_OBJS += alpha/dsputil_alpha_asm.lo alpha/motion_est_mvi_asm.lo
87  CFLAGS += -fforce-addr -freduce-all-givs
88  endif
89  
90  ifeq ($(TARGET_ARCH_POWERPC),yes)
91 -OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.o
92 +OBJS += ppc/dsputil_ppc.lo ppc/mpegvideo_ppc.lo
93  endif
94  
95  ifeq ($(TARGET_MMI),yes)
96 -OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
97 +OBJS += ps2/dsputil_mmi.lo ps2/idct_mmi.lo ps2/mpegvideo_mmi.lo
98  endif
99  
100  ifeq ($(TARGET_ALTIVEC),yes)
101  CFLAGS += -faltivec
102 -OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o
103 +OBJS += ppc/dsputil_altivec.lo ppc/mpegvideo_altivec.lo ppc/idct_altivec.lo
104  endif
105  
106 -SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)
107 +SRCS := $(OBJS:.lo=.c) $(ASM_OBJS:.lo=.S)
108  OBJS := $(OBJS) $(ASM_OBJS)
109  
110 -LIB= libavcodec.a
111 +LIB= libavcodec.la
112  ifeq ($(BUILD_SHARED),yes)
113 -SLIB= libavcodec.so
114 +RPATH= -rpath $(prefix)/lib libavcodec.so
115 +else
116 +RPATH=
117  endif
118  TESTS= imgresample-test dct-test motion-test fft-test
119  
120 @@ -101,38 +103,33 @@
121  tests: apiexample cpuid_test $(TESTS)
122  
123  $(LIB): $(OBJS)
124 -       rm -f $@
125 -       $(AR) rc $@ $(OBJS)
126 -       $(RANLIB) $@
127 +       libtool --mode=link --tag CC $(CC) $(LDFLAGS) -o $@ $(OBJS) $(RPATH) $(EXTRALIBS) -release $(VERSION)
128  
129 -$(SLIB): $(OBJS)
130 -       $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS)
131 -
132 -dsputil.o: dsputil.c dsputil.h
133 +dsputil.lo: dsputil.c dsputil.h
134  
135  # specific sse code
136 -%_sse.o : %_sse.c
137 -       $(CC) $(CFLAGS) -msse -c -o $@ $< 
138 +%_sse.lo : %_sse.c
139 +       libtool --mode=compile  --tag CC $(CC) $(CFLAGS) -msse -c -o $@ $< 
140  
141  # specific 3dnow code
142 -%_3dnow.o : %_3dnow.c
143 -       $(CC) $(CFLAGS) -m3dnow -c -o $@ $< 
144 +%_3dnow.lo : %_3dnow.c
145 +       libtool --mode=compile --tag CC  $(CC) $(CFLAGS) -m3dnow -c -o $@ $< 
146  
147 -%.o: %.c
148 -       $(CC) $(CFLAGS) -c -o $@ $< 
149 +%.lo: %.c
150 +       libtool --mode=compile --tag CC $(CC) $(CFLAGS) -c -o $@ $< 
151  
152 -%.o: %.S
153 -       $(CC) $(CFLAGS) -c -o $@ $<
154 +%.lo: %.S
155 +       libtool --mode=compile --tag CC $(CC) $(CFLAGS) -c -o $@ $<
156  
157  # motion_est_alpha uses the MVI extension, which is not available with
158  # -mcpu=ev4 (default) or ev5/ev56. Thus, force -mcpu=pca56 in those
159  # cases.
160  ifeq ($(TARGET_ARCH_ALPHA),yes)
161 -alpha/motion_est_alpha.o: alpha/motion_est_alpha.c
162 +alpha/motion_est_alpha.lo: alpha/motion_est_alpha.c
163         cpu=`echo "$(CFLAGS)" | sed -n 's,.*-mcpu=\([a-zA-Z0-9]*\).*,\1,p'`; \
164         case x"$$cpu" in x|xev[45]*) newcpu=pca56;; *) newcpu=$$cpu;; esac; \
165         echo $(CC) $(CFLAGS) -mcpu=$$newcpu -c -o $@ $<;\
166 -       $(CC) $(CFLAGS) -mcpu=$$newcpu -c -o $@ $<
167 +       libtool --mode=compile --tag CC $(CC) $(CFLAGS) -mcpu=$$newcpu -c -o $@ $<
168  endif
169  
170  # depend only used by mplayer now
171 @@ -142,13 +139,13 @@
172         $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
173  
174  clean: 
175 -       rm -f *.o *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
176 -          armv4l/*.o armv4l/*~ \
177 -          mlib/*.o mlib/*~ \
178 -          alpha/*.o alpha/*~ \
179 -          ppc/*.o ppc/*~ \
180 -          ps2/*.o ps2/*~ \
181 -          liba52/*.o liba52/*~ \
182 +       rm -f *.*o *~ .depend $(LIB) $(SLIB) *.so *.la i386/*.*o i386/*~ \
183 +          armv4l/*.*o armv4l/*~ \
184 +          mlib/*.*o mlib/*~ \
185 +          alpha/*.*o alpha/*~ \
186 +          ppc/*.*o ppc/*~ \
187 +          ps2/*.*o ps2/*~ \
188 +          liba52/*.*o liba52/*~ \
189            apiexample $(TESTS)
190  
191  distclean: clean
192 @@ -156,43 +153,41 @@
193  
194  # api example program
195  apiexample: apiexample.c $(LIB)
196 -       $(CC) $(CFLAGS) -o $@ $< $(LIB) $(EXTRALIBS) -lm
197 +       libtool --mode=link  --tag CC $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< $(LIB) $(EXTRALIBS) -lm
198  
199  # cpuid test
200  cpuid_test: i386/cputest.c
201 -       $(CC) $(CFLAGS) -D__TEST__ -o $@ $<
202 +       libtool --mode=link --tag CC  $(CC) $(LDFLAGS) $(CFLAGS) -D__TEST__ -o $@ $<
203  
204  # testing progs
205  
206  imgresample-test: imgresample.c
207 -       $(CC) $(CFLAGS) -DTEST -o $@ $^ -lm
208 +       libtool --mode=link --tag CC  $(CC) $(LDFLAGS) $(CFLAGS) -DTEST -o $@ $^ -lm
209  
210  dct-test: dct-test.o jfdctfst.o jfdctint.o i386/fdct_mmx.o\
211            fdctref.o jrevdct.o i386/idct_mmx.o simple_idct.o i386/simple_idct_mmx.o
212 -       $(CC) -o $@ $^ -lm
213 +       libtool --mode=link --tag CC  $(CC) $(LDFLAGS) -o $@ $^ -lm
214  
215  motion-test: motion_test.o $(LIB)
216 -       $(CC) -o $@ $^ -lm
217 +       libtool --mode=link --tag CC  $(CC) $(LDFLAGS) -o $@ $^ -lm
218  
219  fft-test: fft-test.o fft.o mdct.o
220 -       $(CC) -o $@ $^ -lm
221 +       libtool --mode=link --tag CC  $(CC) $(LDFLAGS) -o $@ $^ -lm
222  
223  install: all
224  ifeq ($(BUILD_SHARED),yes)
225 -       install -d $(prefix)/lib
226 -       install -s -m 755 $(SLIB) $(prefix)/lib/libavcodec-$(VERSION).so
227 -       ln -sf libavcodec-$(VERSION).so $(prefix)/lib/libavcodec.so
228 -       ldconfig || true
229 -       mkdir -p $(prefix)/include/ffmpeg
230 -       install -m 644 $(VPATH)/avcodec.h $(prefix)/include/ffmpeg/avcodec.h
231 -       install -m 644 $(VPATH)/common.h $(prefix)/include/ffmpeg/common.h
232 +       install -d $(DESTDIR)$(prefix)/lib
233 +       libtool --mode=install install $(LIB) $(DESTDIR)$(prefix)/lib
234 +       install -d $(DESTDIR)$(prefix)/include/ffmpeg
235 +       install -m 644 $(VPATH)/avcodec.h $(DESTDIR)$(prefix)/include/ffmpeg/avcodec.h
236 +       install -m 644 $(VPATH)/common.h $(DESTDIR)$(prefix)/include/ffmpeg/common.h
237  endif
238  
239  installlib: all
240 -       install -m 644 $(LIB) $(prefix)/lib
241 -       mkdir -p $(prefix)/include/ffmpeg
242 +       libtool --mode=install install $(LIB) $(DESTDIR)$(prefix)/lib
243 +       install -d $(DESTDIR)$(prefix)/include/ffmpeg
244         install -m 644 $(SRC_PATH)/libavcodec/avcodec.h $(SRC_PATH)/libavcodec/common.h \
245 -                $(prefix)/include/ffmpeg
246 +                $(DESTDIR)$(prefix)/include/ffmpeg
247  
248  #
249  # include dependency files if they exist
250 --- ffmpeg-0.4.6/libavformat/Makefile.orig      Sun Jan  5 02:32:23 2003
251 +++ ffmpeg-0.4.6/libavformat/Makefile   Sun Jan  5 02:53:50 2003
252 @@ -8,65 +8,66 @@
253  
254  CFLAGS= $(OPT) -Wall -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
255  
256 -OBJS= utils.o cutils.o allformats.o
257 +OBJS= utils.lo cutils.lo allformats.lo
258  
259  # mux and demuxes
260 -OBJS+=mpeg.o mpegts.o ffm.o crc.o img.o raw.o rm.o asf.o \
261 -      avienc.o avidec.o wav.o swf.o au.o gif.o mov.o jpeg.o dv.o framehook.o
262 +OBJS+=mpeg.lo mpegts.lo ffm.lo crc.lo img.lo raw.lo rm.lo asf.lo \
263 +      avienc.lo avidec.lo wav.lo swf.lo au.lo gif.lo mov.lo jpeg.lo dv.lo framehook.lo
264  # file I/O
265 -OBJS+= avio.o aviobuf.o file.o 
266 +OBJS+= avio.lo aviobuf.lo file.lo 
267  
268  ifeq ($(BUILD_STRPTIME),yes)
269 -OBJS+= strptime.o
270 +OBJS+= strptime.lo
271  endif
272  
273  ifeq ($(CONFIG_VIDEO4LINUX),yes)
274 -OBJS+= grab.o
275 +OBJS+= grab.lo
276  endif
277  
278  ifeq ($(CONFIG_AUDIO_OSS),yes)
279 -OBJS+= audio.o 
280 +OBJS+= audio.lo 
281  endif
282  
283  ifeq ($(CONFIG_AUDIO_BEOS),yes)
284 -OBJS+= beosaudio.o
285 +OBJS+= beosaudio.lo
286  endif
287  
288  ifeq ($(CONFIG_NETWORK),yes)
289 -OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
290 +OBJS+= udp.lo tcp.lo http.lo rtsp.lo rtp.lo rtpproto.lo
291  # BeOS network stuff
292  ifeq ($(NEED_INET_ATON),yes)
293 -OBJS+= barpainet.o
294 +OBJS+= barpainet.lo
295  endif
296  endif
297  
298  ifeq ($(CONFIG_VORBIS),yes)
299 -OBJS+= ogg.o
300 +OBJS+= ogg.lo
301  endif
302  
303 -LIB= libavformat.a
304 +LIB= libavformat.la
305  
306  all: $(LIB)
307  
308  $(LIB): $(OBJS)
309 -       rm -f $@
310 -       $(AR) rc $@ $(OBJS)
311 -       $(RANLIB) $@
312 -
313 -installlib: all
314 -       install -m 644 $(LIB) $(prefix)/lib
315 -       mkdir -p $(prefix)/include/ffmpeg
316 -       install -m 644 $(SRC_PATH)/libav/avformat.h $(SRC_PATH)/libav/avio.h \
317 -                $(SRC_PATH)/libav/rtp.h $(SRC_PATH)/libav/rtsp.h \
318 -                $(SRC_PATH)/libav/rtspcodes.h \
319 -                $(prefix)/include/ffmpeg
320 +       libtool --mode=link --tag CC $(CC) $(LDOPT) -o $@ $(OBJS) ../libavcodec/libavcodec.la -rpath $(prefix)/lib -release $(VERSION)
321 +
322 +install: all
323 +       install -d $(DESTDIR)$(prefix)/lib
324 +       libtool --mode=install install $(LIB) $(DESTDIR)$(prefix)/lib
325 +       install -d $(DESTDIR)$(prefix)/include/ffmpeg
326 +       install -m 644 $(SRC_PATH)/libavformat/avformat.h $(SRC_PATH)/libavformat/avio.h \
327 +                $(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \
328 +                $(SRC_PATH)/libavformat/rtspcodes.h \
329 +                $(DESTDIR)$(prefix)/include/ffmpeg
330 +
331 +installlib: install
332  
333 -%.o: %.c
334 -       $(CC) $(CFLAGS) -c -o $@ $< 
335 +%.lo: %.c
336 +       libtool --mode=compile --tag CC $(CC) $(CFLAGS) -c -o $@ $< 
337  
338  # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings
339  %.o: %.cpp
340 -       g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $< 
341 +       libtool --mode=compile --tag CC g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $< 
342  
343  clean: 
344 -       rm -f *.o *~ *.a 
345 +       rm -f *.o *.lo *~ *.a *.la *.so
346 --- ffmpeg-0.4.6/Makefile.orig  Sun Jan  5 02:32:23 2003
347 +++ ffmpeg-0.4.6/Makefile       Sun Jan  5 03:01:25 2003
348 @@ -19,7 +19,7 @@
349  PROG=ffmpeg$(EXE)
350  else
351  EXT=
352 -PROG=ffmpeg ffplay
353 +PROG=ffmpeg
354  ifeq ($(CONFIG_FFSERVER),yes)
355  PROG+=ffserver
356  endif
357 @@ -30,7 +30,7 @@
358  endif
359  
360  ifeq ($(BUILD_SHARED),yes)
361 -DEP_LIBS=libavcodec/libavcodec.so libavformat/libavformat.a
362 +DEP_LIBS=libavcodec/libavcodec.la libavformat/libavformat.la
363  else
364  DEP_LIBS=libavcodec/libavcodec.a libavformat/libavformat.a
365  ifeq ($(CONFIG_MP3LAME),yes)
366 @@ -56,17 +56,12 @@
367         $(MAKE) -C libavcodec all
368         $(MAKE) -C libavformat all
369  
370 -ffmpeg_g$(EXE): ffmpeg.o $(DEP_LIBS)
371 -       $(CC) $(LDFLAGS) -o $@ ffmpeg.o -L./libavcodec -L./libavformat \
372 -              -lavformat -lavcodec $(EXTRALIBS)
373 -
374 -ffmpeg$(EXE): ffmpeg_g$(EXE)
375 -       cp -p $< $@ ; $(STRIP) $@
376 +ffmpeg$(EXE): ffmpeg.o $(DEP_LIBS)
377 +       libtool --mode=link  --tag CC $(CC) $(LDFLAGS) -o $@ ffmpeg.o $(DEP_LIBS) $(EXTRALIBS)
378  
379  ffserver$(EXE): ffserver.o $(DEP_LIBS)
380 -       $(CC) $(LDFLAGS) $(FFSLDFLAGS) \
381 -               -o $@ ffserver.o -L./libavcodec -L./libavformat \
382 -              -lavformat -lavcodec $(EXTRALIBS) 
383 +       libtool --mode=link --tag CC $(CC) $(LDFLAGS) $(FFSLDFLAGS) \
384 +               -o $@ ffserver.o $(DEP_LIBS) $(EXTRALIBS)
385  
386  ffplay: ffmpeg$(EXE)
387         ln -sf $< $@
388 @@ -79,14 +74,15 @@
389  
390 -install: all $(INSTALLVHOOK)
391 +install: $(INSTALLVHOOK)
392         $(MAKE) -C libavcodec install
393 -       install -d $(prefix)/bin
394 -       install -s -m 755 $(PROG) $(prefix)/bin
395 -       ln -sf ffmpeg $(prefix)/bin/ffplay 
396 +       $(MAKE) -C libavformat install
397 +       install -d $(DESTDIR)$(prefix)/bin
398 +       libtool --mode=install install $(PROG) $(DESTDIR)$(prefix)/bin
399 +       ln -sf ffmpeg $(DESTDIR)$(prefix)/bin/ffplay 
400  
401 -install-vhook: $(prefix)/lib/vhook
402 -       $(MAKE) -C vhook install INSTDIR=$(prefix)/lib/vhook
403 +install-vhook: $(DESTDIR)$(prefix)/lib/vhook
404 +       $(MAKE) -C vhook install INSTDIR=$(DESTDIR)$(prefix)/lib/vhook
405  
406 -$(prefix)/lib/vhook:
407 +$(DESTDIR)$(prefix)/lib/vhook:
408         install -d $@
409  
410  installlib:
This page took 0.113023 seconds and 3 git commands to generate.