Commit | Line | Data |
---|---|---|
19720f15 FB |
1 | # |
2 | # libavformat Makefile | |
165f74ff | 3 | # (c) 2000-2003 Fabrice Bellard |
19720f15 | 4 | # |
980fc7b8 | 5 | include ../config.mak |
f57a4535 | 6 | |
a382b927 | 7 | VPATH=$(SRC_PATH)/libavformat |
f57a4535 | 8 | |
c11c2bc2 | 9 | CFLAGS=$(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavutil -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE |
85f07f22 | 10 | |
f71869a4 | 11 | OBJS= utils.o cutils.o os_support.o allformats.o |
cc0799e5 | 12 | PPOBJS= |
c9a65ca8 FB |
13 | |
14 | # mux and demuxes | |
03cfe134 | 15 | OBJS+=mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o img2.o raw.o rm.o \ |
93a23627 | 16 | avienc.o avidec.o wav.o mmf.o swf.o au.o gif.o mov.o mpjpeg.o dv.o \ |
3aa180b8 | 17 | yuv4mpeg.o 4xm.o flvenc.o flvdec.o movenc.o psxstr.o idroq.o ipmovie.o \ |
a7eb3c8d | 18 | nut.o wc3movie.o mp3.o westwood.o segafilm.o idcin.o flic.o \ |
9146ca37 | 19 | sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o asf.o asf-enc.o \ |
b93f738f | 20 | ogg2.o oggparsevorbis.o oggparsetheora.o oggparseflac.o daud.o |
4d4bb927 | 21 | AMROBJS= |
485bc05d | 22 | ifeq ($(AMR_NB),yes) |
4d4bb927 | 23 | AMROBJS= amr.o |
485bc05d AB |
24 | endif |
25 | ifeq ($(AMR_NB_FIXED),yes) | |
4d4bb927 | 26 | AMROBJS= amr.o |
485bc05d AB |
27 | endif |
28 | ifeq ($(AMR_WB),yes) | |
4d4bb927 | 29 | AMROBJS= amr.o |
bc634f6f | 30 | endif |
4d4bb927 | 31 | OBJS+= $(AMROBJS) |
bc634f6f | 32 | |
87a0a681 | 33 | # image formats |
6a91ec51 | 34 | OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o sgi.o |
c9a65ca8 | 35 | # file I/O |
115329f1 DB |
36 | OBJS+= avio.o aviobuf.o file.o |
37 | OBJS+= framehook.o | |
8be1c656 | 38 | |
19720f15 FB |
39 | ifeq ($(CONFIG_VIDEO4LINUX),yes) |
40 | OBJS+= grab.o | |
8be1c656 | 41 | endif |
85f07f22 | 42 | |
6beefa40 MN |
43 | ifeq ($(CONFIG_BKTR),yes) |
44 | OBJS+= grab_bktr.o | |
45 | endif | |
46 | ||
8aa3ee32 MK |
47 | ifeq ($(CONFIG_DV1394),yes) |
48 | OBJS+= dv1394.o | |
49 | endif | |
50 | ||
f02be79d RS |
51 | ifeq ($(CONFIG_DC1394),yes) |
52 | OBJS+= dc1394.o | |
53 | endif | |
54 | ||
19720f15 | 55 | ifeq ($(CONFIG_AUDIO_OSS),yes) |
115329f1 | 56 | OBJS+= audio.o |
19720f15 FB |
57 | endif |
58 | ||
a71a1dfc | 59 | EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF) |
dbbcfd6b | 60 | |
dfdfa47c | 61 | ifeq ($(CONFIG_AUDIO_BEOS),yes) |
cc0799e5 | 62 | PPOBJS+= beosaudio.o |
dfdfa47c FR |
63 | endif |
64 | ||
19720f15 | 65 | ifeq ($(CONFIG_NETWORK),yes) |
bdd7d518 | 66 | OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o |
cc0799e5 | 67 | # BeOS and Darwin network stuff |
4baca069 | 68 | ifeq ($(NEED_INET_ATON),yes) |
9ddd71fc FR |
69 | OBJS+= barpainet.o |
70 | endif | |
a74127c0 FB |
71 | endif |
72 | ||
5c5dea3f | 73 | ifeq ($(CONFIG_LIBOGG),yes) |
81e0d0b4 MH |
74 | OBJS+= ogg.o |
75 | endif | |
76 | ||
bb476ff3 JM |
77 | ifeq ($(TARGET_ARCH_SPARC64),yes) |
78 | CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc | |
79 | endif | |
80 | ||
4bdd05e7 | 81 | NAME=avformat |
6bc114b2 | 82 | ifeq ($(BUILD_SHARED),yes) |
f3b60109 DB |
83 | LIBVERSION=$(LAVFVERSION) |
84 | LIBMAJOR=$(LAVFMAJOR) | |
4e159595 | 85 | AVCLIBS+=-lavcodec$(BUILDSUF) -L../libavcodec -lavutil$(BUILDSUF) -L../libavutil |
27d5f18f FR |
86 | endif |
87 | ||
cc0799e5 | 88 | SRCS := $(OBJS:.o=.c) $(PPOBJS:.o=.cpp) |
77b71ddc | 89 | |
4e159595 | 90 | all: $(LIB) $(SLIBNAME) |
85f07f22 | 91 | |
cc0799e5 | 92 | $(LIB): $(OBJS) $(PPOBJS) |
85f07f22 | 93 | rm -f $@ |
cc0799e5 | 94 | $(AR) rc $@ $(OBJS) $(PPOBJS) |
be7109c1 | 95 | $(RANLIB) $@ |
85f07f22 | 96 | |
4e159595 | 97 | $(SLIBNAME): $(OBJS) |
cb728d79 | 98 | ifeq ($(CONFIG_WIN32),yes) |
1f8f50ef | 99 | $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS) |
a17236c5 MN |
100 | -lib /machine:i386 /def:$(@:.dll=.def) |
101 | else | |
56b04ceb | 102 | $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS) |
a17236c5 | 103 | endif |
6bc114b2 | 104 | |
f8d7b5f5 | 105 | depend: $(SRCS) |
7c235fe2 FB |
106 | $(CC) -MM $(CFLAGS) $^ 1>.depend |
107 | ||
6bc114b2 | 108 | ifeq ($(BUILD_SHARED),yes) |
cb728d79 FB |
109 | install: all install-headers |
110 | ifeq ($(CONFIG_WIN32),yes) | |
4e159595 | 111 | install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)" |
cb728d79 | 112 | else |
cc973ecb | 113 | install -d $(libdir) |
f3b60109 DB |
114 | install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \ |
115 | $(libdir)/$(SLIBNAME_WITH_VERSION) | |
116 | ln -sf $(SLIBNAME_WITH_VERSION) \ | |
117 | $(libdir)/$(SLIBNAME_WITH_MAJOR) | |
118 | ln -sf $(SLIBNAME_WITH_VERSION) \ | |
119 | $(libdir)/$(SLIBNAME) | |
f39e56a8 | 120 | $(LDCONFIG) || true |
cb728d79 FB |
121 | endif |
122 | else | |
123 | install: | |
6bc114b2 TA |
124 | endif |
125 | ||
cb728d79 | 126 | installlib: all install-headers |
cc973ecb | 127 | install -m 644 $(LIB) "$(libdir)" |
cb728d79 FB |
128 | |
129 | install-headers: | |
130 | mkdir -p "$(prefix)/include/ffmpeg" | |
f60f0df1 TJ |
131 | install -m 644 $(SRC_PATH)/libavformat/avformat.h $(SRC_PATH)/libavformat/avio.h \ |
132 | $(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \ | |
133 | $(SRC_PATH)/libavformat/rtspcodes.h \ | |
cb728d79 | 134 | "$(prefix)/include/ffmpeg" |
25f8db58 FO |
135 | install -d "$(libdir)/pkgconfig" |
136 | install -m 644 ../libavformat.pc "$(libdir)/pkgconfig" | |
910fdd21 | 137 | |
85f07f22 | 138 | %.o: %.c |
115329f1 | 139 | $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $< |
85f07f22 | 140 | |
dfdfa47c FR |
141 | # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings |
142 | %.o: %.cpp | |
115329f1 | 143 | g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $< |
dfdfa47c | 144 | |
98013cc1 DB |
145 | clean: |
146 | rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll | |
147 | ||
148 | distclean: clean | |
149 | rm -f Makefile.bak .depend | |
7c235fe2 FB |
150 | |
151 | # | |
152 | # include dependency files if they exist | |
153 | # | |
154 | ifneq ($(wildcard .depend),) | |
155 | include .depend | |
156 | endif |