annotate Makefile @ 677:6d6a11ba402a libavformat

quick patch for adding 3g2 support to ffmpeg (muxer and demuxer). No movie fragment support yet patch by (tjraivio cc.hut fi)
author michael
date Wed, 16 Feb 2005 23:14:38 +0000
parents 868c41d335aa
children 9b2cda2905cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
1 #
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
2 # libavformat Makefile
251
300c94a708f7 remove unused AMREXTRALIBS
bellard
parents: 248
diff changeset
3 # (c) 2000-2003 Fabrice Bellard
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
4 #
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5 include ../config.mak
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
6
2
06b1347b3c8e fixed multidir compile
bellard
parents: 1
diff changeset
7 VPATH=$(SRC_PATH)/libavformat
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8
285
31cd17d77178 - Moving -Wall from the individual Makefiles to configure (and only
michael
parents: 278
diff changeset
9 CFLAGS=$(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
10
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents: 225
diff changeset
11 OBJS= utils.o cutils.o os_support.o allformats.o
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
12 PPOBJS=
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
13
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
14 # mux and demuxes
497
d95e74ef39e0 image2 / image API cleanup phase-1
michael
parents: 450
diff changeset
15 OBJS+=mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o img2.o raw.o rm.o \
262
f174d9c00bce * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 260
diff changeset
16 avienc.o avidec.o wav.o swf.o au.o gif.o mov.o mpjpeg.o dv.o \
219
2f16e3066399 initial nut muxer and demuxer (demuxer is not fail safe)
al3x
parents: 213
diff changeset
17 yuv4mpeg.o 4xm.o flvenc.o flvdec.o movenc.o psxstr.o idroq.o ipmovie.o \
338
6f50cb0ead51 initial commit for Sierra VMD file demuxer
melanson
parents: 315
diff changeset
18 nut.o wc3movie.o mp3.o westwood.o segafilm.o idcin.o flic.o \
594
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
19 sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o
40
721705c1f995 --disable-risky support
michaelni
parents: 27
diff changeset
20
721705c1f995 --disable-risky support
michaelni
parents: 27
diff changeset
21 ifeq ($(CONFIG_RISKY),yes)
721705c1f995 --disable-risky support
michaelni
parents: 27
diff changeset
22 OBJS+= asf.o
374
9afd09aa6ff5 forgot to commit from patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)
michael
parents: 338
diff changeset
23 OBJS+= asf-enc.o
40
721705c1f995 --disable-risky support
michaelni
parents: 27
diff changeset
24 endif
721705c1f995 --disable-risky support
michaelni
parents: 27
diff changeset
25
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
26 AMROBJS=
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
27 ifeq ($(AMR_NB),yes)
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
28 AMROBJS= amr.o
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
29 endif
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
30 ifeq ($(AMR_NB_FIXED),yes)
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
31 AMROBJS= amr.o
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
32 endif
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
33 ifeq ($(AMR_WB),yes)
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
34 AMROBJS= amr.o
146
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
35 endif
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
36 OBJS+= $(AMROBJS)
146
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
37
20
3d52de18ecc3 added still image support
bellard
parents: 16
diff changeset
38 # image formats
382
37a29b5200d8 added SGI image format, encoding and decoding, courtesy of Todd Kirby
melanson
parents: 380
diff changeset
39 OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o sgi.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
40 # file I/O
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
41 OBJS+= avio.o aviobuf.o file.o
20
3d52de18ecc3 added still image support
bellard
parents: 16
diff changeset
42 OBJS+= framehook.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
43
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
44 ifeq ($(CONFIG_VIDEO4LINUX),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
45 OBJS+= grab.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
46 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
47
27
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
48 ifeq ($(CONFIG_DV1394),yes)
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
49 OBJS+= dv1394.o
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
50 endif
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
51
571
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
52 ifeq ($(CONFIG_DC1394),yes)
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
53 OBJS+= dc1394.o
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
54 endif
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
55
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
56 ifeq ($(CONFIG_AUDIO_OSS),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
57 OBJS+= audio.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
58 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
59
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
60 ifeq ($(CONFIG_AUDIO_BEOS),yes)
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
61 PPOBJS+= beosaudio.o
171
fe5fc579b4de BeOS fix: NOT every ld likes undefined syms, include C++ objs, and link to libs needed for audio in.
mmu_man
parents: 167
diff changeset
62 EXTRALIBS+=-lbe -lmedia
fe5fc579b4de BeOS fix: NOT every ld likes undefined syms, include C++ objs, and link to libs needed for audio in.
mmu_man
parents: 167
diff changeset
63 # this should be the default !
fe5fc579b4de BeOS fix: NOT every ld likes undefined syms, include C++ objs, and link to libs needed for audio in.
mmu_man
parents: 167
diff changeset
64 EXTRALIBS+=-lavcodec -L../libavcodec
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
65 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
66
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
67 ifeq ($(CONFIG_NETWORK),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
68 OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
69 # BeOS and Darwin network stuff
1
464f4e8aa417 More changes to make things compile on more platforms
philipjsg
parents: 0
diff changeset
70 ifeq ($(NEED_INET_ATON),yes)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
71 OBJS+= barpainet.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
72 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
73 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
74
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
75 ifeq ($(CONFIG_VORBIS),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
76 OBJS+= ogg.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
77 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
78
450
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
79 ifeq ($(TARGET_ARCH_SPARC64),yes)
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
80 CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
81 endif
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
82
22
65433f1b2549 os2 support patch by ("Slavik Gnatenko" <miracle9 at newmail dot ru>)
michaelni
parents: 20
diff changeset
83 LIB= $(LIBPREF)avformat$(LIBSUF)
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
84 ifeq ($(BUILD_SHARED),yes)
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
85 SLIB= $(SLIBPREF)avformat$(SLIBSUF)
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
86 endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
87
594
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
88 EXTRALIBS+=-lavcodec -L../libavcodec
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
89 ifeq ($(CONFIG_MP3LAME),yes)
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
90 EXTRALIBS+=-lmp3lame
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
91 endif
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
92
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
93 SRCS := $(OBJS:.o=.c) $(PPOBJS:.o=.cpp)
23
f6aae828c320 AUtomatic dependency generation. Runs on Linux (at least). Probably should
philipjsg
parents: 22
diff changeset
94
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
95 all: $(LIB) $(SLIB)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
96
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
97 $(LIB): $(OBJS) $(PPOBJS)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
98 rm -f $@
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
99 $(AR) rc $@ $(OBJS) $(PPOBJS)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
100 $(RANLIB) $@
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
101
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
102 $(SLIB): $(OBJS)
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
103 ifeq ($(CONFIG_WIN32),yes)
251
300c94a708f7 remove unused AMREXTRALIBS
bellard
parents: 248
diff changeset
104 $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(PPOBJS) $(EXTRALIBS) $(VPATH)/../libavcodec/avcodec.dll
212
84b7fd1abf2c MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents: 211
diff changeset
105 -lib /machine:i386 /def:$(@:.dll=.def)
84b7fd1abf2c MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents: 211
diff changeset
106 else
251
300c94a708f7 remove unused AMREXTRALIBS
bellard
parents: 248
diff changeset
107 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(EXTRALIBS)
212
84b7fd1abf2c MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents: 211
diff changeset
108 endif
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
109
43
a23fb606308a added basic png handling - do not remake dependencies automatically
bellard
parents: 40
diff changeset
110 depend: $(SRCS)
26
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
111 $(CC) -MM $(CFLAGS) $^ 1>.depend
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
112
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
113 ifeq ($(BUILD_SHARED),yes)
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
114 install: all install-headers
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
115 ifeq ($(CONFIG_WIN32),yes)
538
d2cc9c6f5d98 Help debugging by keeping symbols ans line numbers patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
michael
parents: 533
diff changeset
116 install $(INSTALLSTRIP) -m 755 $(SLIB) "$(prefix)"
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
117 else
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
118 install -d $(prefix)/lib
538
d2cc9c6f5d98 Help debugging by keeping symbols ans line numbers patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
michael
parents: 533
diff changeset
119 install $(INSTALLSTRIP) -m 755 $(SLIB) $(prefix)/lib/libavformat-$(VERSION).so
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
120 ln -sf libavformat-$(VERSION).so $(prefix)/lib/libavformat.so
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
121 ldconfig || true
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
122 endif
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
123 else
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
124 install:
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
125 endif
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
126
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
127 installlib: all install-headers
642
868c41d335aa Quote path expression to take care of $(prefix) possibly containing spaces.
diego
parents: 629
diff changeset
128 install -m 644 $(LIB) "$(prefix)/lib"
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
129
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
130 install-headers:
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
131 mkdir -p "$(prefix)/include/ffmpeg"
16
863c1133ba73 libav -> libavformat in Makefile patch by (Thomas Jarosch <tomj at simonv dot com>)
michaelni
parents: 2
diff changeset
132 install -m 644 $(SRC_PATH)/libavformat/avformat.h $(SRC_PATH)/libavformat/avio.h \
863c1133ba73 libav -> libavformat in Makefile patch by (Thomas Jarosch <tomj at simonv dot com>)
michaelni
parents: 2
diff changeset
133 $(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \
863c1133ba73 libav -> libavformat in Makefile patch by (Thomas Jarosch <tomj at simonv dot com>)
michaelni
parents: 2
diff changeset
134 $(SRC_PATH)/libavformat/rtspcodes.h \
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
135 "$(prefix)/include/ffmpeg"
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
136
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
137 %.o: %.c
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
138 $(CC) $(CFLAGS) -c -o $@ $<
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
139
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
140 # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
141 %.o: %.cpp
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
142 g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $<
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
143
440
404fe714eea1 distclean by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents: 382
diff changeset
144 distclean clean:
522
c6043f70304f removing the .so file when make clean is run patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
michael
parents: 497
diff changeset
145 rm -f *.o *.d .depend *~ *.a *.so $(LIB)
26
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
146
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
147 #
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
148 # include dependency files if they exist
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
149 #
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
150 ifneq ($(wildcard .depend),)
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
151 include .depend
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
152 endif