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 | |
fe0f2a97 | 9 | CFLAGS= -Wall $(OPTFLAGS) -I.. -I$(SRC_PATH) -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 | |
5dbafeb7 | 15 | OBJS+=mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o raw.o rm.o \ |
118e91f3 | 16 | avienc.o avidec.o wav.o swf.o au.o gif.o mov.o mpjpeg.o dvcore.o dv.o \ |
3aa180b8 | 17 | yuv4mpeg.o 4xm.o flvenc.o flvdec.o movenc.o psxstr.o idroq.o ipmovie.o \ |
6a58e151 | 18 | nut.o wc3movie.o mp3.o |
1d0d55da MN |
19 | |
20 | ifeq ($(CONFIG_RISKY),yes) | |
21 | OBJS+= asf.o | |
22 | endif | |
23 | ||
d663a1fd | 24 | ifeq ($(AMR_NB),yes) | ifeq ($(AMR_NB_FIXED),yes) | ifeq ($(AMR_WB),yes) |
bc634f6f ZK |
25 | OBJS+= amr.o |
26 | endif | |
27 | ||
87a0a681 | 28 | # image formats |
85a57296 | 29 | OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o |
c9a65ca8 FB |
30 | # file I/O |
31 | OBJS+= avio.o aviobuf.o file.o | |
87a0a681 | 32 | OBJS+= framehook.o |
8be1c656 | 33 | |
19720f15 FB |
34 | ifeq ($(CONFIG_VIDEO4LINUX),yes) |
35 | OBJS+= grab.o | |
8be1c656 | 36 | endif |
85f07f22 | 37 | |
8aa3ee32 MK |
38 | ifeq ($(CONFIG_DV1394),yes) |
39 | OBJS+= dv1394.o | |
40 | endif | |
41 | ||
19720f15 FB |
42 | ifeq ($(CONFIG_AUDIO_OSS),yes) |
43 | OBJS+= audio.o | |
44 | endif | |
45 | ||
dfdfa47c | 46 | ifeq ($(CONFIG_AUDIO_BEOS),yes) |
cc0799e5 | 47 | PPOBJS+= beosaudio.o |
aa35ccb8 FR |
48 | EXTRALIBS+=-lbe -lmedia |
49 | # this should be the default ! | |
50 | EXTRALIBS+=-lavcodec -L../libavcodec | |
dfdfa47c FR |
51 | endif |
52 | ||
19720f15 | 53 | ifeq ($(CONFIG_NETWORK),yes) |
bdd7d518 | 54 | OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o |
cc0799e5 | 55 | # BeOS and Darwin network stuff |
4baca069 | 56 | ifeq ($(NEED_INET_ATON),yes) |
9ddd71fc FR |
57 | OBJS+= barpainet.o |
58 | endif | |
a74127c0 FB |
59 | endif |
60 | ||
81e0d0b4 MH |
61 | ifeq ($(CONFIG_VORBIS),yes) |
62 | OBJS+= ogg.o | |
63 | endif | |
64 | ||
f3ec2d46 | 65 | LIB= $(LIBPREF)avformat$(LIBSUF) |
6bc114b2 TA |
66 | ifeq ($(BUILD_SHARED),yes) |
67 | SLIB= $(SLIBPREF)avformat$(SLIBSUF) | |
68 | endif | |
85f07f22 | 69 | |
cc0799e5 | 70 | SRCS := $(OBJS:.o=.c) $(PPOBJS:.o=.cpp) |
77b71ddc | 71 | |
6bc114b2 | 72 | all: $(LIB) $(SLIB) |
85f07f22 | 73 | |
cc0799e5 | 74 | $(LIB): $(OBJS) $(PPOBJS) |
85f07f22 | 75 | rm -f $@ |
cc0799e5 | 76 | $(AR) rc $@ $(OBJS) $(PPOBJS) |
be7109c1 | 77 | $(RANLIB) $@ |
85f07f22 | 78 | |
6bc114b2 | 79 | $(SLIB): $(OBJS) |
cb728d79 | 80 | ifeq ($(CONFIG_WIN32),yes) |
165f74ff | 81 | $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(PPOBJS) $(EXTRALIBS) $(VPATH)/../libavcodec/avcodec.dll |
a17236c5 MN |
82 | -lib /machine:i386 /def:$(@:.dll=.def) |
83 | else | |
165f74ff | 84 | $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(EXTRALIBS) |
a17236c5 | 85 | endif |
6bc114b2 | 86 | |
f8d7b5f5 | 87 | depend: $(SRCS) |
7c235fe2 FB |
88 | $(CC) -MM $(CFLAGS) $^ 1>.depend |
89 | ||
6bc114b2 | 90 | ifeq ($(BUILD_SHARED),yes) |
cb728d79 FB |
91 | install: all install-headers |
92 | ifeq ($(CONFIG_WIN32),yes) | |
93 | install -s -m 755 $(SLIB) "$(prefix)" | |
94 | else | |
6bc114b2 TA |
95 | install -d $(prefix)/lib |
96 | install -s -m 755 $(SLIB) $(prefix)/lib/libavformat-$(VERSION).so | |
97 | ln -sf libavformat-$(VERSION).so $(prefix)/lib/libavformat.so | |
98 | ldconfig || true | |
cb728d79 FB |
99 | endif |
100 | else | |
101 | install: | |
6bc114b2 TA |
102 | endif |
103 | ||
cb728d79 | 104 | installlib: all install-headers |
910fdd21 | 105 | install -m 644 $(LIB) $(prefix)/lib |
cb728d79 FB |
106 | |
107 | install-headers: | |
108 | mkdir -p "$(prefix)/include/ffmpeg" | |
f60f0df1 TJ |
109 | install -m 644 $(SRC_PATH)/libavformat/avformat.h $(SRC_PATH)/libavformat/avio.h \ |
110 | $(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \ | |
111 | $(SRC_PATH)/libavformat/rtspcodes.h \ | |
cb728d79 | 112 | "$(prefix)/include/ffmpeg" |
910fdd21 | 113 | |
85f07f22 FB |
114 | %.o: %.c |
115 | $(CC) $(CFLAGS) -c -o $@ $< | |
116 | ||
dfdfa47c FR |
117 | # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings |
118 | %.o: %.cpp | |
119 | g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $< | |
120 | ||
85f07f22 | 121 | clean: |
7c235fe2 FB |
122 | rm -f *.o *.d .depend *~ *.a $(LIB) |
123 | ||
124 | # | |
125 | # include dependency files if they exist | |
126 | # | |
127 | ifneq ($(wildcard .depend),) | |
128 | include .depend | |
129 | endif |