3 # copyright (c) 2008 Diego Biurrun
4 # Rewritten entirely from a set of Makefiles written by Arpi and many others.
6 # This file is part of MPlayer.
8 # MPlayer is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # MPlayer is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License along
19 # with MPlayer; if not, write to the Free Software Foundation, Inc.,
20 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 ###### variable declarations #######
28 SRCS_AUDIO_INPUT-
$(ALSA1X
) += stream
/ai_alsa1x.c
29 SRCS_AUDIO_INPUT-
$(ALSA9
) += stream
/ai_alsa.c
30 SRCS_AUDIO_INPUT-
$(OSS
) += stream
/ai_oss.c
31 SRCS_COMMON-
$(AUDIO_INPUT
) += $(SRCS_AUDIO_INPUT-yes
)
32 SRCS_COMMON-
$(BITMAP_FONT
) += libvo
/font_load.c
33 SRCS_COMMON-
$(CDDA
) += stream
/stream_cdda.c \
35 SRCS_COMMON-
$(CDDB
) += stream
/stream_cddb.c
36 SRCS_COMMON-
$(DVBIN
) += stream
/dvb_tune.c \
38 SRCS_COMMON-
$(DVDNAV
) += stream
/stream_dvdnav.c
39 SRCS_COMMON-
$(DVDNAV_INTERNAL
) += libdvdnav
/dvdnav.c \
40 libdvdnav
/highlight.c \
41 libdvdnav
/navigation.c \
42 libdvdnav
/read_cache.c \
44 libdvdnav
/searching.c \
45 libdvdnav
/settings.c \
46 libdvdnav
/vm
/decoder.c \
48 libdvdnav
/vm
/vmcmd.c \
50 SRCS_COMMON-
$(DVDREAD
) += stream
/stream_dvd.c \
51 stream
/stream_dvd_common.c
52 SRCS_COMMON-
$(DVDREAD_INTERNAL
) += libdvdread4
/bitreader.c \
53 libdvdread4
/dvd_input.c \
54 libdvdread4
/dvd_reader.c \
55 libdvdread4
/dvd_udf.c \
56 libdvdread4
/ifo_print.c \
57 libdvdread4
/ifo_read.c \
59 libdvdread4
/nav_print.c \
60 libdvdread4
/nav_read.c \
62 SRCS_COMMON-
$(FAAD
) += libmpcodecs
/ad_faad.c
63 SRCS_COMMON-
$(FAAD_INTERNAL
) += libfaad2
/bits.c \
73 libfaad2
/ic_predict.c \
75 libfaad2
/lt_predict.c \
82 libfaad2
/ps_syntax.c \
89 libfaad2
/sbr_hfadj.c \
90 libfaad2
/sbr_hfgen.c \
93 libfaad2
/sbr_syntax.c \
94 libfaad2
/sbr_tf_grid.c \
102 SRCS_COMMON-
$(FASTMEMCPY
) += libvo
/aclib.c
103 SRCS_COMMON-
$(FREETYPE
) += libvo
/font_load_ft.c
104 SRCS_COMMON-
$(FTP
) += stream
/stream_ftp.c
105 SRCS_COMMON-
$(GIF
) += libmpdemux
/demux_gif.c
106 SRCS_COMMON-
$(HAVE_POSIX_SELECT
) += libmpcodecs
/vf_bmovl.c
107 SRCS_COMMON-
$(HAVE_SYS_MMAN_H
) += libaf
/af_export.c osdep
/mmap_anon.c
108 SRCS_COMMON-
$(JPEG
) += libmpcodecs
/vd_ijpg.c
109 SRCS_COMMON-
$(LADSPA
) += libaf
/af_ladspa.c
110 SRCS_COMMON-
$(LIBA52
) += libmpcodecs
/ad_liba52.c
111 SRCS_LIBA52_INTERNAL
+= liba52
/crc.c \
113 liba52
/bit_allocate.c \
119 SRCS_COMMON-
$(LIBA52_INTERNAL
) += $(SRCS_LIBA52_INTERNAL
)
121 SRCS_COMMON-
$(LIBASS
) += libmpcodecs
/vf_ass.c \
124 SRCS_COMMON-
$(LIBASS_INTERNAL
) += libass
/ass.c \
125 libass
/ass_bitmap.c \
127 libass
/ass_drawing.c \
129 libass
/ass_fontconfig.c \
130 libass
/ass_library.c \
132 libass
/ass_render.c \
133 libass
/ass_strtod.c \
136 SRCS_COMMON-
$(LIBAVCODEC
) += av_opts.c \
137 libaf
/af_lavcresample.c \
138 libmpcodecs
/ad_ffmpeg.c \
139 libmpcodecs
/vd_ffmpeg.c \
140 libmpcodecs
/vf_lavc.c \
141 libmpcodecs
/vf_lavcdeint.c \
142 libmpcodecs
/vf_screenshot.c \
144 # These filters use private headers and do not work with shared libavcodec.
145 SRCS_COMMON-
$(LIBAVCODEC_A
) += libaf
/af_lavcac3enc.c \
146 libmpcodecs
/vf_fspp.c \
147 libmpcodecs
/vf_geq.c \
148 libmpcodecs
/vf_mcdeint.c \
149 libmpcodecs
/vf_qp.c \
150 libmpcodecs
/vf_spp.c \
151 libmpcodecs
/vf_uspp.c \
153 SRCS_COMMON-
$(LIBAVFORMAT
) += libmpdemux
/demux_lavf.c \
154 stream
/stream_ffmpeg.c \
156 SRCS_COMMON-
$(LIBBS2B
) += libaf
/af_bs2b.c
157 SRCS_COMMON-
$(LIBDCA
) += libmpcodecs
/ad_libdca.c
158 SRCS_COMMON-
$(LIBDV
) += libmpcodecs
/ad_libdv.c \
159 libmpcodecs
/vd_libdv.c \
160 libmpdemux
/demux_rawdv.c
161 SRCS_COMMON-
$(LIBDVDCSS_INTERNAL
) += libdvdcss
/css.c \
165 libdvdcss
/libdvdcss.c \
167 SRCS_COMMON-
$(LIBMAD
) += libmpcodecs
/ad_libmad.c
169 SRCS_LIBMPEG2-
$(ARCH_ALPHA
) += libmpeg2
/idct_alpha.c \
170 libmpeg2
/motion_comp_alpha.c
171 SRCS_LIBMPEG2-
$(ARCH_ARM
) += libmpeg2
/motion_comp_arm.c \
172 libmpeg2
/motion_comp_arm_s.S
173 SRCS_LIBMPEG2-
$(HAVE_ALTIVEC
) += libmpeg2
/idct_altivec.c \
174 libmpeg2
/motion_comp_altivec.c
175 SRCS_LIBMPEG2-
$(HAVE_MMX
) += libmpeg2
/idct_mmx.c \
176 libmpeg2
/motion_comp_mmx.c
177 SRCS_LIBMPEG2-
$(HAVE_VIS
) += libmpeg2
/motion_comp_vis.c
178 SRCS_COMMON-
$(LIBMPEG2
) += libmpcodecs
/vd_libmpeg2.c \
180 libmpeg2
/cpu_accel.c\
181 libmpeg2
/cpu_state.c \
185 libmpeg2
/motion_comp.c \
189 SRCS_COMMON-
$(LIBNEMESI
) += libmpdemux
/demux_nemesi.c \
190 stream
/stream_nemesi.c
191 SRCS_COMMON-
$(LIBNUT
) += libmpdemux
/demux_nut.c
192 SRCS_COMMON-
$(LIBPOSTPROC
) += libmpcodecs
/vf_pp.c
193 SRCS_COMMON-
$(LIBSMBCLIENT
) += stream
/stream_smb.c
194 SRCS_COMMON-
$(LIBTHEORA
) += libmpcodecs
/vd_theora.c
195 SRCS_COMMON-
$(LIVE555
) += libmpdemux
/demux_rtp.
cpp \
196 libmpdemux
/demux_rtp_codec.
cpp \
197 stream
/stream_live555.c
198 SRCS_COMMON-
$(MACOSX_FINDER
) += osdep
/macosx_finder_args.c
199 SRCS_COMMON-
$(MNG
) += libmpdemux
/demux_mng.c
201 SRCS_MP3LIB-X86-
$(HAVE_AMD3DNOW
) += mp3lib
/dct36_3dnow.c \
203 SRCS_MP3LIB-X86-
$(HAVE_AMD3DNOWEXT
) += mp3lib
/dct36_k7.c \
205 SRCS_MP3LIB-X86-
$(HAVE_MMX
) += mp3lib
/dct64_mmx.c
206 SRCS_MP3LIB-
$(ARCH_X86_32
) += mp3lib
/decode_i586.c \
207 $(SRCS_MP3LIB-X86-yes
)
208 SRCS_MP3LIB-
$(HAVE_ALTIVEC
) += mp3lib
/dct64_altivec.c
209 SRCS_MP3LIB-
$(HAVE_MMX
) += mp3lib
/decode_mmx.c
210 SRCS_MP3LIB-
$(HAVE_SSE
) += mp3lib
/dct64_sse.c
211 SRCS_MP3LIB
+= mp3lib
/sr1.c \
213 SRCS_COMMON-
$(MP3LIB
) += libmpcodecs
/ad_mp3lib.c \
216 SRCS_COMMON-
$(MUSEPACK
) += libmpcodecs
/ad_mpc.c \
217 libmpdemux
/demux_mpc.c
218 SRCS_COMMON-
$(NATIVE_RTSP
) += stream
/stream_rtsp.c \
219 stream
/freesdp
/common.c \
220 stream
/freesdp
/errorlist.c \
221 stream
/freesdp
/parser.c \
222 stream
/librtsp
/rtsp.c \
223 stream
/librtsp
/rtsp_rtp.c \
224 stream
/librtsp
/rtsp_session.c \
226 SRCS_COMMON-
$(NEED_GETTIMEOFDAY
) += osdep
/gettimeofday.c
227 SRCS_COMMON-
$(NEED_GLOB
) += osdep
/glob-win.c
228 SRCS_COMMON-
$(NEED_MMAP
) += osdep
/mmap-os2.c
229 SRCS_COMMON-
$(NEED_SETENV
) += osdep
/setenv.c
230 SRCS_COMMON-
$(NEED_SHMEM
) += osdep
/shmem.c
231 SRCS_COMMON-
$(NEED_STRSEP
) += osdep
/strsep.c
232 SRCS_COMMON-
$(NEED_SWAB
) += osdep
/swab.c
233 SRCS_COMMON-
$(NEED_VSSCANF
) += osdep
/vsscanf.c
234 SRCS_COMMON-
$(NETWORK
) += stream
/stream_netstream.c \
235 stream
/asf_mmst_streaming.c \
236 stream
/asf_streaming.c \
244 stream
/stream_rtp.c \
245 stream
/stream_udp.c \
246 stream
/librtsp
/rtsp.c \
247 stream
/realrtsp
/asmrp.c \
248 stream
/realrtsp
/real.c \
249 stream
/realrtsp
/rmff.c \
250 stream
/realrtsp
/sdpplin.c \
251 stream
/realrtsp
/xbuffer.c \
253 SRCS_COMMON-
$(PNG
) += libmpcodecs
/vd_mpng.c
254 SRCS_COMMON-
$(PRIORITY
) += osdep
/priority.c
255 SRCS_COMMON-
$(PVR
) += stream
/stream_pvr.c
256 SRCS_COMMON-
$(QTX_CODECS
) += libmpcodecs
/ad_qtaudio.c \
257 libmpcodecs
/vd_qtvideo.c
258 SRCS_COMMON-
$(RADIO
) += stream
/stream_radio.c
259 SRCS_COMMON-
$(RADIO_CAPTURE
) += stream
/audio_in.c
260 SRCS_COMMON-
$(REAL_CODECS
) += libmpcodecs
/ad_realaud.c \
261 libmpcodecs
/vd_realvid.c
262 SRCS_COMMON-
$(SPEEX
) += libmpcodecs
/ad_speex.c
263 SRCS_COMMON-
$(STREAM_CACHE
) += stream
/cache2.c
265 SRCS_COMMON-
$(TREMOR_INTERNAL
) += tremor
/bitwise.c \
276 tremor
/sharedbook.c \
280 SRCS_COMMON-
$(TV
) += stream
/stream_tv.c stream
/tv.c \
281 stream
/frequencies.c stream
/tvi_dummy.c
282 SRCS_COMMON-
$(TV_BSDBT848
) += stream
/tvi_bsdbt848.c
283 SRCS_COMMON-
$(TV_DSHOW
) += stream
/tvi_dshow.c \
284 loader
/dshow
/guids.c \
285 loader
/dshow
/mediatype.c \
287 SRCS_COMMON-
$(TV_V4L1
) += stream
/tvi_v4l.c stream
/audio_in.c
288 SRCS_COMMON-
$(TV_V4L2
) += stream
/tvi_v4l2.c stream
/audio_in.c
289 SRCS_COMMON-
$(UNRAR_EXEC
) += unrar_exec.c
290 SRCS_COMMON-
$(VCD
) += stream
/stream_vcd.c
291 SRCS_COMMON-
$(VORBIS
) += libmpcodecs
/ad_libvorbis.c \
292 libmpdemux
/demux_ogg.c
293 SRCS_COMMON-
$(VSTREAM
) += stream
/stream_vstream.c
294 SRCS_QTX_EMULATION
+= loader
/wrapper.S
295 SRCS_COMMON-
$(QTX_EMULATION
) += $(SRCS_QTX_EMULATION
)
296 SRCS_WIN32_EMULATION
+= loader
/elfdll.c \
298 loader
/ldt_keeper.c \
301 loader
/pe_resource.c \
306 SRCS_COMMON-
$(WIN32_EMULATION
) += $(SRCS_WIN32_EMULATION
)
308 SRCS_COMMON-
$(WIN32DLL
) += libmpcodecs
/ad_acm.c \
309 libmpcodecs
/ad_dmo.c \
310 libmpcodecs
/ad_dshow.c \
311 libmpcodecs
/ad_twin.c \
312 libmpcodecs
/vd_dmo.c \
313 libmpcodecs
/vd_dshow.c \
314 libmpcodecs
/vd_vfw.c \
315 libmpcodecs
/vd_vfwex.c \
316 libmpdemux
/demux_avs.c \
320 loader
/dshow
/DS_AudioDecoder.c \
321 loader
/dshow
/DS_Filter.c \
322 loader
/dshow
/DS_VideoDecoder.c \
323 loader
/dshow
/allocator.c \
324 loader
/dshow
/cmediasample.c \
325 loader
/dshow
/guids.c \
326 loader
/dshow
/inputpin.c \
327 loader
/dshow
/mediatype.c \
328 loader
/dshow
/outputpin.c \
329 loader
/dmo
/DMO_AudioDecoder.c \
330 loader
/dmo
/DMO_VideoDecoder.c \
331 loader
/dmo
/buffer.c \
333 loader
/dmo
/dmo_guids.c \
335 SRCS_COMMON-
$(XANIM_CODECS
) += libmpcodecs
/vd_xanim.c
336 SRCS_COMMON-
$(XMMS_PLUGINS
) += libmpdemux
/demux_xmms.c
337 SRCS_COMMON-
$(XVID4
) += libmpcodecs
/vd_xvid4.c
338 SRCS_COMMON-
$(ZR
) += libmpcodecs
/vd_zrmjpeg.c \
339 libmpcodecs
/vf_zrmjpeg.c
340 SRCS_COMMON
= asxparser.c \
361 libaf
/af_channels.c \
365 libaf
/af_equalizer.c \
366 libaf
/af_extrastereo.c \
372 libaf
/af_resample.c \
373 libaf
/af_scaletempo.c \
374 libaf
/af_sinesuppress.c \
377 libaf
/af_surround.c \
387 libmpcodecs
/ad_alaw.c \
388 libmpcodecs
/ad_dk3adpcm.c \
389 libmpcodecs
/ad_dvdpcm.c \
390 libmpcodecs
/ad_hwac3.c \
391 libmpcodecs
/ad_hwmpa.c \
392 libmpcodecs
/ad_imaadpcm.c \
393 libmpcodecs
/ad_msadpcm.c \
394 libmpcodecs
/ad_msgsm.c \
395 libmpcodecs
/ad_pcm.c \
396 libmpcodecs
/dec_audio.c \
397 libmpcodecs
/dec_teletext.c \
398 libmpcodecs
/dec_video.c \
399 libmpcodecs
/img_format.c \
400 libmpcodecs
/mp_image.c \
401 libmpcodecs
/native
/xa_gsm.c \
402 libmpcodecs
/pullup.c \
404 libmpcodecs
/vd_hmblck.c \
405 libmpcodecs
/vd_lzo.c \
406 libmpcodecs
/vd_mpegpes.c \
407 libmpcodecs
/vd_mtga.c \
408 libmpcodecs
/vd_null.c \
409 libmpcodecs
/vd_raw.c \
410 libmpcodecs
/vd_sgi.c \
412 libmpcodecs
/vf_1bpp.c \
413 libmpcodecs
/vf_2xsai.c \
414 libmpcodecs
/vf_blackframe.c \
415 libmpcodecs
/vf_boxblur.c \
416 libmpcodecs
/vf_crop.c \
417 libmpcodecs
/vf_cropdetect.c \
418 libmpcodecs
/vf_decimate.c \
419 libmpcodecs
/vf_delogo.c \
420 libmpcodecs
/vf_denoise3d.c \
421 libmpcodecs
/vf_detc.c \
422 libmpcodecs
/vf_dint.c \
423 libmpcodecs
/vf_divtc.c \
424 libmpcodecs
/vf_down3dright.c \
425 libmpcodecs
/vf_dsize.c \
426 libmpcodecs
/vf_dvbscale.c \
427 libmpcodecs
/vf_eq.c \
428 libmpcodecs
/vf_eq2.c \
429 libmpcodecs
/vf_expand.c \
430 libmpcodecs
/vf_field.c \
431 libmpcodecs
/vf_fil.c \
432 libmpcodecs
/vf_filmdint.c \
433 libmpcodecs
/vf_flip.c \
434 libmpcodecs
/vf_format.c \
435 libmpcodecs
/vf_framestep.c \
436 libmpcodecs
/vf_gradfun.c \
437 libmpcodecs
/vf_halfpack.c \
438 libmpcodecs
/vf_harddup.c \
439 libmpcodecs
/vf_hqdn3d.c \
440 libmpcodecs
/vf_hue.c \
441 libmpcodecs
/vf_il.c \
442 libmpcodecs
/vf_ilpack.c \
443 libmpcodecs
/vf_ivtc.c \
444 libmpcodecs
/vf_kerndeint.c \
445 libmpcodecs
/vf_mirror.c \
446 libmpcodecs
/vf_noformat.c \
447 libmpcodecs
/vf_noise.c \
448 libmpcodecs
/vf_ow.c \
449 libmpcodecs
/vf_palette.c \
450 libmpcodecs
/vf_perspective.c \
451 libmpcodecs
/vf_phase.c \
452 libmpcodecs
/vf_pp7.c \
453 libmpcodecs
/vf_pullup.c \
454 libmpcodecs
/vf_rectangle.c \
455 libmpcodecs
/vf_remove_logo.c \
456 libmpcodecs
/vf_rgb2bgr.c \
457 libmpcodecs
/vf_rgbtest.c \
458 libmpcodecs
/vf_rotate.c \
459 libmpcodecs
/vf_sab.c \
460 libmpcodecs
/vf_scale.c \
461 libmpcodecs
/vf_smartblur.c \
462 libmpcodecs
/vf_softpulldown.c \
463 libmpcodecs
/vf_softskip.c \
464 libmpcodecs
/vf_swapuv.c \
465 libmpcodecs
/vf_telecine.c \
466 libmpcodecs
/vf_test.c \
467 libmpcodecs
/vf_tfields.c \
468 libmpcodecs
/vf_tile.c \
469 libmpcodecs
/vf_tinterlace.c \
470 libmpcodecs
/vf_unsharp.c \
471 libmpcodecs
/vf_vo.c \
472 libmpcodecs
/vf_yadif.c \
473 libmpcodecs
/vf_yuvcsp.c \
474 libmpcodecs
/vf_yuy2.c \
475 libmpcodecs
/vf_yvu9.c \
476 libmpdemux
/aac_hdr.c \
477 libmpdemux
/asfheader.c \
478 libmpdemux
/aviheader.c \
479 libmpdemux
/aviprint.c \
480 libmpdemux
/demuxer.c \
481 libmpdemux
/demux_aac.c \
482 libmpdemux
/demux_asf.c \
483 libmpdemux
/demux_audio.c \
484 libmpdemux
/demux_avi.c \
485 libmpdemux
/demux_demuxers.c \
486 libmpdemux
/demux_film.c \
487 libmpdemux
/demux_fli.c \
488 libmpdemux
/demux_lmlm4.c \
489 libmpdemux
/demux_mf.c \
490 libmpdemux
/demux_mkv.c \
491 libmpdemux
/demux_mov.c \
492 libmpdemux
/demux_mpg.c \
493 libmpdemux
/demux_nsv.c \
494 libmpdemux
/demux_pva.c \
495 libmpdemux
/demux_rawaudio.c \
496 libmpdemux
/demux_rawvideo.c \
497 libmpdemux
/demux_realaud.c \
498 libmpdemux
/demux_real.c \
499 libmpdemux
/demux_roq.c \
500 libmpdemux
/demux_smjpeg.c \
501 libmpdemux
/demux_ts.c \
502 libmpdemux
/demux_ty.c \
503 libmpdemux
/demux_ty_osd.c \
504 libmpdemux
/demux_viv.c \
505 libmpdemux
/demux_vqf.c \
506 libmpdemux
/demux_y4m.c \
508 libmpdemux
/extension.c \
510 libmpdemux
/mp3_hdr.c \
511 libmpdemux
/mp_taglists.c \
512 libmpdemux
/mpeg_hdr.c \
513 libmpdemux
/mpeg_packetizer.c \
514 libmpdemux
/parse_es.c \
515 libmpdemux
/parse_mp4.c \
517 libmpdemux
/yuv4mpeg.c \
518 libmpdemux
/yuv4mpeg_ratio.c \
525 stream
/stream_cue.c \
526 stream
/stream_file.c \
528 stream
/stream_null.c \
533 SRCS_MPLAYER-
$(3DFX
) += libvo
/vo_3dfx.c
534 SRCS_MPLAYER-
$(AA
) += libvo
/vo_aa.c
535 SRCS_MPLAYER-
$(ALSA1X
) += libao2
/ao_alsa.c
536 SRCS_MPLAYER-
$(ALSA5
) += libao2
/ao_alsa5.c
537 SRCS_MPLAYER-
$(ALSA9
) += libao2
/ao_alsa.c
538 SRCS_MPLAYER-
$(APPLE_IR
) += input
/appleir.c
539 SRCS_MPLAYER-
$(APPLE_REMOTE
) += input
/ar.c
540 SRCS_MPLAYER-
$(ARTS
) += libao2
/ao_arts.c
541 SRCS_MPLAYER-
$(BL
) += libvo
/vo_bl.c
542 SRCS_MPLAYER-
$(CACA
) += libvo
/vo_caca.c
543 SRCS_MPLAYER-
$(COREAUDIO
) += libao2
/ao_coreaudio.c
544 SRCS_MPLAYER-
$(COREVIDEO
) += libvo
/vo_corevideo.m libvo
/osx_common.c
545 SRCS_MPLAYER-
$(DART
) += libao2
/ao_dart.c
546 SRCS_MPLAYER-
$(DFBMGA
) += libvo
/vo_dfbmga.c
547 SRCS_MPLAYER-
$(DGA
) += libvo
/vo_dga.c
548 SRCS_MPLAYER-
$(DIRECT3D
) += libvo
/vo_direct3d.c libvo
/w32_common.c
549 SRCS_MPLAYER-
$(DIRECTFB
) += libvo
/vo_directfb2.c
550 SRCS_MPLAYER-
$(DIRECTX
) += libao2
/ao_dsound.c libvo
/vo_directx.c
551 SRCS_MPLAYER-
$(DXR2
) += libao2
/ao_dxr2.c libvo
/vo_dxr2.c
552 SRCS_MPLAYER-
$(DXR3
) += libvo
/vo_dxr3.c
553 SRCS_MPLAYER-
$(ESD
) += libao2
/ao_esd.c
554 SRCS_MPLAYER-
$(FBDEV
) += libvo
/vo_fbdev.c libvo
/vo_fbdev2.c
555 SRCS_MPLAYER-
$(GGI
) += libvo
/vo_ggi.c
556 SRCS_MPLAYER-
$(GIF
) += libvo
/vo_gif89a.c
557 SRCS_MPLAYER-
$(GL
) += libvo
/gl_common.c libvo
/vo_gl.c libvo
/vo_gl2.c libvo
/csputils.c
558 SRCS_MPLAYER-
$(GL_WIN32
) += libvo
/w32_common.c
559 SRCS_MPLAYER-
$(GL_X11
) += libvo
/x11_common.c
560 SRCS_MPLAYER-
$(MATRIXVIEW
) += libvo
/vo_matrixview.c libvo
/matrixview.c
561 SRCS_MPLAYER-
$(GUI
) += gui
/bitmap.c
562 SRCS_MPLAYER-
$(GUI_GTK
) += gui
/app.c \
565 gui
/mplayer
/gui_common.c \
571 gui
/mplayer
/widgets.c \
572 gui
/mplayer
/gtk
/about.c \
573 gui
/mplayer
/gtk
/eq.c \
574 gui
/mplayer
/gtk
/fs.c \
575 gui
/mplayer
/gtk
/gtk_common.c \
576 gui
/mplayer
/gtk
/gtk_menu.c \
577 gui
/mplayer
/gtk
/gtk_url.c \
578 gui
/mplayer
/gtk
/mb.c \
579 gui
/mplayer
/gtk
/opts.c \
580 gui
/mplayer
/gtk
/pl.c \
581 gui
/mplayer
/gtk
/sb.c \
588 SRCS_MPLAYER-
$(GUI_WIN32
) += gui
/win32
/dialogs.c \
590 gui
/win32
/interface.c \
591 gui
/win32
/playlist.c \
592 gui
/win32
/preferences.c \
593 gui
/win32
/skinload.c \
594 gui
/win32
/widgetrender.c \
597 SRCS_MPLAYER-
$(IVTV
) += libao2
/ao_ivtv.c libvo
/vo_ivtv.c
598 SRCS_MPLAYER-
$(JACK
) += libao2
/ao_jack.c
599 SRCS_MPLAYER-
$(JOYSTICK
) += input
/joystick.c
600 SRCS_MPLAYER-
$(JPEG
) += libvo
/vo_jpeg.c
601 SRCS_MPLAYER-
$(KAI
) += libao2
/ao_kai.c
602 SRCS_MPLAYER-
$(KVA
) += libvo
/vo_kva.c
603 SRCS_MPLAYER-
$(LIBAVCODEC
) += libvo
/vo_png.c
604 SRCS_MPLAYER-
$(LIBMENU
) += libmenu
/menu.c \
605 libmenu
/menu_chapsel.c \
606 libmenu
/menu_cmdlist.c \
607 libmenu
/menu_console.c \
608 libmenu
/menu_filesel.c \
609 libmenu
/menu_list.c \
610 libmenu
/menu_param.c \
615 SRCS_MPLAYER-
$(LIBMENU_DVBIN
) += libmenu
/menu_dvbin.c
616 SRCS_MPLAYER-
$(LIRC
) += input
/lirc.c
617 SRCS_MPLAYER-
$(MD5SUM
) += libvo
/vo_md5sum.c
618 SRCS_MPLAYER-
$(MGA
) += libvo
/vo_mga.c
619 SRCS_MPLAYER-
$(NAS
) += libao2
/ao_nas.c
620 SRCS_MPLAYER-
$(OPENAL
) += libao2
/ao_openal.c
621 SRCS_MPLAYER-
$(OSS
) += libao2
/ao_oss.c
622 SRCS_MPLAYER-
$(PNM
) += libvo
/vo_pnm.c
623 SRCS_MPLAYER-
$(PULSE
) += libao2
/ao_pulse.c
624 SRCS_MPLAYER-
$(QUARTZ
) += libvo
/vo_quartz.c libvo
/osx_common.c
625 SRCS_MPLAYER-
$(S3FB
) += libvo
/vo_s3fb.c
626 SRCS_MPLAYER-
$(SDL
) += libao2
/ao_sdl.c libvo
/vo_sdl.c
627 SRCS_MPLAYER-
$(SGIAUDIO
) += libao2
/ao_sgi.c
628 SRCS_MPLAYER-
$(SUNAUDIO
) += libao2
/ao_sun.c
629 SRCS_MPLAYER-
$(SVGA
) += libvo
/vo_svga.c
630 SRCS_MPLAYER-
$(TDFXFB
) += libvo
/vo_tdfxfb.c
631 SRCS_MPLAYER-
$(TDFXVID
) += libvo
/vo_tdfx_vid.c
632 SRCS_MPLAYER-
$(TGA
) += libvo
/vo_tga.c
633 SRCS_MPLAYER-
$(V4L2
) += libvo
/vo_v4l2.c
634 SRCS_MPLAYER-
$(V4L2
) += libao2
/ao_v4l2.c
635 SRCS_MPLAYER-
$(VDPAU
) += libvo
/vo_vdpau.c
636 SRCS_MPLAYER-
$(VESA
) += libvo
/gtf.c libvo
/vo_vesa.c libvo
/vesa_lvo.c
637 SRCS_MPLAYER-
$(VIDIX
) += libvo
/vo_cvidix.c \
638 libvo
/vosub_vidix.c \
647 SRCS_MPLAYER-
$(VIDIX_CYBERBLADE
) += vidix
/cyberblade_vid.c
648 SRCS_MPLAYER-
$(VIDIX_IVTV
) += vidix
/ivtv_vid.c
649 SRCS_MPLAYER-
$(VIDIX_MACH64
) += vidix
/mach64_vid.c
650 SRCS_MPLAYER-
$(VIDIX_MGA
) += vidix
/mga_vid.c
651 SRCS_MPLAYER-
$(VIDIX_MGA_CRTC2
) += vidix
/mga_crtc2_vid.c
652 SRCS_MPLAYER-
$(VIDIX_NVIDIA
) += vidix
/nvidia_vid.c
653 SRCS_MPLAYER-
$(VIDIX_PM2
) += vidix
/pm2_vid.c
654 SRCS_MPLAYER-
$(VIDIX_PM3
) += vidix
/pm3_vid.c
655 SRCS_MPLAYER-
$(VIDIX_RADEON
) += vidix
/radeon_vid.c
656 SRCS_MPLAYER-
$(VIDIX_RAGE128
) += vidix
/rage128_vid.c
657 SRCS_MPLAYER-
$(VIDIX_S3
) += vidix
/s3_vid.c
658 SRCS_MPLAYER-
$(VIDIX_SH_VEU
) += vidix
/sh_veu_vid.c
659 SRCS_MPLAYER-
$(VIDIX_SIS
) += vidix
/sis_vid.c vidix
/sis_bridge.c
660 SRCS_MPLAYER-
$(VIDIX_UNICHROME
) += vidix
/unichrome_vid.c
661 SRCS_MPLAYER-
$(WII
) += libvo
/vo_wii.c
662 SRCS_MPLAYER-
$(WIN32WAVEOUT
) += libao2
/ao_win32.c
663 SRCS_MPLAYER-
$(WINVIDIX
) += libvo
/vo_winvidix.c
664 SRCS_MPLAYER-
$(X11
) += libvo
/vo_x11.c libvo
/vo_xover.c libvo
/x11_common.c
665 SRCS_MPLAYER-
$(XMGA
) += libvo
/vo_xmga.c
666 SRCS_MPLAYER-
$(XV
) += libvo
/vo_xv.c
667 SRCS_MPLAYER-
$(XVIDIX
) += libvo
/vo_xvidix.c
668 SRCS_MPLAYER-
$(XVMC
) += libvo
/vo_xvmc.c
669 SRCS_MPLAYER-
$(XVR100
) += libvo
/vo_xvr100.c
670 SRCS_MPLAYER-
$(YUV4MPEG
) += libvo
/vo_yuv4mpeg.c
671 SRCS_MPLAYER-
$(ZR
) += libvo
/jpeg_enc.c libvo
/vo_zr.c libvo
/vo_zr2.c
673 SRCS_MPLAYER
= command.c \
681 libao2
/ao_mpegpes.c \
694 SRCS_MENCODER-
$(FAAC
) += libmpcodecs
/ae_faac.c
695 SRCS_MENCODER-
$(LIBAVCODEC
) += libmpcodecs
/ae_lavc.c libmpcodecs
/ve_lavc.c
696 SRCS_MENCODER-
$(LIBAVFORMAT
) += libmpdemux
/muxer_lavf.c
697 SRCS_MENCODER-
$(LIBDV
) += libmpcodecs
/ve_libdv.c
698 SRCS_MENCODER-
$(LIBLZO
) += libmpcodecs
/ve_nuv.c libmpcodecs
/native
/rtjpegn.c
699 SRCS_MENCODER-
$(MP3LAME
) += libmpcodecs
/ae_lame.c
700 SRCS_MENCODER-
$(QTX_CODECS_WIN32
) += libmpcodecs
/ve_qtvideo.c
701 SRCS_MENCODER-
$(TOOLAME
) += libmpcodecs
/ae_toolame.c
702 SRCS_MENCODER-
$(TWOLAME
) += libmpcodecs
/ae_twolame.c
703 SRCS_MENCODER-
$(WIN32DLL
) += libmpcodecs
/ve_vfw.c
704 SRCS_MENCODER-
$(X264
) += libmpcodecs
/ve_x264.c
705 SRCS_MENCODER-
$(XVID4
) += libmpcodecs
/ve_xvid4.c
707 SRCS_MENCODER
= mencoder.c \
712 libmpcodecs
/ae_pcm.c \
714 libmpcodecs
/ve_raw.c \
716 libmpdemux
/muxer_avi.c \
717 libmpdemux
/muxer_mpeg.c \
718 libmpdemux
/muxer_rawaudio.c \
719 libmpdemux
/muxer_rawvideo.c \
723 COMMON_LIBS-
$(LIBAVFORMAT_A
) += libavformat
/libavformat.a
724 COMMON_LIBS-
$(LIBAVCODEC_A
) += libavcodec
/libavcodec.a
725 COMMON_LIBS-
$(LIBAVUTIL_A
) += libavutil
/libavutil.a
726 COMMON_LIBS-
$(LIBPOSTPROC_A
) += libpostproc
/libpostproc.a
727 COMMON_LIBS-
$(LIBSWSCALE_A
) += libswscale
/libswscale.a
728 COMMON_LIBS
+= $(COMMON_LIBS-yes
)
730 OBJS_COMMON
+= $(addsuffix .o
, $(basename $(SRCS_COMMON
)))
731 OBJS_MENCODER
+= $(addsuffix .o
, $(basename $(SRCS_MENCODER
)))
732 OBJS_MPLAYER
+= $(addsuffix .o
, $(basename $(SRCS_MPLAYER
)))
733 OBJS_MPLAYER-
$(PE_EXECUTABLE
) += osdep
/mplayer-rc.o
734 OBJS_MPLAYER
+= $(OBJS_MPLAYER-yes
)
736 MENCODER_DEPS
= $(OBJS_MENCODER
) $(OBJS_COMMON
) $(COMMON_LIBS
)
737 MPLAYER_DEPS
= $(OBJS_MPLAYER
) $(OBJS_COMMON
) $(COMMON_LIBS
)
738 DEPS
= $(filter-out %.S
,$(patsubst %.
cpp,%.d
,$(patsubst %.c
,%.d
,$(SRCS_COMMON
) $(SRCS_MPLAYER
:.m
=.d
) $(SRCS_MENCODER
))))
740 ALL_PRG-
$(MPLAYER
) += mplayer
$(EXESUF
)
741 ALL_PRG-
$(MENCODER
) += mencoder
$(EXESUF
)
743 INSTALL_TARGETS-
$(GUI
) += install-gui
744 INSTALL_TARGETS-
$(MENCODER
) += install-mencoder install-mencoder-man
745 INSTALL_TARGETS-
$(MPLAYER
) += install-mplayer install-mplayer-man
808 ALLHEADERS
= $(foreach dir,$(DIRS
),$(wildcard $(dir)/*.h
))
810 ADDSUFFIXES
= $(foreach suf
,$(1),$(addsuffix $(suf
),$(2)))
811 ADD_ALL_DIRS
= $(call ADDSUFFIXES
,$(1),$(DIRS
))
812 ADD_ALL_EXESUFS
= $(1) $(call ADDSUFFIXES
,$(EXESUFS_ALL
),$(1))
814 FFMPEGPARTS
= libavcodec \
820 FFMPEGLIBS
= $(foreach part
, $(FFMPEGPARTS
), $(part
)/$(part
).a
)
821 FFMPEGFILES
= $(foreach part
, $(FFMPEGPARTS
), $(wildcard $(part
)/*.
[chS
] $(part
)/*/*.
[chS
]))
825 ###### generic rules #######
833 $(MPDEPEND_CMD_CXX
) > $@
839 $(CC
) $(CFLAGS
) -Wno-unused
-c
-o
$@
-x c
$<
842 $(CC
) $(ASFLAGS
) -c
-o
$@
$<
845 $(CC
) $(CFLAGS
) -c
-o
$@
$<
848 $(CC
) $(CXXFLAGS
) -c
-o
$@
$<
851 $(CC
) $(CFLAGS
) -c
-o
$@
$<
856 checkheaders
: $(ALLHEADERS
:.h
=.ho
)
859 for part in
$(FFMPEGPARTS
); do
$(MAKE
) -C
$$part depend
; done
861 $(FFMPEGLIBS
): $(FFMPEGFILES
) config.h
865 mencoder
$(EXESUF
): $(MENCODER_DEPS
)
866 mencoder
$(EXESUF
): EXTRALIBS
+= $(EXTRALIBS_MENCODER
)
867 mplayer
$(EXESUF
): $(MPLAYER_DEPS
)
868 mplayer
$(EXESUF
): EXTRALIBS
+= $(EXTRALIBS_MPLAYER
)
869 mencoder
$(EXESUF
) mplayer
$(EXESUF
):
870 $(CC
) -o
$@
$^
$(EXTRALIBS
)
872 codec-cfg
$(EXESUF
): codec-cfg.c help_mp.h
873 $(HOST_CC
) -O
-DCODECS2HTML
-I.
-o
$@
$<
875 codecs.conf.h
: codec-cfg
$(EXESUF
) etc
/codecs.conf
878 # ./configure must be rerun if it changed
879 config.mak
: configure
880 @echo
"############################################################"
881 @echo
"####### Please run ./configure again - it's changed! #######"
882 @echo
"############################################################"
884 help_mp.h
: help
/help_mp-en.h
$(HELP_FILE
)
885 help
/help_create.sh
$(HELP_FILE
) $(CHARSET
)
887 # rebuild version.h each time the working copy is updated
888 ifeq ($(wildcard .svn
/entries
),.svn
/entries
)
889 version.h
: .svn
/entries
891 version.h
: version.sh
892 .
/$< `$(CC) -dumpversion`
898 ###### dependency declarations / specific CFLAGS ######
900 # Make sure all generated header files are created.
901 codec-cfg.d codec-cfg.o
: codecs.conf.h
902 $(DEPS
) $(MENCODER_DEPS
) $(MPLAYER_DEPS
): help_mp.h
903 $(call ADDSUFFIXES
,.d .o
,mpcommon vobsub stream
/stream_cddb stream
/network libmpdemux
/muxer_avi gui
/win32
/gui osdep
/mplayer.rc
): version.h
905 libdvdcss
/%: CFLAGS
:= -Ilibdvdcss
-D__USE_UNIX98
-D_GNU_SOURCE
-DVERSION
=\"1.2.10\" $(CFLAGS_LIBDVDCSS
) $(CFLAGS
)
906 libdvdnav
/%: CFLAGS
:= -Ilibdvdnav
-D__USE_UNIX98
-D_GNU_SOURCE
-DHAVE_CONFIG_H
-DVERSION
=\"MPlayer-custom
\" $(CFLAGS
)
907 libdvdread4
/%: CFLAGS
:= -Ilibdvdread4
-D__USE_UNIX98
-D_GNU_SOURCE
$(CFLAGS_LIBDVDCSS_DVDREAD
) $(CFLAGS
)
908 libfaad2
/%: CFLAGS
:= -Ilibfaad2
-D_GNU_SOURCE
-DHAVE_CONFIG_H
$(CFLAGS_FAAD_FIXED
) $(CFLAGS
)
910 loader
/%: CFLAGS
+= -fno-omit-frame-pointer
$(CFLAGS_NO_OMIT_LEAF_FRAME_POINTER
)
911 #loader/%: CFLAGS += -Ddbg_printf=__vprintf -DTRACE=__vprintf -DDETAILED_OUT
912 loader
/win32
%: CFLAGS
+= $(CFLAGS_STACKREALIGN
)
914 mp3lib
/decode_i586
%: CFLAGS
+= -fomit-frame-pointer
916 stream
/stream_dvdnav
%: CFLAGS
:= $(CFLAGS_LIBDVDNAV
) $(CFLAGS
)
918 tremor
/%: CFLAGS
+= $(CFLAGS_TREMOR_LOW
)
920 vidix
/%: CFLAGS
+= $(CFLAGS_DHAHELPER
) $(CFLAGS_SVGALIB_HELPER
)
922 VIDIX_PCI_FILES
= vidix
/pci_dev_ids.c vidix
/pci_ids.h vidix
/pci_names.c \
925 $(VIDIX_PCI_FILES
): vidix
/pci_db2c.awk vidix
/pci.db
926 awk
-f
$^
$(VIDIX_PCIDB
)
928 VIDIX_DEPS
= $(filter vidix
/%,$(SRCS_MPLAYER
:.c
=.d
))
929 VIDIX_OBJS
= $(filter vidix
/%,$(SRCS_MPLAYER
:.c
=.o
))
931 $(VIDIX_DEPS
) $(VIDIX_OBJS
): $(VIDIX_PCI_FILES
)
935 ###### installation / clean / generic rules #######
937 install: $(INSTALL_TARGETS-yes
)
940 $(INSTALL
) -d
$(BINDIR
) $(CONFDIR
) $(LIBDIR
)
942 install-
%: %$(EXESUF
) install-dirs
943 $(INSTALL
) -m
755 $(INSTALLSTRIP
) $< $(BINDIR
)
945 install-gui
: install-mplayer
946 -ln
-sf mplayer
$(EXESUF
) $(BINDIR
)/gmplayer
$(EXESUF
)
947 $(INSTALL
) -d
$(DATADIR
)/skins
$(prefix)/share
/pixmaps
$(prefix)/share
/applications
948 $(INSTALL
) -m
644 etc
/mplayer.xpm
$(prefix)/share
/pixmaps
/
949 $(INSTALL
) -m
644 etc
/mplayer.desktop
$(prefix)/share
/applications
/
951 install-gui-man
: $(foreach lang
,$(MAN_LANGS
),install-gui-man-
$(lang
))
952 install-mencoder-man
: $(foreach lang
,$(MAN_LANGS
),install-mencoder-man-
$(lang
))
953 install-mplayer-man
: $(foreach lang
,$(MAN_LANGS
),install-mplayer-man-
$(lang
))
955 install-gui-man-en
: install-mplayer-man-en
956 cd
$(MANDIR
)/man1
/ && ln
-sf mplayer
.1 gmplayer
.1
958 install-mencoder-man-en
: install-mplayer-man-en
959 cd
$(MANDIR
)/man1
&& ln
-sf mplayer
.1 mencoder
.1
961 install-mplayer-man-en
:
962 $(INSTALL
) -d
$(MANDIR
)/man1
963 $(INSTALL
) -m
644 DOCS
/man
/en
/mplayer
.1 $(MANDIR
)/man1
/
966 install-gui-man-
$(lang
): install-mplayer-man-
$(lang
)
967 cd
$(MANDIR
)/$(lang
)/man1
/ && ln
-sf mplayer
.1 gmplayer
.1
970 define MENCODER_MAN_RULE
971 install-mencoder-man-
$(lang
): install-mplayer-man-
$(lang
)
972 cd
$(MANDIR
)/$(lang
)/man1
&& ln
-sf mplayer
.1 mencoder
.1
975 define MPLAYER_MAN_RULE
976 install-mplayer-man-
$(lang
):
977 $(INSTALL
) -d
$(MANDIR
)/$(lang
)/man1
978 $(INSTALL
) -m
644 DOCS
/man
/$(lang
)/mplayer
.1 $(MANDIR
)/$(lang
)/man1
/
981 $(foreach lang
,$(filter-out en
,$(MAN_LANG_ALL
)),$(eval
$(GUI_MAN_RULE
)))
982 $(foreach lang
,$(filter-out en
,$(MAN_LANG_ALL
)),$(eval
$(MENCODER_MAN_RULE
)))
983 $(foreach lang
,$(filter-out en
,$(MAN_LANG_ALL
)),$(eval
$(MPLAYER_MAN_RULE
)))
986 rm -f
$(BINDIR
)/mplayer
$(EXESUF
) $(BINDIR
)/gmplayer
$(EXESUF
)
987 rm -f
$(BINDIR
)/mencoder
$(EXESUF
)
988 rm -f
$(MANDIR
)/man1
/mencoder
.1 $(MANDIR
)/man1
/mplayer
.1
989 rm -f
$(prefix)/share
/pixmaps
/mplayer.xpm
990 rm -f
$(prefix)/share
/applications
/mplayer.desktop
991 rm -f
$(MANDIR
)/man1
/mplayer
.1 $(MANDIR
)/man1
/mencoder
.1
992 rm -f
$(foreach lang
,$(MAN_LANGS
),$(foreach man
,mplayer
.1 mencoder
.1,$(MANDIR
)/$(lang
)/man1
/$(man
)))
995 -rm -f
$(call ADD_ALL_DIRS
,/*.o
/*.a
/*.ho
/*~
)
996 -rm -f
$(call ADD_ALL_EXESUFS
,mplayer mencoder
)
998 distclean: clean testsclean toolsclean driversclean dhahelperclean dhahelperwinclean
999 -rm -rf DOCS
/tech
/doxygen
1000 -rm -f
$(call ADD_ALL_DIRS
,/*.d
)
1001 -rm -f configure.log config.mak config.h codecs.conf.h help_mp.h \
1002 version.h
$(VIDIX_PCI_FILES
) TAGS
tags
1003 -rm -f
$(call ADD_ALL_EXESUFS
,codec-cfg cpuinfo
)
1006 doxygen DOCS
/tech
/Doxyfile
1009 rm -f
$@
; find .
-name
'*.[chS]' -o
-name
'*.asm' | xargs etags
-a
1012 rm -f
$@
; find .
-name
'*.[chS]' -o
-name
'*.asm' | xargs ctags
-a
1016 ###### tests / tools #######
1018 TEST_OBJS
= mp_msg-mencoder.o mp_fifo.o osdep
/$(GETCH
) osdep
/$(TIMER
) -ltermcap
-lm
1020 codec-cfg-test
$(EXESUF
): codec-cfg.c codecs.conf.h help_mp.h
$(TEST_OBJS
)
1021 $(CC
) -I.
-DTESTING
-o
$@
$^
1023 codecs2html
$(EXESUF
): codec-cfg.c help_mp.h
$(TEST_OBJS
)
1024 $(CC
) -I.
-DCODECS2HTML
-o
$@
$^
1026 liba52
/test$(EXESUF
): cpudetect.o
$(SRCS_LIBA52_INTERNAL
:.c
=.o
) -lm
1028 libvo
/aspecttest
$(EXESUF
): libvo
/aspect.o libvo
/geometry.o
$(TEST_OBJS
)
1030 LOADER_TEST_OBJS
= $(SRCS_WIN32_EMULATION
:.c
=.o
) $(SRCS_QTX_EMULATION
:.S
=.o
) libavutil
/libavutil.a osdep
/mmap_anon.o cpudetect.o
$(TEST_OBJS
)
1032 loader
/qtx
/list
$(EXESUF
) loader
/qtx
/qtxload
$(EXESUF
): CFLAGS
+= -g
1033 loader
/qtx
/list
$(EXESUF
) loader
/qtx
/qtxload
$(EXESUF
): $(LOADER_TEST_OBJS
)
1035 mp3lib
/test$(EXESUF
) mp3lib
/test2
$(EXESUF
): $(SRCS_MP3LIB
:.c
=.o
) libvo
/aclib.o cpudetect.o
$(TEST_OBJS
)
1037 TESTS
= codecs2html codec-cfg-test liba52
/test libvo
/aspecttest \
1038 mp3lib
/test mp3lib
/test2
1041 TESTS
+= loader
/qtx
/list loader
/qtx
/qtxload
1044 tests
: $(addsuffix $(EXESUF
),$(TESTS
))
1047 -rm -f
$(call ADD_ALL_EXESUFS
,$(TESTS
))
1049 TOOLS
= $(addprefix TOOLS
/,alaw-gen asfinfo avi-fix avisubdump compare dump_mp4 movinfo netstream subrip vivodump
)
1052 TOOLS
+= TOOLS
/fastmemcpybench TOOLS
/modify_reg
1055 ALLTOOLS
= $(TOOLS
) TOOLS
/bmovl-test TOOLS
/vfw2menc
1057 tools
: $(addsuffix $(EXESUF
),$(TOOLS
))
1058 alltools
: $(addsuffix $(EXESUF
),$(ALLTOOLS
))
1061 -rm -f
$(call ADD_ALL_EXESUFS
,$(ALLTOOLS
))
1062 -rm -f TOOLS
/realcodecs
/*.so
.6.0
1064 TOOLS
/bmovl-test
$(EXESUF
): -lSDL_image
1066 TOOLS
/subrip
$(EXESUF
): vobsub.o spudec.o unrar_exec.o libvo
/aclib.o \
1067 libswscale
/libswscale.a libavutil
/libavutil.a
$(TEST_OBJS
)
1069 TOOLS
/vfw2menc
$(EXESUF
): -lwinmm
-lole32
1071 mplayer-nomain.o
: mplayer.c
1072 $(CC
) $(CFLAGS
) -DDISABLE_MAIN
-c
-o
$@
$<
1074 TOOLS
/netstream
$(EXESUF
): TOOLS
/netstream.c
1075 TOOLS
/vivodump
$(EXESUF
): TOOLS
/vivodump.c
1076 TOOLS
/netstream
$(EXESUF
) TOOLS
/vivodump
$(EXESUF
): $(subst mplayer.o
,mplayer-nomain.o
,$(OBJS_MPLAYER
)) $(filter-out %mencoder.o
,$(OBJS_MENCODER
)) $(OBJS_COMMON
) $(COMMON_LIBS
)
1077 $(CC
) $(CFLAGS
) -o
$@
$^
$(EXTRALIBS_MPLAYER
) $(EXTRALIBS_MENCODER
) $(EXTRALIBS
)
1079 REAL_SRCS
= $(wildcard TOOLS
/realcodecs
/*.c
)
1080 REAL_TARGETS
= $(REAL_SRCS
:.c
=.so
.6.0)
1082 realcodecs
: $(REAL_TARGETS
)
1083 realcodecs
: CFLAGS
+= -g
1086 ld -shared
-o
$@
$< -ldl
-lc
1090 ###### drivers #######
1092 KERNEL_INC
= /lib
/modules
/`uname -r`/build
/include
1093 KERNEL_VERSION
= $(shell grep RELEASE
$(KERNEL_INC
)/linux
/version.h | cut
-d
'"' -f2
)
1094 KERNEL_CFLAGS
= -O2
-D__KERNEL__
-DMODULE
-Wall
-I
$(KERNEL_INC
) -include $(KERNEL_INC
)/linux
/modversions.h
1095 KERNEL_OBJS
= $(addprefix drivers
/, mga_vid.o tdfx_vid.o radeon_vid.o rage128_vid.o
)
1096 MODULES_DIR
= /lib
/modules
/$(KERNEL_VERSION
)/misc
1097 DRIVER_OBJS
= $(KERNEL_OBJS
) drivers
/mga_vid_test drivers
/tdfx_vid_test
1099 drivers
: $(DRIVER_OBJS
)
1101 $(DRIVER_OBJS
): CFLAGS
= $(KERNEL_CFLAGS
)
1102 drivers
/mga_vid.o
: drivers
/mga_vid.c drivers
/mga_vid.h
1103 drivers
/tdfx_vid.o
: drivers
/tdfx_vid.c drivers
/3dfx.h
1104 drivers
/radeon_vid.o drivers
/rage128_vid.o
: CFLAGS
+= -fomit-frame-pointer
-fno-strict-aliasing
-fno-common
-ffast-math
1105 drivers
/radeon_vid.o
: drivers
/radeon_vid.c drivers
/radeon.h drivers
/radeon_vid.h
1106 drivers
/rage128_vid.o
: drivers
/radeon_vid.c drivers
/radeon.h drivers
/radeon_vid.h
1107 $(CC
) $(CFLAGS
) -DRAGE128
-c
$< -o
$@
1109 install-drivers
: $(DRIVER_OBJS
)
1110 -mkdir
-p
$(MODULES_DIR
)
1111 install -m
644 $(KERNEL_OBJS
) $(MODULES_DIR
)
1113 -mknod
/dev
/mga_vid c
178 0
1114 -mknod
/dev
/tdfx_vid c
178 0
1115 -mknod
/dev
/radeon_vid c
178 0
1116 -ln
-s
/dev
/radeon_vid
/dev
/rage128_vid
1119 -rm -f
$(DRIVER_OBJS
) drivers
/*~
1121 dhahelper
: vidix
/dhahelper
/dhahelper.o vidix
/dhahelper
/test
1123 vidix
/dhahelper
/dhahelper.o vidix
/dhahelper
/test: CFLAGS
= $(KERNEL_CFLAGS
)
1124 vidix
/dhahelper
/dhahelper.o
: vidix
/dhahelper
/dhahelper.c vidix
/dhahelper
/dhahelper.h
1126 install-dhahelper
: vidix
/dhahelper
/dhahelper.o
1127 -mkdir
-p
$(MODULES_DIR
)
1128 install -m
644 $< $(MODULES_DIR
)
1130 -mknod
/dev
/dhahelper c
180 0
1133 -rm -f vidix
/dhahelper
/*.o vidix
/dhahelper
/*~ vidix
/dhahelper
/test
1135 dhahelperwin
: vidix
/dhahelperwin
/dhasetup.exe vidix
/dhahelperwin
/dhahelper.sys
1137 vidix
/dhahelperwin
/dhasetup.exe
: vidix
/dhahelperwin
/dhasetup.c
1140 vidix
/dhahelperwin
/dhahelper.o
: vidix
/dhahelperwin
/dhahelper.c vidix
/dhahelperwin
/dhahelper.h
1141 $(CC
) -Wall
-Os
-c
$< -o
$@
1143 vidix
/dhahelperwin
/dhahelper-rc.o
: vidix
/dhahelperwin
/common.ver vidix
/dhahelperwin
/ntverp.h
1145 vidix
/dhahelperwin
/base.tmp
: vidix
/dhahelperwin
/dhahelper.o vidix
/dhahelperwin
/dhahelper-rc.o
1146 $(CC
) -Wl
,--base-file
,$@
-Wl
,--entry
,_DriverEntry@
8 -nostartfiles \
1147 -nostdlib
-o
$(@D
)/junk.tmp
$^
-lntoskrnl
1148 -rm -f
$(@D
)/junk.tmp
1150 vidix
/dhahelperwin
/temp.exp
: vidix
/dhahelperwin
/base.tmp
1151 dlltool
--dllname
$(@D
)/dhahelper.sys
--base-file
$< --output-exp
$@
1153 vidix
/dhahelperwin
/dhahelper.sys
: vidix
/dhahelperwin
/temp.exp vidix
/dhahelperwin
/dhahelper.o vidix
/dhahelperwin
/dhahelper-rc.o
1154 $(CC
) -Wl
,--subsystem
,native
-Wl
,--image-base
,0x10000 \
1155 -Wl
,--file-alignment
,0x1000 -Wl
,--section-alignment
,0x1000 \
1156 -Wl
,--entry
,_DriverEntry@
8 -Wl
,$< -mdll
-nostartfiles
-nostdlib \
1157 -o
$@
$(@
:.sys
=.o
) $(@
:.sys
=-rc.o
) -lntoskrnl
1160 install-dhahelperwin
:
1161 vidix
/dhahelperwin
/dhasetup.exe
install
1164 -rm -f
$(addprefix vidix
/dhahelperwin
/,*.o
*~ dhahelper.sys dhasetup.exe base.tmp temp.exp
)
1168 # Do not include dependencies when they are about to be removed anyway.
1169 ifneq ($(MAKECMDGOALS
),distclean)
1173 .PHONY
: all doxygen
*install* *tools drivers dhahelper
*
1174 .PHONY
: checkheaders
*clean dep depend tests