annotate Makefile @ 594:89a09ede50ad libavformat

First implementation of nsv demuxer. Get libavformat linked with lavc and lmp3lame is required. BeOS requires no undefined syms on link! (besides it's bad to leave undef syms)
author mmu_man
date Sat, 20 Nov 2004 23:10:07 +0000
parents 4a755492b90b
children 996fe7d78701
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
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
26 ifeq ($(AMR_NB),yes)
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
27 OBJS+= amr.o
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
28 endif
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
29 ifeq ($(AMR_NB_FIXED),yes)
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
30 OBJS+= amr.o
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
31 endif
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
32 ifeq ($(AMR_WB),yes)
146
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
33 OBJS+= amr.o
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
34 endif
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
35
20
3d52de18ecc3 added still image support
bellard
parents: 16
diff changeset
36 # image formats
382
37a29b5200d8 added SGI image format, encoding and decoding, courtesy of Todd Kirby
melanson
parents: 380
diff changeset
37 OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o sgi.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
38 # file I/O
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
39 OBJS+= avio.o aviobuf.o file.o
20
3d52de18ecc3 added still image support
bellard
parents: 16
diff changeset
40 OBJS+= framehook.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
41
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
42 ifeq ($(CONFIG_VIDEO4LINUX),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
43 OBJS+= grab.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
44 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
45
27
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
46 ifeq ($(CONFIG_DV1394),yes)
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
47 OBJS+= dv1394.o
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
48 endif
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
49
571
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
50 ifeq ($(CONFIG_DC1394),yes)
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
51 OBJS+= dc1394.o
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
52 endif
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
53
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
54 ifeq ($(CONFIG_AUDIO_OSS),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
55 OBJS+= audio.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
56 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
57
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
58 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
59 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
60 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
61 # 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
62 EXTRALIBS+=-lavcodec -L../libavcodec
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
63 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
64
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
65 ifeq ($(CONFIG_NETWORK),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
66 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
67 # BeOS and Darwin network stuff
1
464f4e8aa417 More changes to make things compile on more platforms
philipjsg
parents: 0
diff changeset
68 ifeq ($(NEED_INET_ATON),yes)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
69 OBJS+= barpainet.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
70 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
71 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
72
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
73 ifeq ($(CONFIG_VORBIS),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
74 OBJS+= ogg.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
75 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
76
450
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
77 ifeq ($(TARGET_ARCH_SPARC64),yes)
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
78 CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
79 endif
85439137fc30 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 440
diff changeset
80
22
65433f1b2549 os2 support patch by ("Slavik Gnatenko" <miracle9 at newmail dot ru>)
michaelni
parents: 20
diff changeset
81 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
82 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
83 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
84 endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
85
594
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
86 EXTRALIBS+=-lavcodec -L../libavcodec
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
87 ifeq ($(CONFIG_MP3LAME),yes)
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
88 EXTRALIBS+=-lmp3lame
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
89 endif
89a09ede50ad First implementation of nsv demuxer.
mmu_man
parents: 571
diff changeset
90
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
91 SRCS := $(OBJS:.o=.c) $(PPOBJS:.o=.cpp)
23
f6aae828c320 AUtomatic dependency generation. Runs on Linux (at least). Probably should
philipjsg
parents: 22
diff changeset
92
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
93 all: $(LIB) $(SLIB)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
94
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
95 $(LIB): $(OBJS) $(PPOBJS)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
96 rm -f $@
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
97 $(AR) rc $@ $(OBJS) $(PPOBJS)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
98 $(RANLIB) $@
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
99
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
100 $(SLIB): $(OBJS)
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
101 ifeq ($(CONFIG_WIN32),yes)
251
300c94a708f7 remove unused AMREXTRALIBS
bellard
parents: 248
diff changeset
102 $(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
103 -lib /machine:i386 /def:$(@:.dll=.def)
84b7fd1abf2c MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents: 211
diff changeset
104 else
251
300c94a708f7 remove unused AMREXTRALIBS
bellard
parents: 248
diff changeset
105 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(EXTRALIBS)
212
84b7fd1abf2c MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents: 211
diff changeset
106 endif
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
107
43
a23fb606308a added basic png handling - do not remake dependencies automatically
bellard
parents: 40
diff changeset
108 depend: $(SRCS)
26
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
109 $(CC) -MM $(CFLAGS) $^ 1>.depend
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
110
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
111 ifeq ($(BUILD_SHARED),yes)
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
112 install: all install-headers
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
113 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
114 install $(INSTALLSTRIP) -m 755 $(SLIB) "$(prefix)"
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
115 else
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
116 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
117 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
118 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
119 ldconfig || true
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
120 endif
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
121 else
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
122 install:
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
123 endif
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
124
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
125 installlib: all install-headers
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
126 install -m 644 $(LIB) $(prefix)/lib
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
127
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
128 install-headers:
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
129 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
130 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
131 $(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
132 $(SRC_PATH)/libavformat/rtspcodes.h \
248
bb28d1c1788a correct DLL windows install
bellard
parents: 235
diff changeset
133 "$(prefix)/include/ffmpeg"
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
134
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
135 %.o: %.c
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
136 $(CC) $(CFLAGS) -c -o $@ $<
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
137
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
138 # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
139 %.o: %.cpp
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
140 g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $<
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
141
440
404fe714eea1 distclean by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents: 382
diff changeset
142 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
143 rm -f *.o *.d .depend *~ *.a *.so $(LIB)
26
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
144
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
145 #
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
146 # include dependency files if they exist
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 ifneq ($(wildcard .depend),)
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
149 include .depend
ec4e7f9b4515 dependency handling is consistant with libavcodec
bellard
parents: 23
diff changeset
150 endif