3 # (c) 2000, 2001, 2002 Fabrice Bellard
7 VPATH
=$(SRC_PATH
)/libavformat
9 CFLAGS
= $(OPTFLAGS
) -Wall
-g
-I..
-I
$(SRC_PATH
) -I
$(SRC_PATH
)/libavcodec
-DHAVE_AV_CONFIG_H
-D_FILE_OFFSET_BITS
=64 -D_LARGEFILE_SOURCE
-D_GNU_SOURCE
11 OBJS
= utils.o cutils.o os_support.o allformats.o
15 OBJS
+=mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o raw.o
rm.o \
16 avienc.o avidec.o wav.o swf.o au.o gif.o mov.o mpjpeg.o dvcore.o dv.o \
17 yuv4mpeg.o
4xm.o flvenc.o flvdec.o movenc.o psxstr.o idroq.o ipmovie.o \
18 nut.o wc3movie.o mp3.o
20 ifeq ($(CONFIG_RISKY
),yes
)
29 OBJS
+= pnm.o yuv.o png.o jpeg.o gifdec.o
31 OBJS
+= avio.o aviobuf.o file.o
34 ifeq ($(CONFIG_VIDEO4LINUX
),yes
)
38 ifeq ($(CONFIG_DV1394
),yes
)
42 ifeq ($(CONFIG_AUDIO_OSS
),yes
)
46 ifeq ($(CONFIG_AUDIO_BEOS
),yes
)
48 EXTRALIBS
+=-lbe
-lmedia
49 # this should be the default !
50 EXTRALIBS
+=-lavcodec
-L..
/libavcodec
53 ifeq ($(CONFIG_NETWORK
),yes
)
54 OBJS
+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
55 # BeOS and Darwin network stuff
56 ifeq ($(NEED_INET_ATON
),yes
)
61 ifeq ($(CONFIG_VORBIS
),yes
)
65 LIB
= $(LIBPREF
)avformat
$(LIBSUF
)
66 ifeq ($(BUILD_SHARED
),yes
)
67 SLIB
= $(SLIBPREF
)avformat
$(SLIBSUF
)
70 SRCS
:= $(OBJS
:.o
=.c
) $(PPOBJS
:.o
=.
cpp)
74 $(LIB
): $(OBJS
) $(PPOBJS
)
76 $(AR
) rc
$@
$(OBJS
) $(PPOBJS
)
80 ifeq ($(TARGET_MINGW32
),yes
)
81 $(CC
) $(SHFLAGS
) -Wl
,--output-def
,$(@
:.dll
=.def
) -o
$@
$(OBJS
) $(PPOBJS
) $(EXTRALIBS
) $(AMREXTRALIBS
) $(VPATH
)/..
/libavcodec
/avcodec.dll
82 -lib
/machine
:i386
/def
:$(@
:.dll
=.def
)
84 $(CC
) $(SHFLAGS
) -o
$@
$(OBJS
) $(PPOBJS
) $(EXTRALIBS
) $(AMREXTRALIBS
)
88 $(CC
) -MM
$(CFLAGS
) $^
1>.depend
91 ifeq ($(BUILD_SHARED
),yes
)
92 install -d
$(prefix)/lib
93 install -s
-m
755 $(SLIB
) $(prefix)/lib
/libavformat-
$(VERSION
).so
94 ln
-sf libavformat-
$(VERSION
).so
$(prefix)/lib
/libavformat.so
96 mkdir
-p
$(prefix)/include/ffmpeg
97 install -m
644 $(VPATH
)/avformat.h
$(prefix)/include/ffmpeg
/avformat.h
98 install -m
644 $(VPATH
)/avio.h
$(prefix)/include/ffmpeg
/avio.h
99 install -m
644 $(VPATH
)/rtp.h
$(prefix)/include/ffmpeg
/rtp.h
100 install -m
644 $(VPATH
)/rtsp.h
$(prefix)/include/ffmpeg
/rtsp.h
101 install -m
644 $(VPATH
)/rtspcodes.h
$(prefix)/include/ffmpeg
/rtspcodes.h
105 install -m
644 $(LIB
) $(prefix)/lib
106 mkdir
-p
$(prefix)/include/ffmpeg
107 install -m
644 $(SRC_PATH
)/libavformat
/avformat.h
$(SRC_PATH
)/libavformat
/avio.h \
108 $(SRC_PATH
)/libavformat
/rtp.h
$(SRC_PATH
)/libavformat
/rtsp.h \
109 $(SRC_PATH
)/libavformat
/rtspcodes.h \
110 $(prefix)/include/ffmpeg
113 $(CC
) $(CFLAGS
) -c
-o
$@
$<
115 # BeOS: remove -Wall to get rid of all the "multibyte constant" warnings
117 g
++ $(subst -Wall
,,$(CFLAGS
)) -c
-o
$@
$<
120 rm -f
*.o
*.d .depend
*~
*.a
$(LIB
)
123 # include dependency files if they exist
125 ifneq ($(wildcard .depend
),)