1 # LINUX Makefile made by A'rpi / Astral
2 # Some cleanup by LGB: * 'make -C dir' instead of 'cd dir;make;cd..'
3 # * for loops instead of linear sequence of make directories
4 # * some minor problems with make clean and distclean were corrected
10 ###### variable declarations #######
12 COMMON_LDFLAGS
+= $(EXTRA_LIB
)\
15 LDFLAGS_MPLAYER
= $(EXTRALIBS_MPLAYER
) \
18 LDFLAGS_MENCODER
= $(EXTRALIBS_MENCODER
) \
21 SRCS_COMMON
= asxparser.c \
45 libaf
/af_equalizer.c \
46 libaf
/af_extrastereo.c \
53 libaf
/af_scaletempo.c \
54 libaf
/af_sinesuppress.c \
66 libmpcodecs
/ad_alaw.c \
67 libmpcodecs
/ad_dk3adpcm.c \
68 libmpcodecs
/ad_dvdpcm.c \
69 libmpcodecs
/ad_hwac3.c \
70 libmpcodecs
/ad_hwmpa.c \
71 libmpcodecs
/ad_imaadpcm.c \
72 libmpcodecs
/ad_msadpcm.c \
73 libmpcodecs
/ad_msgsm.c \
74 libmpcodecs
/ad_pcm.c \
75 libmpcodecs
/dec_audio.c \
76 libmpcodecs
/dec_video.c \
77 libmpcodecs
/img_format.c \
78 libmpcodecs
/mp_image.c \
79 libmpcodecs
/native
/nuppelvideo.c \
80 libmpcodecs
/native
/rtjpegn.c \
81 libmpcodecs
/native
/xa_gsm.c \
82 libmpcodecs
/pullup.c \
84 libmpcodecs
/vd_hmblck.c \
85 libmpcodecs
/vd_lzo.c \
86 libmpcodecs
/vd_mpegpes.c \
87 libmpcodecs
/vd_mtga.c \
88 libmpcodecs
/vd_null.c \
89 libmpcodecs
/vd_nuv.c \
90 libmpcodecs
/vd_raw.c \
91 libmpcodecs
/vd_sgi.c \
93 libmpcodecs
/vf_1bpp.c \
94 libmpcodecs
/vf_2xsai.c \
95 libmpcodecs
/vf_blackframe.c \
96 libmpcodecs
/vf_boxblur.c \
97 libmpcodecs
/vf_crop.c \
98 libmpcodecs
/vf_cropdetect.c \
99 libmpcodecs
/vf_decimate.c \
100 libmpcodecs
/vf_delogo.c \
101 libmpcodecs
/vf_denoise3d.c \
102 libmpcodecs
/vf_detc.c \
103 libmpcodecs
/vf_dint.c \
104 libmpcodecs
/vf_divtc.c \
105 libmpcodecs
/vf_down3dright.c \
106 libmpcodecs
/vf_dsize.c \
107 libmpcodecs
/vf_dvbscale.c \
108 libmpcodecs
/vf_eq.c \
109 libmpcodecs
/vf_eq2.c \
110 libmpcodecs
/vf_expand.c \
111 libmpcodecs
/vf_field.c \
112 libmpcodecs
/vf_fil.c \
113 libmpcodecs
/vf_filmdint.c \
114 libmpcodecs
/vf_flip.c \
115 libmpcodecs
/vf_format.c \
116 libmpcodecs
/vf_framestep.c \
117 libmpcodecs
/vf_halfpack.c \
118 libmpcodecs
/vf_harddup.c \
119 libmpcodecs
/vf_hqdn3d.c \
120 libmpcodecs
/vf_hue.c \
121 libmpcodecs
/vf_il.c \
122 libmpcodecs
/vf_ilpack.c \
123 libmpcodecs
/vf_ivtc.c \
124 libmpcodecs
/vf_kerndeint.c \
125 libmpcodecs
/vf_mirror.c \
126 libmpcodecs
/vf_noformat.c \
127 libmpcodecs
/vf_noise.c \
128 libmpcodecs
/vf_ow.c \
129 libmpcodecs
/vf_palette.c \
130 libmpcodecs
/vf_perspective.c \
131 libmpcodecs
/vf_phase.c \
132 libmpcodecs
/vf_pp7.c \
133 libmpcodecs
/vf_pullup.c \
134 libmpcodecs
/vf_rectangle.c \
135 libmpcodecs
/vf_remove_logo.c \
136 libmpcodecs
/vf_rgb2bgr.c \
137 libmpcodecs
/vf_rgbtest.c \
138 libmpcodecs
/vf_rotate.c \
139 libmpcodecs
/vf_sab.c \
140 libmpcodecs
/vf_scale.c \
141 libmpcodecs
/vf_smartblur.c \
142 libmpcodecs
/vf_softpulldown.c \
143 libmpcodecs
/vf_softskip.c \
144 libmpcodecs
/vf_swapuv.c \
145 libmpcodecs
/vf_telecine.c \
146 libmpcodecs
/vf_test.c \
147 libmpcodecs
/vf_tfields.c \
148 libmpcodecs
/vf_tile.c \
149 libmpcodecs
/vf_tinterlace.c \
150 libmpcodecs
/vf_unsharp.c \
151 libmpcodecs
/vf_vo.c \
152 libmpcodecs
/vf_yadif.c \
153 libmpcodecs
/vf_yuvcsp.c \
154 libmpcodecs
/vf_yuy2.c \
155 libmpcodecs
/vf_yvu9.c \
156 libmpdemux
/aac_hdr.c \
157 libmpdemux
/asfheader.c \
158 libmpdemux
/aviheader.c \
159 libmpdemux
/aviprint.c \
160 libmpdemux
/demuxer.c \
161 libmpdemux
/demux_aac.c \
162 libmpdemux
/demux_asf.c \
163 libmpdemux
/demux_audio.c \
164 libmpdemux
/demux_avi.c \
165 libmpdemux
/demux_demuxers.c \
166 libmpdemux
/demux_film.c \
167 libmpdemux
/demux_fli.c \
168 libmpdemux
/demux_lmlm4.c \
169 libmpdemux
/demux_mf.c \
170 libmpdemux
/demux_mkv.c \
171 libmpdemux
/demux_mov.c \
172 libmpdemux
/demux_mpg.c \
173 libmpdemux
/demux_nsv.c \
174 libmpdemux
/demux_nuv.c \
175 libmpdemux
/demux_pva.c \
176 libmpdemux
/demux_rawaudio.c \
177 libmpdemux
/demux_rawvideo.c \
178 libmpdemux
/demux_realaud.c \
179 libmpdemux
/demux_real.c \
180 libmpdemux
/demux_roq.c \
181 libmpdemux
/demux_smjpeg.c \
182 libmpdemux
/demux_ts.c \
183 libmpdemux
/demux_ty.c \
184 libmpdemux
/demux_ty_osd.c \
185 libmpdemux
/demux_viv.c \
186 libmpdemux
/demux_vqf.c \
187 libmpdemux
/demux_y4m.c \
189 libmpdemux
/extension.c \
191 libmpdemux
/mp3_hdr.c \
192 libmpdemux
/mp_taglists.c \
193 libmpdemux
/mpeg_hdr.c \
194 libmpdemux
/mpeg_packetizer.c \
195 libmpdemux
/parse_es.c \
196 libmpdemux
/parse_mp4.c \
198 libmpdemux
/yuv4mpeg.c \
199 libmpdemux
/yuv4mpeg_ratio.c \
207 stream
/stream_cue.c \
208 stream
/stream_file.c \
210 stream
/stream_null.c \
213 SRCS_COMMON-
$(AUDIO_INPUT
)-$(ALSA1X
) += stream
/ai_alsa1x.c
214 SRCS_COMMON-
$(AUDIO_INPUT
)-$(ALSA9
) += stream
/ai_alsa.c
215 SRCS_COMMON-
$(AUDIO_INPUT
)-$(OSS
) += stream
/ai_oss.c
216 SRCS_COMMON-
$(BITMAP_FONT
) += libvo
/font_load.c
217 SRCS_COMMON-
$(CDDA
) += stream
/stream_cdda.c \
219 SRCS_COMMON-
$(CDDB
) += stream
/stream_cddb.c
220 SRCS_COMMON-
$(DVBIN
) += stream
/dvb_tune.c \
222 SRCS_COMMON-
$(DVDNAV
) += stream
/stream_dvdnav.c
223 SRCS_COMMON-
$(DVDREAD
) += stream
/stream_dvd.c \
224 stream
/stream_dvd_common.c
225 SRCS_COMMON-
$(DVDREAD_INTERNAL
) += dvdread
/cmd_print.c \
226 dvdread
/dvd_input.c \
227 dvdread
/dvd_reader.c \
229 dvdread
/ifo_print.c \
232 dvdread
/nav_print.c \
235 SRCS_COMMON-
$(FAAD
) += libmpcodecs
/ad_faad.c
236 SRCS_COMMON-
$(FREETYPE
) += libvo
/font_load_ft.c
237 SRCS_COMMON-
$(FTP
) += stream
/stream_ftp.c
238 SRCS_COMMON-
$(GIF
) += libmpdemux
/demux_gif.c
239 SRCS_COMMON-
$(HAVE_POSIX_SELECT
) += libmpcodecs
/vf_bmovl.c
240 SRCS_COMMON-
$(HAVE_SYS_MMAN_H
) += osdep
/mmap_anon.c
241 SRCS_COMMON-
$(HAVE_SYS_MMAN_H
) += libaf
/af_export.c
242 SRCS_COMMON-
$(JPEG
) += libmpcodecs
/vd_ijpg.c
243 SRCS_COMMON-
$(LADSPA
) += libaf
/af_ladspa.c
244 SRCS_COMMON-
$(LIBA52
) += libmpcodecs
/ad_liba52.c \
247 liba52
/bit_allocate.c \
253 SRCS_COMMON-
$(LIBASS
) += libass
/ass.c \
254 libass
/ass_bitmap.c \
257 libass
/ass_fontconfig.c \
258 libass
/ass_library.c \
260 libass
/ass_render.c \
262 libmpcodecs
/vf_ass.c \
264 SRCS_COMMON-
$(LIBAVCODEC
) += av_opts.c \
265 libaf
/af_lavcresample.c \
266 libmpcodecs
/ad_ffmpeg.c \
267 libmpcodecs
/vd_ffmpeg.c \
268 libmpcodecs
/vf_lavc.c \
269 libmpcodecs
/vf_lavcdeint.c \
270 libmpcodecs
/vf_screenshot.c \
272 # These filters use private headers and do not work with shared libavcodec.
273 SRCS_COMMON-
$(LIBAVCODEC_A
) += libaf
/af_lavcac3enc.c \
274 libmpcodecs
/vf_fspp.c \
275 libmpcodecs
/vf_geq.c \
276 libmpcodecs
/vf_mcdeint.c \
277 libmpcodecs
/vf_qp.c \
278 libmpcodecs
/vf_spp.c \
279 libmpcodecs
/vf_uspp.c \
281 SRCS_COMMON-
$(LIBAVFORMAT
) += libmpdemux
/demux_lavf.c
282 SRCS_COMMON-
$(LIBDCA
) += libmpcodecs
/ad_libdca.c
283 SRCS_COMMON-
$(LIBDV
) += libmpcodecs
/ad_libdv.c \
284 libmpcodecs
/vd_libdv.c \
285 libmpdemux
/demux_rawdv.c
286 SRCS_COMMON-
$(LIBDVDCSS_INTERNAL
) += libdvdcss
/css.c \
290 libdvdcss
/libdvdcss.c \
292 SRCS_COMMON-
$(FAAD_INTERNAL
) += libfaad2
/bits.c \
299 libfaad2
/filtbank.c \
302 libfaad2
/ic_predict.c \
304 libfaad2
/lt_predict.c \
311 libfaad2
/ps_syntax.c \
316 libfaad2
/sbr_e_nf.c \
318 libfaad2
/sbr_hfadj.c \
319 libfaad2
/sbr_hfgen.c \
320 libfaad2
/sbr_huff.c \
322 libfaad2
/sbr_syntax.c \
323 libfaad2
/sbr_tf_grid.c \
327 libfaad2
/ssr_ipqf.c \
331 SRCS_COMMON-
$(LIBMAD
) += libmpcodecs
/ad_libmad.c
332 SRCS_COMMON-
$(LIBMPEG2
) += libmpcodecs
/vd_libmpeg2.c \
334 libmpeg2
/cpu_accel.c\
335 libmpeg2
/cpu_state.c \
339 libmpeg2
/motion_comp.c \
341 SRCS_COMMON-
$(LIBMPEG2
)-$(ARCH_ALPHA
) += libmpeg2
/idct_alpha.c \
342 libmpeg2
/motion_comp_alpha.c
343 SRCS_COMMON-
$(LIBMPEG2
)-$(ARCH_ARMV4L
) += libmpeg2
/motion_comp_arm.c \
344 libmpeg2
/motion_comp_arm_s.S \
345 libmpeg2
/motion_comp_iwmmxt.c
346 SRCS_COMMON-
$(LIBMPEG2
)-$(HAVE_ALTIVEC
) += libmpeg2
/idct_altivec.c \
347 libmpeg2
/motion_comp_altivec.c
348 SRCS_COMMON-
$(LIBMPEG2
)-$(HAVE_MMX
) += libmpeg2
/idct_mmx.c \
349 libmpeg2
/motion_comp_mmx.c
350 SRCS_COMMON-
$(LIBMPEG2
)-$(HAVE_VIS
) += libmpeg2
/motion_comp_vis.c
351 SRCS_COMMON-
$(LIBNEMESI
) += libmpdemux
/demux_nemesi.c \
352 stream
/stream_nemesi.c
353 SRCS_COMMON-
$(LIBNUT
) += libmpdemux
/demux_nut.c
354 SRCS_COMMON-
$(LIBPOSTPROC
) += libmpcodecs
/vf_pp.c
355 SRCS_COMMON-
$(LIBSMBCLIENT
) += stream
/stream_smb.c
356 SRCS_COMMON-
$(LIBTHEORA
) += libmpcodecs
/vd_theora.c
357 SRCS_COMMON-
$(LIBVORBIS
) += libmpcodecs
/ad_libvorbis.c \
358 libmpdemux
/demux_ogg.c
359 SRCS_COMMON-
$(MACOSX_FINDER_SUPPORT
) += osdep
/macosx_finder_args.c
360 SRCS_COMMON-
$(MP3LIB
) += libmpcodecs
/ad_mp3lib.c mp3lib
/sr1.c
361 SRCS_COMMON-
$(MP3LIB
)-$(ARCH_X86_32
) += mp3lib
/decode_i586.c
362 SRCS_COMMON-
$(MP3LIB
)-$(ARCH_X86_32
)-$(HAVE_3DNOW
) += mp3lib
/dct36_3dnow.c \
364 SRCS_COMMON-
$(MP3LIB
)-$(ARCH_X86_32
)-$(HAVE_3DNOWEX
) += mp3lib
/dct36_k7.c \
366 SRCS_COMMON-
$(MP3LIB
)-$(ARCH_X86_32
)-$(HAVE_MMX
) += mp3lib
/dct64_mmx.c
367 SRCS_COMMON-
$(MP3LIB
)-$(HAVE_ALTIVEC
) += mp3lib
/dct64_altivec.c
368 SRCS_COMMON-
$(MP3LIB
)-$(HAVE_MMX
) += mp3lib
/decode_mmx.c
369 SRCS_COMMON-
$(MP3LIB
)-$(HAVE_SSE
) += mp3lib
/dct64_sse.c
370 SRCS_COMMON-
$(MPLAYER_NETWORK
) += stream
/stream_netstream.c \
371 stream
/asf_mmst_streaming.c \
372 stream
/asf_streaming.c \
380 stream
/stream_rtp.c \
381 stream
/stream_udp.c \
382 stream
/librtsp
/rtsp.c \
383 stream
/realrtsp
/asmrp.c \
384 stream
/realrtsp
/real.c \
385 stream
/realrtsp
/rmff.c \
386 stream
/realrtsp
/sdpplin.c \
387 stream
/realrtsp
/xbuffer.c \
389 SRCS_COMMON-
$(MUSEPACK
) += libmpcodecs
/ad_mpc.c \
390 libmpdemux
/demux_mpc.c
391 SRCS_COMMON-
$(NATIVE_RTSP
) += stream
/stream_rtsp.c \
392 stream
/freesdp
/common.c \
393 stream
/freesdp
/errorlist.c \
394 stream
/freesdp
/parser.c \
395 stream
/librtsp
/rtsp.c \
396 stream
/librtsp
/rtsp_rtp.c \
397 stream
/librtsp
/rtsp_session.c \
399 SRCS_COMMON-
$(NEED_GETTIMEOFDAY
) += osdep
/gettimeofday.c
400 SRCS_COMMON-
$(NEED_GLOB
) += osdep
/glob-win.c
401 SRCS_COMMON-
$(NEED_MMAP
) += osdep
/mmap-os2.c
402 SRCS_COMMON-
$(NEED_SETENV
) += osdep
/setenv.c
403 SRCS_COMMON-
$(NEED_SHMEM
) += osdep
/shmem.c
404 SRCS_COMMON-
$(NEED_STRSEP
) += osdep
/strsep.c
405 SRCS_COMMON-
$(NEED_SWAB
) += osdep
/swab.c
406 SRCS_COMMON-
$(NEED_VSSCANF
) += osdep
/vsscanf.c
407 SRCS_COMMON-
$(PNG
) += libmpcodecs
/vd_mpng.c
408 SRCS_COMMON-
$(PVR
) += stream
/stream_pvr.c
409 SRCS_COMMON-
$(QTX_CODECS
) += libmpcodecs
/ad_qtaudio.c \
410 libmpcodecs
/vd_qtvideo.c
411 SRCS_COMMON-
$(QTX_EMULATION
) += loader
/wrapper.S
412 SRCS_COMMON-
$(RADIO
) += stream
/stream_radio.c
413 SRCS_COMMON-
$(RADIO_CAPTURE
) += stream
/audio_in.c
414 SRCS_COMMON-
$(REAL_CODECS
) += libmpcodecs
/ad_realaud.c \
415 libmpcodecs
/vd_realvid.c
416 SRCS_COMMON-
$(SPEEX
) += libmpcodecs
/ad_speex.c
417 SRCS_COMMON-
$(STREAM_CACHE
) += stream
/cache2.c
418 SRCS_COMMON-
$(STREAMING_LIVE555
) += libmpdemux
/demux_rtp.
cpp \
419 libmpdemux
/demux_rtp_codec.
cpp \
420 stream
/stream_livedotcom.c \
422 SRCS_COMMON-
$(TREMOR_INTERNAL
) += tremor
/bitwise.c \
433 tremor
/sharedbook.c \
437 SRCS_COMMON-
$(TV
) += stream
/stream_tv.c stream
/tv.c \
438 stream
/frequencies.c stream
/tvi_dummy.c
439 SRCS_COMMON-
$(TV_BSDBT848
) += stream
/tvi_bsdbt848.c
440 SRCS_COMMON-
$(TV_DSHOW
) += stream
/tvi_dshow.c
441 SRCS_COMMON-
$(TV_TELETEXT
) += stream
/tvi_vbi.c
442 SRCS_COMMON-
$(TV_V4L1
) += stream
/tvi_v4l.c stream
/audio_in.c
443 SRCS_COMMON-
$(TV_V4L2
) += stream
/tvi_v4l2.c stream
/audio_in.c
444 SRCS_COMMON-
$(UNRAR_EXEC
) += unrar_exec.c
445 SRCS_COMMON-
$(VCD
) += stream
/stream_vcd.c
446 SRCS_COMMON-
$(VSTREAM
) += stream
/stream_vstream.c
447 SRCS_COMMON-
$(WIN32_EMULATION
) += loader
/elfdll.c \
449 loader
/ldt_keeper.c \
452 loader
/pe_resource.c \
457 SRCS_COMMON-
$(WIN32DLL
) += libmpcodecs
/ad_acm.c \
458 libmpcodecs
/ad_dmo.c \
459 libmpcodecs
/ad_dshow.c \
460 libmpcodecs
/ad_twin.c \
461 libmpcodecs
/vd_dmo.c \
462 libmpcodecs
/vd_dshow.c \
463 libmpcodecs
/vd_vfw.c \
464 libmpcodecs
/vd_vfwex.c \
465 libmpdemux
/demux_avs.c \
469 loader
/dshow
/DS_AudioDecoder.c \
470 loader
/dshow
/DS_Filter.c \
471 loader
/dshow
/DS_VideoDecoder.c \
472 loader
/dshow
/allocator.c \
473 loader
/dshow
/cmediasample.c \
474 loader
/dshow
/guids.c \
475 loader
/dshow
/inputpin.c \
476 loader
/dshow
/mediatype.c \
477 loader
/dshow
/outputpin.c \
478 loader
/dmo
/DMO_AudioDecoder.c \
479 loader
/dmo
/DMO_VideoDecoder.c \
480 loader
/dmo
/buffer.c \
482 loader
/dmo
/dmo_guids.c \
484 SRCS_COMMON-
$(XANIM_CODECS
) += libmpcodecs
/vd_xanim.c
485 SRCS_COMMON-
$(XMMS_PLUGINS
) += libmpdemux
/demux_xmms.c
486 SRCS_COMMON-
$(XVID4
) += libmpcodecs
/vd_xvid4.c
487 SRCS_COMMON-
$(ZORAN
) += libmpcodecs
/vd_zrmjpeg.c \
488 libmpcodecs
/vf_zrmjpeg.c
490 SRCS_MPLAYER
= mplayer.c \
499 libao2
/ao_mpegpes.c \
502 $(addprefix libao2
/,$(AO_SRCS
)) \
509 libvo
/vo_yuv4mpeg.c \
510 $(addprefix libvo
/,$(VO_SRCS
)) \
512 SRCS_MPLAYER-
$(APPLE_IR
) += input
/appleir.c
513 SRCS_MPLAYER-
$(APPLE_REMOTE
) += input
/ar.c
514 SRCS_MPLAYER-
$(GUI
) += gui
/bitmap.c
515 SRCS_MPLAYER-
$(GUI_GTK
) += gui
/app.c \
518 gui
/mplayer
/gui_common.c \
524 gui
/mplayer
/widgets.c \
525 gui
/mplayer
/gtk
/about.c \
526 gui
/mplayer
/gtk
/eq.c \
527 gui
/mplayer
/gtk
/fs.c \
528 gui
/mplayer
/gtk
/gtk_common.c \
529 gui
/mplayer
/gtk
/gtk_url.c \
530 gui
/mplayer
/gtk
/mb.c \
531 gui
/mplayer
/gtk
/menu.c \
532 gui
/mplayer
/gtk
/opts.c \
533 gui
/mplayer
/gtk
/pl.c \
534 gui
/mplayer
/gtk
/sb.c \
541 SRCS_MPLAYER-
$(GUI_WIN32
) += gui
/win32
/dialogs.c \
543 gui
/win32
/interface.c \
544 gui
/win32
/playlist.c \
545 gui
/win32
/preferences.c \
546 gui
/win32
/skinload.c \
547 gui
/win32
/widgetrender.c \
550 SRCS_MPLAYER-
$(JOYSTICK
) += input
/joystick.c
551 SRCS_MPLAYER-
$(LIBMENU
) += libmenu
/menu.c \
552 libmenu
/menu_chapsel.c \
553 libmenu
/menu_cmdlist.c \
554 libmenu
/menu_console.c \
555 libmenu
/menu_filesel.c \
556 libmenu
/menu_list.c \
557 libmenu
/menu_param.c \
562 SRCS_MPLAYER-
$(LIBMENU_DVBIN
) += libmenu
/menu_dvbin.c
563 SRCS_MPLAYER-
$(LIRC
) += input
/lirc.c
565 SRCS_MPLAYER-
$(VIDIX
) += libvo
/vosub_vidix.c \
574 SRCS_MPLAYER-
$(VIDIX_CYBERBLADE
) += vidix
/cyberblade_vid.c
575 SRCS_MPLAYER-
$(VIDIX_IVTV
) += vidix
/ivtv_vid.c
576 SRCS_MPLAYER-
$(VIDIX_MACH64
) += vidix
/mach64_vid.c
577 SRCS_MPLAYER-
$(VIDIX_MGA
) += vidix
/mga_vid.c
578 SRCS_MPLAYER-
$(VIDIX_MGA_CRTC2
) += vidix
/mga_crtc2_vid.c
579 SRCS_MPLAYER-
$(VIDIX_NVIDIA
) += vidix
/nvidia_vid.c
580 SRCS_MPLAYER-
$(VIDIX_PM2
) += vidix
/pm2_vid.c
581 SRCS_MPLAYER-
$(VIDIX_PM3
) += vidix
/pm3_vid.c
582 SRCS_MPLAYER-
$(VIDIX_RADEON
) += vidix
/radeon_vid.c
583 SRCS_MPLAYER-
$(VIDIX_RAGE128
) += vidix
/rage128_vid.c
584 SRCS_MPLAYER-
$(VIDIX_S3
) += vidix
/s3_vid.c
585 SRCS_MPLAYER-
$(VIDIX_SIS
) += vidix
/sis_vid.c vidix
/sis_bridge.c
586 SRCS_MPLAYER-
$(VIDIX_UNICHROME
) += vidix
/unichrome_vid.c
588 SRCS_MENCODER
= mencoder.c \
593 libmpcodecs
/ae_pcm.c \
595 libmpcodecs
/ve_raw.c \
597 libmpdemux
/muxer_avi.c \
598 libmpdemux
/muxer_mpeg.c \
599 libmpdemux
/muxer_rawaudio.c \
600 libmpdemux
/muxer_rawvideo.c \
602 SRCS_MENCODER-
$(FAAC
) += libmpcodecs
/ae_faac.c
603 SRCS_MENCODER-
$(LIBAVCODEC
) += libmpcodecs
/ae_lavc.c libmpcodecs
/ve_lavc.c
604 SRCS_MENCODER-
$(LIBAVFORMAT
) += libmpdemux
/muxer_lavf.c
605 SRCS_MENCODER-
$(LIBDV
) += libmpcodecs
/ve_libdv.c
606 SRCS_MENCODER-
$(LIBLZO
) += libmpcodecs
/ve_nuv.c
607 SRCS_MENCODER-
$(MP3LAME
) += libmpcodecs
/ae_lame.c
608 SRCS_MENCODER-
$(QTX_CODECS_WIN32
) += libmpcodecs
/ve_qtvideo.c
609 SRCS_MENCODER-
$(TOOLAME
) += libmpcodecs
/ae_toolame.c
610 SRCS_MENCODER-
$(TWOLAME
) += libmpcodecs
/ae_twolame.c
611 SRCS_MENCODER-
$(WIN32DLL
) += libmpcodecs
/ve_vfw.c
612 SRCS_MENCODER-
$(X264
) += libmpcodecs
/ve_x264.c
613 SRCS_MENCODER-
$(XVID4
) += libmpcodecs
/ve_xvid4.c
615 SRCS_COMMON
+= $(SRCS_COMMON-yes
) $(SRCS_COMMON-yes-yes
) $(SRCS_COMMON-yes-yes-yes
)
616 SRCS_MENCODER
+= $(SRCS_MENCODER-yes
)
617 SRCS_MPLAYER
+= $(SRCS_MPLAYER-yes
)
619 COMMON_LIBS-
$(LIBAVFORMAT_A
) += libavformat
/libavformat.a
620 COMMON_LIBS-
$(LIBAVCODEC_A
) += libavcodec
/libavcodec.a
621 COMMON_LIBS-
$(LIBAVUTIL_A
) += libavutil
/libavutil.a
622 COMMON_LIBS-
$(LIBPOSTPROC_A
) += libpostproc
/libpostproc.a
623 COMMON_LIBS
= libswscale
/libswscale.a
624 COMMON_LIBS
+= $(COMMON_LIBS-yes
)
626 OBJS_COMMON
+= $(addsuffix .o
, $(basename $(SRCS_COMMON
)))
627 OBJS_MENCODER
+= $(addsuffix .o
, $(basename $(SRCS_MENCODER
)))
628 OBJS_MPLAYER
+= $(addsuffix .o
, $(basename $(SRCS_MPLAYER
)))
629 OBJS_MPLAYER-
$(PE_EXECUTABLE
) += osdep
/mplayer-rc.o
630 OBJS_MPLAYER
+= $(OBJS_MPLAYER-yes
)
632 MPLAYER_DEPS
= $(OBJS_MPLAYER
) $(OBJS_COMMON
) $(COMMON_LIBS
)
633 MENCODER_DEPS
= $(OBJS_MENCODER
) $(OBJS_COMMON
) $(COMMON_LIBS
)
635 ALL_PRG-
$(MPLAYER
) += mplayer
$(EXESUF
)
636 ALL_PRG-
$(MENCODER
) += mencoder
$(EXESUF
)
638 INSTALL_TARGETS-
$(MPLAYER
) += install-mplayer install-mplayer-man
639 INSTALL_TARGETS-
$(MENCODER
) += install-mencoder install-mencoder-man
640 INSTALL_TARGETS-
$(GUI
) += install-gui
697 ###### generic rules #######
705 $(MPDEPEND_CMD_CXX
) > $@
711 $(CC
) $(CFLAGS
) -c
-o
$@
$<
714 $(CC
) $(CFLAGS
) -Wno-unused
-c
-o
$@
-x c
$<
716 ALLHEADERS
= $(foreach dir,$(DIRS
),$(wildcard $(dir)/*.h
))
717 checkheaders
: $(ALLHEADERS
:.h
=.ho
)
720 for part in
$(PARTS
); do
$(MAKE
) -C
$$part depend
; done
722 ALLPARTLIBS
= $(foreach part
, $(PARTS
), $(part
)/$(part
).a
)
724 $(ALLPARTLIBS
): recurse
727 mplayer
$(EXESUF
): $(MPLAYER_DEPS
)
728 $(CC
) -o
$@
$^
$(LDFLAGS_MPLAYER
)
730 mencoder
$(EXESUF
): $(MENCODER_DEPS
)
731 $(CC
) -o
$@
$^
$(LDFLAGS_MENCODER
)
733 codec-cfg
$(EXESUF
): codec-cfg.c codec-cfg.h help_mp.h
734 $(HOST_CC
) -O
-I.
-DCODECS2HTML
-o
$@
$<
736 codecs.conf.h
: codec-cfg
$(EXESUF
) etc
/codecs.conf
737 .
/codec-cfg
$(EXESUF
) .
/etc
/codecs.conf
> $@
739 # ./configure must be rerun if it changed
740 config.mak
: configure
741 @echo
"############################################################"
742 @echo
"####### Please run ./configure again - it's changed! #######"
743 @echo
"############################################################"
745 help_mp.h
: help
/help_mp-en.h
$(HELP_FILE
)
746 help
/help_create.sh
$(HELP_FILE
) $(CHARSET
)
748 # rebuild version.h each time the working copy is updated
749 ifeq ($(wildcard .svn
/entries
),.svn
/entries
)
750 version.h
: .svn
/entries
753 .
/version.sh
`$(CC) -dumpversion`
755 osdep
/mplayer-rc.o
: osdep
/mplayer.rc version.h
760 ###### dependency declarations / specific CFLAGS ######
762 codec-cfg.d
: codecs.conf.h
763 mencoder.d mplayer.d vobsub.d gui
/win32
/gui.d libmpdemux
/muxer_avi.d stream
/network.d stream
/stream_cddb.d
: version.h
764 DEPS
= $(filter-out %.S
,$(patsubst %.
cpp,%.d
,$(patsubst %.c
,%.d
,$(SRCS_COMMON
) $(SRCS_MPLAYER
:.m
=.d
) $(SRCS_MENCODER
))))
767 dvdread
/%.o dvdread
/%.d
: CFLAGS
+= -D__USE_UNIX98
-D_GNU_SOURCE
$(LIBDVDCSS_DVDREAD_FLAGS
)
768 libdvdcss
/%.o libdvdcss
/%.d
: CFLAGS
+= -D__USE_UNIX98
-D_GNU_SOURCE
-DVERSION
=\"1.2.9\"
769 libfaad2
/%.o libfaad2
/%.d
: CFLAGS
+= -Ilibfaad2
-D_GNU_SOURCE
771 loader
/% loader
/%: CFLAGS
+= -Iloader
-fno-omit-frame-pointer
$(CFLAG_NO_OMIT_LEAF_FRAME_POINTER
)
772 #loader/%.o loader/%.d: CFLAGS += -Ddbg_printf=__vprintf -DTRACE=__vprintf -DDETAILED_OUT
773 loader
/win32.o loader
/win32.d
: CFLAGS
+= $(CFLAG_STACKREALIGN
)
775 mp3lib
/decode_i586.o
: CFLAGS
+= -fomit-frame-pointer
777 VIDIX_PCI_FILES
= vidix
/pci_dev_ids.c vidix
/pci_ids.h vidix
/pci_names.c \
778 vidix
/pci_names.h vidix
/pci_vendors.h
780 $(VIDIX_PCI_FILES
): vidix
/pci.db vidix
/pci_db2c.awk
781 awk
-f vidix
/pci_db2c.awk
$< $(VIDIX_PCIDB
)
783 VIDIX_DEPS
= $(filter vidix
/%,$(SRCS_MPLAYER
:.c
=.d
))
784 VIDIX_OBJS
= $(filter vidix
/%,$(SRCS_MPLAYER
:.c
=.o
))
786 $(VIDIX_DEPS
) $(VIDIX_OBJS
): $(VIDIX_PCI_FILES
)
790 ###### installation / clean / generic rules #######
792 install: $(INSTALL_TARGETS-yes
)
795 $(INSTALL
) -d
$(BINDIR
) $(CONFDIR
)
797 install-
%: %$(EXESUF
) install-dirs
798 $(INSTALL
) -m
755 $(INSTALLSTRIP
) $< $(BINDIR
)
800 install-mplayer-man
: $(foreach lang
,$(MAN_LANG_ALL
),install-mplayer-man-
$(lang
))
801 install-mencoder-man
: $(foreach lang
,$(MAN_LANG_ALL
),install-mencoder-man-
$(lang
))
803 install-mplayer-man-en
:
804 $(INSTALL
) -d
$(MANDIR
)/man1
805 $(INSTALL
) -c
-m
644 DOCS
/man
/en
/mplayer
.1 $(MANDIR
)/man1
/
807 install-mencoder-man-en
: install-mplayer-man-en
808 cd
$(MANDIR
)/man1
&& ln
-sf mplayer
.1 mencoder
.1
810 define MPLAYER_MAN_RULE
811 install-mplayer-man-
$(lang
):
812 $(INSTALL
) -d
$(MANDIR
)/$(lang
)/man1
813 $(INSTALL
) -c
-m
644 DOCS
/man
/$(lang
)/mplayer
.1 $(MANDIR
)/$(lang
)/man1
/
816 define MENCODER_MAN_RULE
817 install-mencoder-man-
$(lang
): install-mplayer-man-
$(lang
)
818 cd
$(MANDIR
)/$(lang
)/man1
&& ln
-sf mplayer
.1 mencoder
.1
821 $(foreach lang
,$(MAN_LANG
),$(eval
$(MPLAYER_MAN_RULE
)))
822 $(foreach lang
,$(MAN_LANG
),$(eval
$(MENCODER_MAN_RULE
)))
824 install-gui
: install-mplayer
825 -ln
-sf mplayer
$(EXESUF
) $(BINDIR
)/gmplayer
$(EXESUF
)
826 $(INSTALL
) -d
$(DATADIR
)/skins
$(prefix)/share
/pixmaps
$(prefix)/share
/applications
827 $(INSTALL
) -m
644 etc
/mplayer.xpm
$(prefix)/share
/pixmaps
/
828 $(INSTALL
) -m
644 etc
/mplayer.desktop
$(prefix)/share
/applications
/
831 rm -f
$(BINDIR
)/mplayer
$(EXESUF
) $(BINDIR
)/gmplayer
$(EXESUF
)
832 rm -f
$(BINDIR
)/mencoder
$(EXESUF
)
833 rm -f
$(MANDIR
)/man1
/mencoder
.1 $(MANDIR
)/man1
/mplayer
.1
834 rm -f
$(prefix)/share
/pixmaps
/mplayer.xpm
835 rm -f
$(prefix)/share
/applications
/mplayer.desktop
836 rm -f
$(MANDIR
)/man1
/mplayer
.1 $(MANDIR
)/man1
/mencoder
.1
837 rm -f
$(foreach lang
,$(MAN_LANG
),$(foreach man
,mplayer
.1 mencoder
.1,$(MANDIR
)/$(lang
)/man1
/$(man
)))
840 rm -f
$(foreach dir,$(DIRS
),$(foreach suffix,/*.o
/*.a
/*.ho
/*~
, $(addsuffix $(suffix),$(dir))))
841 rm -f mplayer
$(EXESUF
) mencoder
$(EXESUF
)
843 distclean: clean testsclean toolsclean driversclean
844 rm -rf DOCS
/tech
/doxygen
845 rm -f
$(foreach dir,$(DIRS
),$(foreach suffix,/*.d
, $(addsuffix $(suffix),$(dir))))
846 rm -f configure.log config.mak config.h codecs.conf.h help_mp.h \
847 version.h
$(VIDIX_PCI_FILES
) \
848 codec-cfg
$(EXESUF
) cpuinfo
$(EXESUF
) TAGS
tags
851 doxygen DOCS
/tech
/Doxyfile
854 rm -f
$@
; ( find
-name
'*.[chS]' -print ) | xargs etags
-a
857 rm -f
$@
; ( find
-name
'*.[chS]' -print ) | xargs ctags
-a
861 ###### tests / tools #######
863 TEST_OBJS
= mp_msg-mencoder.o mp_fifo.o osdep
/$(GETCH
) osdep
/$(TIMER
) -ltermcap
-lm
865 codecs2html
$(EXESUF
): codec-cfg.c
$(TEST_OBJS
)
866 $(CC
) -I.
-DCODECS2HTML
-o
$@
$^
868 codec-cfg-test
$(EXESUF
): codec-cfg.c codecs.conf.h codec-cfg.h
$(TEST_OBJS
)
869 $(CC
) -I.
-DTESTING
-o
$@
$^
871 liba52
/test$(EXESUF
): liba52
/test.c cpudetect.o
$(filter liba52
/%,$(SRCS_COMMON
:.c
=.o
))
873 libvo
/aspecttest
$(EXESUF
): libvo
/aspecttest.c libvo
/aspect.o libvo
/geometry.o
$(TEST_OBJS
)
875 LOADER_TEST_OBJS
= $(filter loader
/%,$(SRCS_COMMON
:.c
=.o
)) libmpdemux
/aviprint.o osdep
/mmap_anon.o cpudetect.o
$(TEST_OBJS
)
877 loader
/qtx
/list
$(EXESUF
) loader
/qtx
/qtxload
$(EXESUF
): CFLAGS
+= -g
878 loader
/qtx
/list
$(EXESUF
): loader
/qtx
/list.c
$(LOADER_TEST_OBJS
)
879 loader
/qtx
/qtxload
$(EXESUF
): loader
/qtx
/qtxload.c
$(LOADER_TEST_OBJS
)
881 mp3lib
/test$(EXESUF
): mp3lib
/test.c
$(filter mp3lib
/%,$(SRCS_COMMON
:.c
=.o
)) libvo
/aclib.o cpudetect.o
$(TEST_OBJS
)
882 mp3lib
/test2
$(EXESUF
): mp3lib
/test2.c
$(filter mp3lib
/%,$(SRCS_COMMON
:.c
=.o
)) libvo
/aclib.o cpudetect.o
$(TEST_OBJS
)
884 TESTS
= codecs2html
$(EXESUF
) codec-cfg-test
$(EXESUF
) \
885 liba52
/test$(EXESUF
) libvo
/aspecttest
$(EXESUF
) \
886 loader
/qtx
/list
$(EXESUF
) loader
/qtx
/qtxload
$(EXESUF
) \
887 mp3lib
/test$(EXESUF
) mp3lib
/test2
$(EXESUF
)
894 TOOLS
= TOOLS
/alaw-gen
$(EXESUF
) \
895 TOOLS
/asfinfo
$(EXESUF
) \
896 TOOLS
/avi-fix
$(EXESUF
) \
897 TOOLS
/avisubdump
$(EXESUF
) \
898 TOOLS
/compare
$(EXESUF
) \
899 TOOLS
/dump_mp4
$(EXESUF
) \
900 TOOLS
/movinfo
$(EXESUF
) \
901 TOOLS
/netstream
$(EXESUF
) \
902 TOOLS
/subrip
$(EXESUF
) \
903 TOOLS
/vivodump
$(EXESUF
) \
906 TOOLS
+= TOOLS
/modify_reg
$(EXESUF
)
909 ALLTOOLS
= $(TOOLS
) \
910 TOOLS
/bmovl-test
$(EXESUF
) \
911 TOOLS
/vfw2menc
$(EXESUF
) \
914 alltools
: $(ALLTOOLS
)
917 rm -f
$(ALLTOOLS
) TOOLS
/fastmem
*-* TOOLS
/realcodecs
/*.so
.6.0
919 TOOLS
/bmovl-test
$(EXESUF
): TOOLS
/bmovl-test.c
-lSDL_image
921 TOOLS
/subrip
$(EXESUF
): TOOLS
/subrip.c vobsub.o spudec.o unrar_exec.o \
922 libvo
/aclib.o libswscale
/libswscale.a libavutil
/libavutil.a \
925 TOOLS
/vfw2menc
$(EXESUF
): TOOLS
/vfw2menc.c
-lwinmm
-lole32
927 mplayer-nomain.o
: mplayer.c
928 $(CC
) $(CFLAGS
) -DDISABLE_MAIN
-c
-o
$@
$<
930 TOOLS
/netstream
$(EXESUF
): TOOLS
/netstream.c
$(subst mplayer.o
,mplayer-nomain.o
,$(OBJS_MPLAYER
)) $(filter-out %mencoder.o
,$(OBJS_MENCODER
)) $(OBJS_COMMON
) $(COMMON_LIBS
)
931 TOOLS
/vivodump
$(EXESUF
): TOOLS
/vivodump.c
$(subst mplayer.o
,mplayer-nomain.o
,$(OBJS_MPLAYER
)) $(filter-out %mencoder.o
,$(OBJS_MENCODER
)) $(OBJS_COMMON
) $(COMMON_LIBS
)
932 TOOLS
/netstream
$(EXESUF
) TOOLS
/vivodump
$(EXESUF
):
933 $(CC
) $(CFLAGS
) -o
$@
$^
$(EXTRALIBS_MPLAYER
) $(EXTRALIBS_MENCODER
) $(COMMON_LDFLAGS
)
935 fastmemcpybench
: TOOLS
/fastmemcpybench.c
936 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem-mmx
$(EXESUF
) -DNAME
=\"mmx
\" -DHAVE_MMX
937 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem-k6
$(EXESUF
) -DNAME
=\"k6\
\" -DHAVE_MMX
-DHAVE_3DNOW
938 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem-k7
$(EXESUF
) -DNAME
=\"k7\
\" -DHAVE_MMX
-DHAVE_3DNOW
-DHAVE_MMX2
939 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem-sse
$(EXESUF
) -DNAME
=\"sse
\" -DHAVE_MMX
-DHAVE_SSE
-DHAVE_MMX2
940 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem2-mmx
$(EXESUF
) -DNAME
=\"mga-mmx
\" -DHAVE_MGA
-DHAVE_MMX
941 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem2-k6
$(EXESUF
) -DNAME
=\"mga-k6\
\" -DHAVE_MGA
-DHAVE_MMX
-DHAVE_3DNOW
942 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem2-k7
$(EXESUF
) -DNAME
=\"mga-k7\
\" -DHAVE_MGA
-DHAVE_MMX
-DHAVE_3DNOW
-DHAVE_MMX2
943 $(CC
) $(CFLAGS
) $< -o TOOLS
/fastmem2-sse
$(EXESUF
) -DNAME
=\"mga-sse
\" -DHAVE_MGA
-DHAVE_MMX
-DHAVE_SSE
-DHAVE_MMX2
945 REAL_SRCS
= $(wildcard TOOLS
/realcodecs
/*.c
)
946 REAL_TARGETS
= $(REAL_SRCS
:.c
=.so
.6.0)
948 realcodecs
: $(REAL_TARGETS
)
950 fastmemcpybench realcodecs
: CFLAGS
+= -g
953 ld -shared
-o
$@
$< -ldl
-lc
957 ###### drivers #######
959 KERNEL_INC
= /lib
/modules
/`uname -r`/build
/include
960 KERNEL_VERSION
= $(shell grep RELEASE
$(KERNEL_INC
)/linux
/version.h | cut
-d
'"' -f2
)
961 KERNEL_CFLAGS
= -O2
-D__KERNEL__
-DMODULE
-Wall
-I
$(KERNEL_INC
) -include $(KERNEL_INC
)/linux
/modversions.h
962 KERNEL_OBJS
= $(addprefix drivers
/, mga_vid.o tdfx_vid.o radeon_vid.o rage128_vid.o
)
963 MODULES_DIR
= /lib
/modules
/$(KERNEL_VERSION
)/misc
965 drivers
: $(KERNEL_OBJS
) drivers
/mga_vid_test drivers
/tdfx_vid_test
967 $(KERNEL_OBJS
) drivers
/mga_vid_test drivers
/tdfx_vid_test
: CFLAGS
= $(KERNEL_CFLAGS
)
968 drivers
/mga_vid.o
: drivers
/mga_vid.c drivers
/mga_vid.h
969 drivers
/tdfx_vid.o
: drivers
/tdfx_vid.c drivers
/3dfx.h
970 drivers
/radeon_vid.o drivers
/rage128_vid.o
: CFLAGS
+= -fomit-frame-pointer
-fno-strict-aliasing
-fno-common
-ffast-math
971 drivers
/radeon_vid.o
: drivers
/radeon_vid.c drivers
/radeon.h drivers
/radeon_vid.h
972 drivers
/rage128_vid.o
: drivers
/radeon_vid.c drivers
/radeon.h drivers
/radeon_vid.h
973 $(CC
) $(CFLAGS
) -DRAGE128
-c
$< -o
$@
975 install-drivers
: drivers
976 -mkdir
-p
$(MODULES_DIR
)
977 install -m
644 $(KERNEL_OBJS
) $(MODULES_DIR
)
979 -mknod
/dev
/mga_vid c
178 0
980 -mknod
/dev
/tdfx_vid c
178 0
981 -mknod
/dev
/radeon_vid c
178 0
982 -ln
-s
/dev
/radeon_vid
/dev
/rage128_vid
985 rm -f drivers
/*.o drivers
/*~ drivers
/mga_vid_test drivers
/tdfx_vid_test
987 dhahelper
: vidix
/dhahelper
/dhahelper.o vidix
/dhahelper
/test
989 vidix
/dhahelper
/dhahelper.o vidix
/dhahelper
/test: CFLAGS
= $(KERNEL_CFLAGS
)
990 vidix
/dhahelper
/dhahelper.o
: vidix
/dhahelper
/dhahelper.c vidix
/dhahelper
/dhahelper.h
992 install-dhahelper
: vidix
/dhahelper
/dhahelper.o
993 -mkdir
-p
$(MODULES_DIR
)
994 install -m
644 $< $(MODULES_DIR
)
998 rm -f vidix
/dhahelper
/*.o vidix
/dhahelper
/*~ vidix
/dhahelper
/test
1000 dhahelperwin
: vidix
/dhahelperwin
/dhasetup.exe vidix
/dhahelperwin
/dhahelper.sys
1002 vidix
/dhahelperwin
/dhasetup.exe
: vidix
/dhahelperwin
/dhasetup.c
1005 vidix
/dhahelperwin
/dhahelper.o
: vidix
/dhahelperwin
/dhahelper.c vidix
/dhahelperwin
/dhahelper.h
1006 $(CC
) -Wall
-Os
-c
$< -o
$@
1008 vidix
/dhahelperwin
/dhahelper-rc.o
: vidix
/dhahelperwin
/dhahelper.rc vidix
/dhahelperwin
/common.ver vidix
/dhahelperwin
/ntverp.h
1009 $(WINDRES
) -I.
$< $@
1011 vidix
/dhahelperwin
/base.tmp
: vidix
/dhahelperwin
/dhahelper.o vidix
/dhahelperwin
/dhahelper-rc.o
1012 $(CC
) -Wl
,--base-file
,$@
-Wl
,--entry
,_DriverEntry@
8 -nostartfiles \
1013 -nostdlib
-o vidix
/dhahelperwin
/junk.tmp
$^
-lntoskrnl
1014 -rm -f vidix
/dhahelperwin
/junk.tmp
1016 vidix
/dhahelperwin
/temp.exp
: vidix
/dhahelperwin
/base.tmp
1017 dlltool
--dllname vidix
/dhahelperwin
/dhahelper.sys
--base-file
$< --output-exp
$@
1019 vidix
/dhahelperwin
/dhahelper.sys
: vidix
/dhahelperwin
/temp.exp vidix
/dhahelperwin
/dhahelper.o vidix
/dhahelperwin
/dhahelper-rc.o
1020 $(CC
) -Wl
,--subsystem
,native
-Wl
,--image-base
,0x10000 \
1021 -Wl
,--file-alignment
,0x1000 -Wl
,--section-alignment
,0x1000 \
1022 -Wl
,--entry
,_DriverEntry@
8 -Wl
,$< -mdll
-nostartfiles
-nostdlib \
1023 -o
$@ vidix
/dhahelperwin
/dhahelper.o \
1024 vidix
/dhahelperwin
/dhahelper-rc.o
-lntoskrnl
1027 install-dhahelperwin
:
1028 vidix
/dhahelperwin
/dhasetup.exe
install
1031 rm -f
$(addprefix vidix
/dhahelperwin
/,*.o
*~ dhahelper.sys dhasetup.exe base.tmp temp.exp
)
1037 .PHONY
: all doxygen
*install* recurse
*tools drivers dhahelper
*
1038 .PHONY
: checkheaders
*clean dep depend tests