VirtualBox

source: vbox/trunk/src/libs/ffmpeg-20060710/Makefile.kmk@ 6527

Last change on this file since 6527 was 6000, checked in by vboxsync, 17 years ago

The Giant CDDL Dual-License Header Change, fixes.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.7 KB
Line 
1# $Id: Makefile.kmk 6000 2007-12-07 15:12:49Z vboxsync $
2## @file
3# Makefile for ffmpeg.
4#
5
6#
7# Copyright (C) 2006-2007 innotek GmbH
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18DEPTH = ../../..
19include $(PATH_KBUILD)/header.kmk
20
21DLLS = VBoxFFmpeg
22
23ifeq ($(BUILD_TARGET),win)
24VBoxFFmpeg_TOOL.win.x86 = MINGW32
25#VBoxFFmpeg_TOOL.win.amd64 = MINGW64...
26VBoxFFmpeg_SDKS.win.x86 = W32API
27VBoxFFmpeg_DEFS.win = CONFIG_WIN32=1
28VBoxFFmpeg_CFLAGS = -O3 -Wall -Wno-long-long -Wno-trigraphs -pipe
29VBoxFFmpeg_CFLAGS.release = -fno-omit-frame-pointer -fno-strict-aliasing
30VBoxFFmpeg_CFLAGS.profile = $(VBoxFFmpeg_CFLAGS.release)
31VBoxFFmpeg_CFLAGS.kprofile = $(VBoxFFmpeg_CFLAGS.release) -finstrument-functions
32else
33VBoxFFmpeg_TEMPLATE = VBOXR3NP
34VBoxFFmpeg_CFLAGS = -O3
35VBoxFFmpeg_CFLAGS.darwin = -mdynamic-no-pic -force_cpusubtype_ALL -fvisibility=default
36endif
37VBoxFFmpeg_CFLAGS += -Wno-switch
38VBoxFFmpeg_DEFS = HAVE_AV_CONFIG_H BUILD_AVUTIL _FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE _GNU_SOURCE
39VBoxFFmpeg_DEFS.darwin = CONFIG_DARWIN=1
40VBoxFFmpeg_INCS = \
41 . \
42 libavutil \
43 libavcodec
44
45VBoxFFmpeg_LDFLAGS.win.x86 = \
46 --export-all-symbols \
47 --output-def $(PATH_TARGET)/VBoxFFmpeg-new.def \
48 --exclude-symbols=console_main \
49 --exclude-symbols=WinMain@16
50VBoxFFmpeg_LDFLAGS.darwin = \
51 -install_name @executable_path/VBoxFFmpeg.dylib \
52 -exported_symbols_list VBoxFFmpeg-darwin.def
53#VBoxFFmpeg_DEPS.darwin = VBoxFFmpeg-darwin.def
54
55VBoxFFmpeg_LIBS.darwin = z
56#VBoxFFmpeg_LIBS.linux = z?
57
58libavcodec/i386/fft_sse.c_CFLAGS = -msse
59
60VBoxFFmpeg_SOURCES = \
61 libavutil/mathematics.c \
62 libavutil/rational.c \
63 libavutil/intfloat_readwrite.c \
64 libavutil/crc.c \
65 libavutil/md5.c
66
67VBoxFFmpeg_SOURCES += \
68 libavcodec/bitstream.c \
69 libavcodec/utils.c \
70 libavcodec/mem.c \
71 libavcodec/allcodecs.c \
72 libavcodec/mpegvideo.c \
73 libavcodec/jrevdct.c \
74 libavcodec/jfdctfst.c \
75 libavcodec/jfdctint.c \
76 libavcodec/mjpeg.c \
77 libavcodec/resample.c \
78 libavcodec/resample2.c \
79 libavcodec/dsputil.c \
80 libavcodec/motion_est.c \
81 libavcodec/imgconvert.c \
82 libavcodec/imgresample.c \
83 libavcodec/mpeg12.c \
84 libavcodec/mpegaudiodec.c \
85 libavcodec/simple_idct.c \
86 libavcodec/ratecontrol.c \
87 libavcodec/eval.c \
88 libavcodec/error_resilience.c \
89 libavcodec/fft.c \
90 libavcodec/mdct.c \
91 libavcodec/raw.c \
92 libavcodec/golomb.c \
93 libavcodec/cabac.c \
94 libavcodec/faandct.c \
95 libavcodec/parser.c \
96 libavcodec/vp3dsp.c \
97 libavcodec/h264idct.c \
98 libavcodec/rangecoder.c \
99 libavcodec/pnm.c \
100 libavcodec/h263.c \
101 libavcodec/msmpeg4.c \
102 libavcodec/h263dec.c \
103 libavcodec/opt.c \
104 libavcodec/bitstream_filter.c \
105 libavcodec/i386/fdct_mmx.c \
106 libavcodec/i386/cputest.c \
107 libavcodec/i386/dsputil_mmx.c \
108 libavcodec/i386/mpegvideo_mmx.c \
109 libavcodec/i386/idct_mmx.c \
110 libavcodec/i386/motion_est_mmx.c \
111 libavcodec/i386/simple_idct_mmx.c \
112 libavcodec/i386/fft_sse.c \
113 libavcodec/i386/vp3dsp_mmx.c \
114 libavcodec/i386/vp3dsp_sse2.c \
115 libavcodec/i386/fft_3dn.c \
116 libavcodec/i386/fft_3dn2.c \
117 libavcodec/i386/snowdsp_mmx.c \
118 libavcodec/aasc.c \
119 libavcodec/ac3enc.c \
120 libavcodec/alac.c \
121 libavcodec/asv1.c \
122 libavcodec/avs.c \
123 libavcodec/bmp.c \
124 libavcodec/cavs.c \
125 libavcodec/cavsdsp.c \
126 libavcodec/cinepak.c \
127 libavcodec/cljr.c \
128 libavcodec/cook.c \
129 libavcodec/cscd.c \
130 libavcodec/lzo.c \
131 libavcodec/cyuv.c \
132 libavcodec/dvbsubdec.c \
133 libavcodec/dvbsub.c \
134 libavcodec/dvdsub.c \
135 libavcodec/dvdsubenc.c \
136 libavcodec/dv.c \
137 libavcodec/8bps.c \
138 libavcodec/ffv1.c \
139 libavcodec/huffyuv.c \
140 libavcodec/flac.c \
141 libavcodec/flacenc.c \
142 libavcodec/flashsv.c \
143 libavcodec/flicvideo.c \
144 libavcodec/4xm.c \
145 libavcodec/fraps.c \
146 libavcodec/h261.c \
147 libavcodec/h264.c \
148 libavcodec/idcinvideo.c \
149 libavcodec/indeo2.c \
150 libavcodec/indeo3.c \
151 libavcodec/interplayvideo.c \
152 libavcodec/dpcm.c \
153 libavcodec/kmvc.c \
154 libavcodec/loco.c \
155 libavcodec/mace.c \
156 libavcodec/mmvideo.c \
157 libavcodec/mpegaudio.c \
158 libavcodec/msrle.c \
159 libavcodec/msvideo1.c \
160 libavcodec/lcl.c \
161 libavcodec/nuv.c \
162 libavcodec/rtjpeg.c \
163 libavcodec/png.c \
164 libavcodec/qdm2.c \
165 libavcodec/qdrw.c \
166 libavcodec/qpeg.c \
167 libavcodec/qtrle.c \
168 libavcodec/ra144.c \
169 libavcodec/ra288.c \
170 libavcodec/roqvideo.c \
171 libavcodec/rpza.c \
172 libavcodec/rv10.c \
173 libavcodec/shorten.c \
174 libavcodec/smacker.c \
175 libavcodec/smc.c \
176 libavcodec/snow.c \
177 libavcodec/sonic.c \
178 libavcodec/svq1.c \
179 libavcodec/vp3.c \
180 libavcodec/truemotion1.c \
181 libavcodec/truemotion2.c \
182 libavcodec/truespeech.c \
183 libavcodec/tscc.c \
184 libavcodec/tta.c \
185 libavcodec/ulti.c \
186 libavcodec/vc1.c \
187 libavcodec/vcr1.c \
188 libavcodec/vmdav.c \
189 libavcodec/vorbis.c \
190 libavcodec/vqavideo.c \
191 libavcodec/wmadec.c \
192 libavcodec/wnv1.c \
193 libavcodec/ws-snd1.c \
194 libavcodec/xan.c \
195 libavcodec/xl.c \
196 libavcodec/zmbv.c \
197 libavcodec/pcm.c \
198 libavcodec/adpcm.c \
199 libavcodec/adx.c \
200 libavcodec/g726.c
201
202VBoxFFmpeg_SOURCES += \
203 libavformat/utils.c \
204 libavformat/cutils.c \
205 libavformat/os_support.c \
206 libavformat/allformats.c \
207 libavformat/mpeg.c \
208 libavformat/mpegts.c \
209 libavformat/mpegtsenc.c \
210 libavformat/ffm.c \
211 libavformat/crc.c \
212 libavformat/img.c \
213 libavformat/img2.c \
214 libavformat/raw.c \
215 libavformat/rm.c \
216 libavformat/avienc.c \
217 libavformat/avidec.c \
218 libavformat/wav.c \
219 libavformat/mmf.c \
220 libavformat/swf.c \
221 libavformat/au.c \
222 libavformat/gif.c \
223 libavformat/mov.c \
224 libavformat/mpjpeg.c \
225 libavformat/dv.c \
226 libavformat/yuv4mpeg.c \
227 libavformat/4xm.c \
228 libavformat/flvdec.c \
229 libavformat/psxstr.c \
230 libavformat/idroq.c \
231 libavformat/ipmovie.c \
232 libavformat/nut.c \
233 libavformat/wc3movie.c \
234 libavformat/mp3.c \
235 libavformat/westwood.c \
236 libavformat/segafilm.c \
237 libavformat/idcin.c \
238 libavformat/flic.c \
239 libavformat/sierravmd.c \
240 libavformat/matroska.c \
241 libavformat/sol.c \
242 libavformat/electronicarts.c \
243 libavformat/nsvdec.c \
244 libavformat/asf.c \
245 libavformat/ogg2.c \
246 libavformat/oggparsevorbis.c \
247 libavformat/oggparsetheora.c \
248 libavformat/oggparseflac.c \
249 libavformat/daud.c \
250 libavformat/aiff.c \
251 libavformat/voc.c \
252 libavformat/tta.c \
253 libavformat/mm.c \
254 libavformat/avs.c \
255 libavformat/smacker.c \
256 libavformat/nuv.c \
257 libavformat/gxf.c \
258 libavformat/oggparseogm.c \
259 libavformat/flvenc.c \
260 libavformat/movenc.c \
261 libavformat/asf-enc.c \
262 libavformat/adtsenc.c \
263 libavformat/pnm.c \
264 libavformat/yuv.c \
265 libavformat/png.c \
266 libavformat/jpeg.c \
267 libavformat/gifdec.c \
268 libavformat/sgi.c \
269 libavformat/framehook.c \
270 libavformat/avio.c \
271 libavformat/aviobuf.c \
272 libavformat/file.c
273VBoxFFmpeg_SOURCES.linux += \
274 libavformat/grab.c \
275 libavformat/v4l2.c \
276 libavformat/dv1394.c \
277 libavformat/audio.c \
278 libavformat/udp.c \
279 libavformat/tcp.c \
280 libavformat/http.c \
281 libavformat/rtsp.c \
282 libavformat/rtp.c \
283 libavformat/rtpproto.c
284VBoxFFmpeg_SOURCES.darwin += \
285 libavformat/udp.c \
286 libavformat/tcp.c \
287 libavformat/http.c \
288 libavformat/rtsp.c \
289 libavformat/rtp.c \
290 libavformat/rtpproto.c
291
292VBoxFFmpeg_SOURCES.win += VBoxFFmpeg.def
293
294libavcodec/i386/fft_3dn2_CFLAGS.amd64 = -march=k8
295
296
297#
298# The import library for Windows builds.
299# The microsoft linker doesn't like the GNU import libraries from this MinGW version.
300#
301ifeq ($(BUILD_TARGET),win)
302IMPORT_LIBS += VBoxFFmpegImp
303VBoxFFmpegImp_TEMPLATE = VBOXR3
304VBoxFFmpegImp_SOURCES = VBoxFFmpeg.def
305endif
306
307
308include $(PATH_KBUILD)/footer.kmk
309
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette