VirtualBox

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

Last change on this file since 9441 was 8760, checked in by vboxsync, 17 years ago

PATH_KBUILD -> KBUILD_PATH.

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