Makefile 7.4 KB
Newer Older
Fabrice Bellard's avatar
Fabrice Bellard committed
1 2
#
# libavformat Makefile
Fabrice Bellard's avatar
Fabrice Bellard committed
3
# (c) 2000-2003 Fabrice Bellard
Fabrice Bellard's avatar
Fabrice Bellard committed
4
#
5
include ../config.mak
Fabrice Bellard's avatar
Fabrice Bellard committed
6

7 8 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
Fabrice Bellard's avatar
merge  
Fabrice Bellard committed
10

11
OBJS= utils.o cutils.o os_support.o allformats.o
12 13 14
CPPOBJS=

HEADERS = avformat.h avio.h rtp.h rtsp.h rtspcodes.h
Fabrice Bellard's avatar
Fabrice Bellard committed
15

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
# muxers/demuxers
OBJS-$(CONFIG_FOURXM_DEMUXER)            += 4xm.o
OBJS-$(CONFIG_ADTS_MUXER)                += adtsenc.o
OBJS-$(CONFIG_AIFF_DEMUXER)              += aiff.o
OBJS-$(CONFIG_AIFF_MUXER)                += aiff.o
OBJS-$(CONFIG_AMR_DEMUXER)               += amr.o
OBJS-$(CONFIG_AMR_MUXER)                 += amr.o
OBJS-$(CONFIG_ASF_DEMUXER)               += asf.o
OBJS-$(CONFIG_ASF_MUXER)                 += asf-enc.o
OBJS-$(CONFIG_ASF_STREAM_MUXER)          += asf-enc.o
OBJS-$(CONFIG_AU_DEMUXER)                += au.o
OBJS-$(CONFIG_AU_MUXER)                  += au.o
OBJS-$(CONFIG_AVI_DEMUXER)               += avidec.o
OBJS-$(CONFIG_AVI_MUXER)                 += avienc.o
OBJS-$(CONFIG_AVS_DEMUXER)               += avs.o
OBJS-$(CONFIG_CRC_MUXER)                 += crc.o
OBJS-$(CONFIG_FRAMECRC_MUXER)            += crc.o
OBJS-$(CONFIG_DAUD_DEMUXER)              += daud.o
OBJS-$(CONFIG_DV_DEMUXER)                += dv.o
OBJS-$(CONFIG_DV_MUXER)                  += dv.o
OBJS-$(CONFIG_EA_DEMUXER)                += electronicarts.o
OBJS-$(CONFIG_FFM_DEMUXER)               += ffm.o
OBJS-$(CONFIG_FFM_MUXER)                 += ffm.o
OBJS-$(CONFIG_FLIC_DEMUXER)              += flic.o
OBJS-$(CONFIG_FLV_DEMUXER)               += flvdec.o
OBJS-$(CONFIG_FLV_MUXER)                 += flvenc.o
OBJS-$(CONFIG_GIF_MUXER)                 += gif.o
OBJS-$(CONFIG_GIF_DEMUXER)               += gifdec.o
OBJS-$(CONFIG_GXF_DEMUXER)               += gxf.o
OBJS-$(CONFIG_IDCIN_DEMUXER)             += idcin.o
OBJS-$(CONFIG_ROQ_DEMUXER)               += idroq.o
OBJS-$(CONFIG_IMAGE2_DEMUXER)            += img2.o
OBJS-$(CONFIG_IMAGE2PIPE_DEMUXER)        += img2.o
OBJS-$(CONFIG_IMAGE2_MUXER)              += img2.o
OBJS-$(CONFIG_IMAGE2PIPE_MUXER)          += img2.o
OBJS-$(CONFIG_IMAGE_DEMUXER)             += img.o
OBJS-$(CONFIG_IMAGEPIPE_DEMUXER)         += img.o
OBJS-$(CONFIG_IMAGE_MUXER)               += img.o
OBJS-$(CONFIG_IMAGEPIPE_MUXER)           += img.o
OBJS-$(CONFIG_IPMOVIE_DEMUXER)           += ipmovie.o
OBJS-$(CONFIG_MATROSKA_DEMUXER)          += matroska.o
OBJS-$(CONFIG_MM_DEMUXER)                += mm.o
OBJS-$(CONFIG_MMF_DEMUXER)               += mmf.o
OBJS-$(CONFIG_MMF_MUXER)                 += mmf.o
OBJS-$(CONFIG_MOV_DEMUXER)               += mov.o
OBJS-$(CONFIG_MOV_MUXER)                 += movenc.o
OBJS-$(CONFIG_TGP_MUXER)                 += movenc.o
OBJS-$(CONFIG_MP4_MUXER)                 += movenc.o
OBJS-$(CONFIG_PSP_MUXER)                 += movenc.o
OBJS-$(CONFIG_TG2_MUXER)                 += movenc.o
OBJS-$(CONFIG_MP3_DEMUXER)               += mp3.o
OBJS-$(CONFIG_MP2_MUXER)                 += mp3.o
OBJS-$(CONFIG_MP3_MUXER)                 += mp3.o
OBJS-$(CONFIG_MPEG1SYSTEM_MUXER)         += mpeg.o
OBJS-$(CONFIG_MPEG1VCD_MUXER)            += mpeg.o
OBJS-$(CONFIG_MPEG2VOB_MUXER)            += mpeg.o
OBJS-$(CONFIG_MPEG2SVCD_MUXER)           += mpeg.o
OBJS-$(CONFIG_MPEG2DVD_MUXER)            += mpeg.o
OBJS-$(CONFIG_MPEGPS_DEMUXER)            += mpeg.o
OBJS-$(CONFIG_MPEGTS_DEMUXER)            += mpegts.o
OBJS-$(CONFIG_MPEGTS_MUXER)              += mpegtsenc.o
OBJS-$(CONFIG_MPJPEG_MUXER)              += mpjpeg.o
OBJS-$(CONFIG_NSV_DEMUXER)               += nsvdec.o
OBJS-$(CONFIG_NUT_DEMUXER)               += nut.o
OBJS-$(CONFIG_NUT_MUXER)                 += nut.o
OBJS-$(CONFIG_NUV_DEMUXER)               += nuv.o
OBJS-$(CONFIG_OGG_DEMUXER)               += ogg2.o           \
                                            oggparsevorbis.o \
                                            oggparsetheora.o \
                                            oggparseflac.o   \
                                            oggparseogm.o
OBJS-$(CONFIG_STR_DEMUXER)               += psxstr.o
OBJS-$(CONFIG_SHORTEN_DEMUXER)           += raw.o
OBJS-$(CONFIG_FLAC_DEMUXER)              += raw.o
OBJS-$(CONFIG_FLAC_MUXER)                += raw.o
OBJS-$(CONFIG_AC3_DEMUXER)               += raw.o
OBJS-$(CONFIG_AC3_MUXER)                 += raw.o
OBJS-$(CONFIG_DTS_DEMUXER)               += raw.o
OBJS-$(CONFIG_AAC_DEMUXER)               += raw.o
OBJS-$(CONFIG_H261_DEMUXER)              += raw.o
OBJS-$(CONFIG_H261_MUXER)                += raw.o
OBJS-$(CONFIG_H263_DEMUXER)              += raw.o
OBJS-$(CONFIG_H263_MUXER)                += raw.o
OBJS-$(CONFIG_M4V_DEMUXER)               += raw.o
OBJS-$(CONFIG_M4V_MUXER)                 += raw.o
OBJS-$(CONFIG_H264_DEMUXER)              += raw.o
OBJS-$(CONFIG_H264_MUXER)                += raw.o
OBJS-$(CONFIG_MPEGVIDEO_DEMUXER)         += raw.o
OBJS-$(CONFIG_MPEG1VIDEO_MUXER)          += raw.o
OBJS-$(CONFIG_MPEG2VIDEO_MUXER)          += raw.o
OBJS-$(CONFIG_MJPEG_DEMUXER)             += raw.o
OBJS-$(CONFIG_INGENIENT_DEMUXER)         += raw.o
OBJS-$(CONFIG_MJPEG_MUXER)               += raw.o
OBJS-$(CONFIG_RAWVIDEO_DEMUXER)          += raw.o
OBJS-$(CONFIG_RAWVIDEO_MUXER)            += raw.o
OBJS-$(CONFIG_NULL_MUXER)                += raw.o
OBJS-$(CONFIG_RM_DEMUXER)                += rm.o
OBJS-$(CONFIG_RM_MUXER)                  += rm.o
OBJS-$(CONFIG_SEGAFILM_DEMUXER)          += segafilm.o
OBJS-$(CONFIG_VMD_DEMUXER)               += sierravmd.o
OBJS-$(CONFIG_SMACKER_DEMUXER)           += smacker.o
OBJS-$(CONFIG_SOL_DEMUXER)               += sol.o
OBJS-$(CONFIG_SWF_DEMUXER)               += swf.o
OBJS-$(CONFIG_SWF_MUXER)                 += swf.o
OBJS-$(CONFIG_TTA_DEMUXER)               += tta.o
OBJS-$(CONFIG_VOC_DEMUXER)               += voc.o
OBJS-$(CONFIG_VOC_MUXER)                 += voc.o
OBJS-$(CONFIG_WAV_DEMUXER)               += wav.o
OBJS-$(CONFIG_WAV_MUXER)                 += wav.o
OBJS-$(CONFIG_WC3_DEMUXER)               += wc3movie.o
OBJS-$(CONFIG_WSAUD_DEMUXER)             += westwood.o
OBJS-$(CONFIG_WSVQA_DEMUXER)             += westwood.o
OBJS-$(CONFIG_YUV4MPEGPIPE_MUXER)        += yuv4mpeg.o
OBJS-$(CONFIG_YUV4MPEGPIPE_DEMUXER)      += yuv4mpeg.o
Zdenek Kabelac's avatar
Zdenek Kabelac committed
130

Fabrice Bellard's avatar
Fabrice Bellard committed
131
# image formats
132
OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o sgi.o
133
OBJS+= framehook.o
Fabrice Bellard's avatar
Fabrice Bellard committed
134

Fabrice Bellard's avatar
Fabrice Bellard committed
135
ifeq ($(CONFIG_VIDEO4LINUX),yes)
136
OBJS-$(CONFIG_VIDEO_GRAB_DEVICE_DEMUXER) += grab.o
Fabrice Bellard's avatar
Fabrice Bellard committed
137
endif
Fabrice Bellard's avatar
merge  
Fabrice Bellard committed
138

Luca Abeni's avatar
Luca Abeni committed
139
ifeq ($(CONFIG_VIDEO4LINUX2),yes)
140
OBJS-$(CONFIG_V4L2_DEMUXER)              += v4l2.o
Luca Abeni's avatar
Luca Abeni committed
141 142
endif

143
ifeq ($(CONFIG_BKTR),yes)
144
OBJS-$(CONFIG_VIDEO_GRAB_DEVICE_DEMUXER) += grab_bktr.o
145 146
endif

147
ifeq ($(CONFIG_DV1394),yes)
148
OBJS-$(CONFIG_DV1394_DEMUXER)            += dv1394.o
149 150
endif

151
ifeq ($(CONFIG_DC1394),yes)
152
OBJS-$(CONFIG_DC1394_DEMUXER)            += dc1394.o
153 154
endif

Fabrice Bellard's avatar
Fabrice Bellard committed
155
ifeq ($(CONFIG_AUDIO_OSS),yes)
156 157
OBJS-$(CONFIG_AUDIO_DEMUXER)             += audio.o
OBJS-$(CONFIG_AUDIO_MUXER)               += audio.o
Fabrice Bellard's avatar
Fabrice Bellard committed
158 159
endif

160 161
EXTRALIBS := -L../libavutil -lavutil$(BUILDSUF) \
             -lavcodec$(BUILDSUF) -L../libavcodec $(EXTRALIBS)
162

163
ifeq ($(CONFIG_AUDIO_BEOS),yes)
164
CPPOBJS+= beosaudio.o
165 166
endif

167 168 169 170 171
# protocols I/O
OBJS+= avio.o aviobuf.o

ifeq ($(CONFIG_PROTOCOLS),yes)
OBJS+= file.o
Fabrice Bellard's avatar
Fabrice Bellard committed
172
ifeq ($(CONFIG_NETWORK),yes)
173
OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
174
# BeOS and Darwin network stuff
175
ifeq ($(NEED_INET_ATON),yes)
176 177
OBJS+= barpainet.o
endif
Fabrice Bellard's avatar
Fabrice Bellard committed
178
endif
179
endif
Fabrice Bellard's avatar
Fabrice Bellard committed
180

Nilesh Bansal's avatar
Nilesh Bansal committed
181
ifeq ($(CONFIG_LIBOGG),yes)
182
OBJS-$(CONFIG_OGG_MUXER)                 += ogg.o
183 184
endif

185 186
OBJS += $(OBJS-yes)

187
NAME=avformat
188
ifeq ($(BUILD_SHARED),yes)
189 190
LIBVERSION=$(LAVFVERSION)
LIBMAJOR=$(LAVFMAJOR)
191 192
endif

193
include $(SRC_PATH)/common.mak