Mercurial > libavformat.hg
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 |
rev | line source |
---|---|
0 | 1 # |
2 # libavformat Makefile | |
251 | 3 # (c) 2000-2003 Fabrice Bellard |
0 | 4 # |
5 include ../config.mak | |
6 | |
2 | 7 VPATH=$(SRC_PATH)/libavformat |
0 | 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 | 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 | 13 |
14 # mux and demuxes | |
497 | 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 | 18 nut.o wc3movie.o mp3.o westwood.o segafilm.o idcin.o flic.o \ |
594 | 19 sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o |
40 | 20 |
21 ifeq ($(CONFIG_RISKY),yes) | |
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 | 24 endif |
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 | 33 OBJS+= amr.o |
34 endif | |
35 | |
20 | 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 | 38 # file I/O |
39 OBJS+= avio.o aviobuf.o file.o | |
20 | 40 OBJS+= framehook.o |
0 | 41 |
42 ifeq ($(CONFIG_VIDEO4LINUX),yes) | |
43 OBJS+= grab.o | |
44 endif | |
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 | 50 ifeq ($(CONFIG_DC1394),yes) |
51 OBJS+= dc1394.o | |
52 endif | |
53 | |
0 | 54 ifeq ($(CONFIG_AUDIO_OSS),yes) |
55 OBJS+= audio.o | |
56 endif | |
57 | |
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 | 63 endif |
64 | |
65 ifeq ($(CONFIG_NETWORK),yes) | |
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 | 69 OBJS+= barpainet.o |
70 endif | |
71 endif | |
72 | |
73 ifeq ($(CONFIG_VORBIS),yes) | |
74 OBJS+= ogg.o | |
75 endif | |
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 | 85 |
594 | 86 EXTRALIBS+=-lavcodec -L../libavcodec |
87 ifeq ($(CONFIG_MP3LAME),yes) | |
88 EXTRALIBS+=-lmp3lame | |
89 endif | |
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 | 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 | 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 | 98 $(RANLIB) $@ |
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 | 101 ifeq ($(CONFIG_WIN32),yes) |
251 | 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 | 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 | 109 $(CC) -MM $(CFLAGS) $^ 1>.depend |
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 | 112 install: all install-headers |
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 | 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 | 120 endif |
121 else | |
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 | 125 installlib: all install-headers |
0 | 126 install -m 644 $(LIB) $(prefix)/lib |
248 | 127 |
128 install-headers: | |
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 | 133 "$(prefix)/include/ffmpeg" |
0 | 134 |
135 %.o: %.c | |
136 $(CC) $(CFLAGS) -c -o $@ $< | |
137 | |
138 # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings | |
139 %.o: %.cpp | |
140 g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $< | |
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 | 144 |
145 # | |
146 # include dependency files if they exist | |
147 # | |
148 ifneq ($(wildcard .depend),) | |
149 include .depend | |
150 endif |