1
|
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
|
492
|
5 # * DVD support
|
1
|
6
|
|
7 include config.mak
|
|
8
|
297
|
9 PRG_CFG = codec-cfg
|
5635
|
10
|
16165
|
11 LIBAV_INC =
|
|
12 ifeq ($(CONFIG_LIBAVUTIL),yes)
|
|
13 LIBAV_INC += -I./libavutil
|
|
14 endif
|
|
15 ifeq ($(CONFIG_LIBAVCODEC),yes)
|
|
16 LIBAV_INC += -I./libavcodec
|
|
17 endif
|
|
18
|
6240
|
19 # Do not strip the binaries at installation
|
|
20 ifeq ($(STRIPBINARIES),yes)
|
|
21 INSTALLSTRIP = -s
|
|
22 endif
|
|
23
|
15772
|
24 SRCS_COMMON = asxparser.c \
|
|
25 codec-cfg.c \
|
|
26 cpudetect.c \
|
|
27 edl.c \
|
|
28 find_sub.c \
|
|
29 m_config.c \
|
|
30 m_option.c \
|
|
31 m_struct.c \
|
|
32 parser-cfg.c \
|
|
33 playtree.c \
|
|
34 playtreeparser.c \
|
|
35 spudec.c \
|
|
36 sub_cc.c \
|
|
37 subreader.c \
|
|
38 vobsub.c \
|
|
39
|
|
40 SRCS_MENCODER = mencoder.c \
|
|
41 mp_msg-mencoder.c \
|
|
42 $(SRCS_COMMON) \
|
|
43 divx4_vbr.c \
|
|
44 libvo/aclib.c \
|
|
45 libvo/font_load.c \
|
|
46 libvo/font_load_ft.c \
|
|
47 libvo/osd.c \
|
|
48 libvo/sub.c \
|
|
49 parser-mecmd.c \
|
|
50 xvid_vbr.c \
|
|
51
|
|
52 SRCS_MPLAYER = mplayer.c \
|
17911
|
53 m_property.c \
|
15772
|
54 mp_msg.c \
|
|
55 $(SRCS_COMMON) \
|
|
56 mixer.c \
|
|
57 parser-mpcmd.c \
|
|
58 subopt-helper.c \
|
3421
|
59
|
7474
|
60 ifeq ($(UNRARLIB),yes)
|
|
61 SRCS_COMMON += unrarlib.c
|
|
62 endif
|
|
63
|
2601
|
64 OBJS_MENCODER = $(SRCS_MENCODER:.c=.o)
|
|
65 OBJS_MPLAYER = $(SRCS_MPLAYER:.c=.o)
|
2947
|
66
|
15772
|
67 VO_LIBS = $(AA_LIB) \
|
|
68 $(X_LIB) \
|
|
69 $(SDL_LIB) \
|
|
70 $(GGI_LIB) \
|
|
71 $(MP1E_LIB) \
|
|
72 $(MLIB_LIB) \
|
|
73 $(SVGA_LIB) \
|
|
74 $(DIRECTFB_LIB) \
|
|
75 $(CACA_LIB) \
|
16256
|
76 $(VESA_LIB) \
|
15772
|
77
|
17988
|
78 ifeq ($(EXTERNAL_VIDIX),yes)
|
|
79 VO_LIBS += $(EXTERNAL_VIDIX_LIB)
|
|
80 endif
|
|
81
|
15772
|
82 AO_LIBS = $(ARTS_LIB) \
|
|
83 $(ESD_LIB) \
|
|
84 $(JACK_LIB) \
|
17633
|
85 $(OPENAL_LIB) \
|
15772
|
86 $(NAS_LIB) \
|
|
87 $(SGIAUDIO_LIB) \
|
|
88 $(POLYP_LIB) \
|
|
89
|
|
90 CODEC_LIBS = $(AV_LIB) \
|
|
91 $(FAME_LIB) \
|
|
92 $(MAD_LIB) \
|
|
93 $(VORBIS_LIB) \
|
|
94 $(THEORA_LIB) \
|
|
95 $(FAAD_LIB) \
|
|
96 $(LIBLZO_LIB) \
|
|
97 $(DECORE_LIB) \
|
|
98 $(XVID_LIB) \
|
|
99 $(DTS_LIB) \
|
|
100 $(PNG_LIB) \
|
|
101 $(Z_LIB) \
|
|
102 $(JPEG_LIB) \
|
|
103 $(ALSA_LIB) \
|
|
104 $(XMMS_LIB) \
|
|
105 $(X264_LIB) \
|
15958
|
106 $(MUSEPACK_LIB) \
|
16915
|
107 $(SPEEX_LIB) \
|
2947
|
108
|
15772
|
109 COMMON_LIBS = libmpcodecs/libmpcodecs.a \
|
|
110 $(W32_LIB) \
|
|
111 $(DS_LIB) \
|
|
112 libaf/libaf.a \
|
|
113 libmpdemux/libmpdemux.a \
|
|
114 postproc/libswscale.a \
|
|
115 osdep/libosdep.a \
|
|
116 $(DVDREAD_LIB) \
|
|
117 $(CODEC_LIBS) \
|
|
118 $(FREETYPE_LIB) \
|
|
119 $(TERMCAP_LIB) \
|
|
120 $(CDPARANOIA_LIB) \
|
|
121 $(MPLAYER_NETWORK_LIB) \
|
17769
|
122 $(LIBCDIO_LIB) \
|
15772
|
123 $(WIN32_LIB) \
|
|
124 $(GIF_LIB) \
|
|
125 $(MACOSX_FRAMEWORKS) \
|
|
126 $(SMBSUPPORT_LIB) \
|
|
127 $(FRIBIDI_LIB) \
|
|
128 $(FONTCONFIG_LIB) \
|
|
129 $(ENCA_LIB) \
|
|
130
|
|
131 CFLAGS = $(OPTFLAGS) -I. \
|
|
132 $(CACA_INC) \
|
|
133 $(CDPARANOIA_INC) \
|
|
134 $(DVB_INC) \
|
|
135 $(EXTRA_INC) \
|
|
136 $(FONTCONFIG_INC) \
|
|
137 $(FREETYPE_INC) \
|
|
138 $(FRIBIDI_INC) \
|
|
139 $(SDL_INC) \
|
|
140 $(X11_INC) \
|
|
141 $(XVID_INC) \
|
16165
|
142 $(LIBAV_INC) \
|
17607
|
143 $(LIBCDIO_INC) \
|
15772
|
144
|
|
145 #CFLAGS += -Wall
|
|
146
|
13426
|
147 ifeq ($(TOOLAME),yes)
|
|
148 CFLAGS += $(TOOLAME_EXTRAFLAGS)
|
|
149 CODEC_LIBS += $(TOOLAME_LIB)
|
|
150 endif
|
1
|
151
|
15359
|
152 ifeq ($(TWOLAME),yes)
|
|
153 CODEC_LIBS += $(TWOLAME_LIB)
|
|
154 endif
|
|
155
|
15259
|
156 ifeq ($(FAAC),yes)
|
|
157 CODEC_LIBS += $(FAAC_LIB)
|
|
158 endif
|
|
159
|
15785
|
160 PARTS = libmpdemux \
|
|
161 libmpcodecs \
|
17782
|
162 libavutil \
|
|
163 libavcodec \
|
18557
|
164 libpostproc \
|
17782
|
165 libavformat \
|
15785
|
166 libao2 \
|
|
167 osdep \
|
|
168 postproc \
|
|
169 input \
|
|
170 libvo \
|
|
171 libaf \
|
|
172
|
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
173 ifeq ($(MP3LIB),yes)
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
174 PARTS += mp3lib
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
175 endif
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
176 ifeq ($(LIBA52),yes)
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
177 PARTS += liba52
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
178 endif
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
179 ifeq ($(LIBMPEG2),yes)
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
180 PARTS += libmpeg2
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
181 endif
|
10921
|
182 ifeq ($(INTERNAL_FAAD),yes)
|
|
183 COMMON_LIBS += libfaad2/libfaad2.a
|
|
184 PARTS += libfaad2
|
|
185 endif
|
4089
|
186 ifeq ($(VIDIX),yes)
|
|
187 PARTS += libdha vidix
|
|
188 endif
|
7474
|
189 ifeq ($(FAME),yes)
|
|
190 PARTS += libfame
|
|
191 endif
|
|
192 ifeq ($(DVDKIT2),yes)
|
|
193 PARTS += libmpdvdkit2
|
|
194 else
|
|
195 endif
|
1991
|
196 ifeq ($(GUI),yes)
|
|
197 PARTS += Gui
|
|
198 endif
|
1517
|
199 ifneq ($(W32_LIB),)
|
8295
|
200 PARTS += loader loader/dshow loader/dmo
|
1309
|
201 endif
|
8198
|
202 ifeq ($(LIBMENU),yes)
|
|
203 PARTS += libmenu
|
|
204 endif
|
14280
|
205 ifeq ($(TREMOR),yes)
|
|
206 PARTS += tremor
|
|
207 endif
|
7474
|
208
|
2093
|
209 ALL_PRG = $(PRG)
|
3079
|
210 ifeq ($(MENCODER),yes)
|
|
211 ALL_PRG += $(PRG_MENCODER)
|
|
212 endif
|
1309
|
213
|
15772
|
214 COMMON_DEPS = $(W32_DEP) \
|
|
215 $(DS_DEP) \
|
|
216 $(MP1E_DEP) \
|
|
217 $(AV_DEP) \
|
|
218 libmpdemux/libmpdemux.a \
|
|
219 libmpcodecs/libmpcodecs.a \
|
|
220 libao2/libao2.a \
|
|
221 osdep/libosdep.a \
|
|
222 postproc/libswscale.a \
|
|
223 input/libinput.a \
|
|
224 libvo/libvo.a \
|
|
225 libaf/libaf.a \
|
3421
|
226
|
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
227 ifeq ($(MP3LIB),yes)
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
228 COMMON_DEPS += mp3lib/libMP3.a
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
229 COMMON_LIBS += mp3lib/libMP3.a
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
230 endif
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
231 ifeq ($(LIBA52),yes)
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
232 COMMON_DEPS += liba52/liba52.a
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
233 COMMON_LIBS += liba52/liba52.a
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
234 endif
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
235 ifeq ($(LIBMPEG2),yes)
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
236 COMMON_DEPS += libmpeg2/libmpeg2.a
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
237 COMMON_LIBS += libmpeg2/libmpeg2.a
|
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
diff
changeset
|
238 endif
|
10921
|
239 ifeq ($(INTERNAL_FAAD),yes)
|
|
240 COMMON_DEPS += libfaad2/libfaad2.a
|
|
241 endif
|
14280
|
242 ifeq ($(TREMOR),yes)
|
|
243 COMMON_DEPS += tremor/libvorbisidec.a
|
|
244 COMMON_LIBS += tremor/libvorbisidec.a
|
|
245 endif
|
4089
|
246 ifeq ($(VIDIX),yes)
|
|
247 COMMON_DEPS += libdha/libdha.so vidix/libvidix.a
|
|
248 endif
|
5841
|
249 ifeq ($(FAME),yes)
|
|
250 COMMON_DEPS += libfame/libfame.a
|
|
251 endif
|
7036
|
252 ifeq ($(DVDKIT2),yes)
|
|
253 COMMON_DEPS += libmpdvdkit2/libmpdvdkit.a
|
|
254 endif
|
5777
|
255
|
7474
|
256 ifeq ($(GUI),yes)
|
|
257 COMMON_DEPS += Gui/libgui.a
|
|
258 GUI_LIBS = Gui/libgui.a
|
|
259 endif
|
|
260
|
|
261 .SUFFIXES: .cc .c .o
|
|
262
|
12696
|
263 #.PHONY: $(COMMON_DEPS)
|
7474
|
264
|
18012
|
265 all: $(ALL_PRG)
|
7474
|
266
|
|
267 .c.o:
|
|
268 $(CC) -c $(CFLAGS) -o $@ $<
|
|
269
|
7568
|
270 libaf/libaf.a:
|
|
271 $(MAKE) -C libaf
|
|
272
|
7036
|
273 libmpdvdkit2/libmpdvdkit.a:
|
|
274 $(MAKE) -C libmpdvdkit2
|
7130
|
275
|
1
|
276 loader/libloader.a:
|
|
277 $(MAKE) -C loader
|
|
278
|
5140
|
279 libfame/libfame.a:
|
|
280 $(MAKE) -C libfame
|
|
281
|
2310
|
282 libmpdemux/libmpdemux.a:
|
|
283 $(MAKE) -C libmpdemux
|
|
284
|
5009
|
285 libmpcodecs/libmpcodecs.a:
|
|
286 $(MAKE) -C libmpcodecs
|
|
287
|
3451
|
288 loader/dshow/libDS_Filter.a:
|
|
289 $(MAKE) -C loader/dshow
|
|
290
|
8295
|
291 loader/dmo/libDMO_Filter.a:
|
|
292 $(MAKE) -C loader/dmo
|
|
293
|
16165
|
294 libavutil/libavutil.a:
|
17782
|
295 $(MAKE) -C libavutil LIBPREF=lib LIBSUF=.a
|
16165
|
296
|
1279
|
297 libavcodec/libavcodec.a:
|
17782
|
298 $(MAKE) -C libavcodec LIBPREF=lib LIBSUF=.a
|
1279
|
299
|
18557
|
300 libpostproc/libpostproc.a:
|
|
301 $(MAKE) -C libpostproc LIBPREF=lib LIBSUF=.a
|
17596
|
302
|
12164
|
303 libavformat/libavformat.a:
|
17782
|
304 $(MAKE) -C libavformat LIBPREF=lib LIBSUF=.a
|
12164
|
305
|
1
|
306 libmpeg2/libmpeg2.a:
|
|
307 $(MAKE) -C libmpeg2
|
|
308
|
|
309 libvo/libvo.a:
|
|
310 $(MAKE) -C libvo
|
|
311
|
1013
|
312 libao2/libao2.a:
|
955
|
313 $(MAKE) -C libao2
|
|
314
|
3406
|
315 liba52/liba52.a:
|
|
316 $(MAKE) -C liba52
|
|
317
|
10726
|
318 libfaad2/libfaad2.a:
|
|
319 $(MAKE) -C libfaad2
|
|
320
|
1
|
321 mp3lib/libMP3.a:
|
|
322 $(MAKE) -C mp3lib
|
|
323
|
14280
|
324 tremor/libvorbisidec.a:
|
|
325 $(MAKE) -C tremor
|
|
326
|
4030
|
327 libdha/libdha.so:
|
|
328 $(MAKE) -C libdha
|
|
329
|
17383
|
330 vidix/libvidix.a: libdha/libdha.so
|
4030
|
331 $(MAKE) -C vidix
|
|
332
|
1991
|
333 Gui/libgui.a:
|
|
334 $(MAKE) -C Gui
|
723
|
335
|
9380
|
336 osdep/libosdep.a:
|
|
337 $(MAKE) -C osdep
|
2444
|
338
|
7946
|
339 postproc/libswscale.a:
|
|
340 $(MAKE) -C postproc
|
|
341
|
4418
|
342 input/libinput.a:
|
|
343 $(MAKE) -C input
|
|
344
|
8198
|
345 libmenu/libmenu.a:
|
|
346 $(MAKE) -C libmenu
|
|
347
|
7474
|
348 MPLAYER_DEP = $(OBJS_MPLAYER) $(COMMON_DEPS)
|
8198
|
349
|
|
350 ifeq ($(LIBMENU),yes)
|
|
351 MPLAYER_DEP += libmenu/libmenu.a
|
|
352 MENU_LIBS = libmenu/libmenu.a
|
|
353 PARTS += libmenu
|
|
354 else
|
|
355 MENU_LIBS =
|
|
356 endif
|
|
357
|
12696
|
358 MENCODER_DEP = $(OBJS_MENCODER) $(COMMON_DEPS) libmpcodecs/libmpencoders.a
|
2601
|
359
|
7797
|
360 ifeq ($(VIDIX),yes)
|
|
361 VIDIX_LIBS = vidix/libvidix.a
|
|
362 else
|
4089
|
363 VIDIX_LIBS =
|
|
364 endif
|
4030
|
365
|
12190
|
366 ifeq ($(TARGET_WIN32),yes)
|
12669
|
367 OBJS_MPLAYER += osdep/mplayer-rc.o
|
12190
|
368 endif
|
|
369
|
15772
|
370 LIBS_MPLAYER = libvo/libvo.a \
|
|
371 libao2/libao2.a \
|
18267
|
372 input/libinput.a \
|
15772
|
373 $(MENU_LIBS) \
|
|
374 $(VIDIX_LIBS) \
|
|
375 $(GUI_LIBS) \
|
|
376 $(COMMON_LIBS) \
|
|
377 $(GTK_LIBS) \
|
|
378 $(VO_LIBS) \
|
|
379 $(AO_LIBS) \
|
|
380 $(EXTRA_LIB)\
|
|
381 $(LIRC_LIB) \
|
|
382 $(LIRCC_LIB) \
|
|
383 $(STATIC_LIB) \
|
|
384 $(ARCH_LIB) \
|
|
385 $(MATH_LIB) \
|
17264
|
386 $(LIBC_LIB) \
|
15772
|
387
|
1315
|
388 $(PRG): $(MPLAYER_DEP)
|
12190
|
389 ifeq ($(TARGET_WIN32),yes)
|
12669
|
390 windres -o osdep/mplayer-rc.o osdep/mplayer.rc
|
12190
|
391 endif
|
15772
|
392 $(CC) $(CFLAGS) -o $(PRG) $(OBJS_MPLAYER) $(LIBS_MPLAYER)
|
1
|
393
|
8182
|
394 mplayer.exe.spec.c: libmpcodecs/libmpcodecs.a
|
|
395 winebuild -fPIC -o mplayer.exe.spec.c -exe mplayer.exe -mcui \
|
|
396 libmpcodecs/ad_qtaudio.o libmpcodecs/vd_qtvideo.o \
|
|
397 -L/usr/local/lib/wine -lkernel32
|
|
398
|
|
399 mplayer.exe.so: $(MPLAYER_DEP) mplayer.exe.spec.c
|
17943
|
400 $(CC) $(CFLAGS) -Wall -shared \
|
|
401 -Wl,-rpath,/usr/local/lib -Wl,-Bsymbolic \
|
|
402 -o mplayer.exe.so $(OBJS_MPLAYER) mplayer.exe.spec.c \
|
|
403 libvo/libvo.a libao2/libao2.a $(MENU_LIBS) $(VIDIX_LIBS) \
|
|
404 $(GUI_LIBS) $(COMMON_LIBS) $(GTK_LIBS) $(VO_LIBS) \
|
|
405 $(AO_LIBS) $(EXTRA_LIB) $(LIRC_LIB) $(LIRCC_LIB) \
|
|
406 $(STATIC_LIB) $(ARCH_LIB) -lwine $(MATH_LIB) \
|
8182
|
407
|
8011
|
408 mplayer_wine.so: $(MPLAYER_DEP)
|
17943
|
409 $(CC) $(CFLAGS) -shared -Wl,-Bsymbolic -o mplayer_wine.so \
|
|
410 mplayer_wine.spec.c $(OBJS_MPLAYER) libvo/libvo.a \
|
|
411 libao2/libao2.a $(MENU_LIBS) $(VIDIX_LIBS) $(GUI_LIBS) \
|
|
412 $(COMMON_LIBS) $(GTK_LIBS) $(VO_LIBS) $(AO_LIBS) \
|
|
413 $(EXTRA_LIB) $(LIRC_LIB) $(LIRCC_LIB) $(STATIC_LIB) \
|
|
414 -lwine $(ARCH_LIB) $(MATH_LIB) \
|
8011
|
415
|
3079
|
416 ifeq ($(MENCODER),yes)
|
15772
|
417 LIBS_MENCODER = libmpcodecs/libmpencoders.a \
|
|
418 $(ENCORE_LIB) \
|
|
419 $(COMMON_LIBS) \
|
|
420 $(EXTRA_LIB) \
|
|
421 $(MLIB_LIB) \
|
|
422 $(LIRC_LIB) \
|
|
423 $(LIRCC_LIB) \
|
|
424 $(ARCH_LIB) \
|
|
425 $(MATH_LIB) \
|
17264
|
426 $(LIBC_LIB) \
|
15772
|
427
|
2601
|
428 $(PRG_MENCODER): $(MENCODER_DEP)
|
15772
|
429 $(CC) $(CFLAGS) -o $(PRG_MENCODER) $(OBJS_MENCODER) $(LIBS_MENCODER)
|
3079
|
430 endif
|
2601
|
431
|
11618
|
432 codecs.conf.h: $(PRG_CFG) etc/codecs.conf
|
8467
|
433 ./$(PRG_CFG) ./etc/codecs.conf > $@
|
|
434
|
|
435 codec-cfg.o: codecs.conf.h
|
|
436
|
17770
|
437 codecs2html: mp_msg.o
|
17761
|
438 $(CC) -DCODECS2HTML codec-cfg.c mp_msg.o -o $@
|
|
439
|
18014
|
440 $(PRG_CFG): codec-cfg.c codec-cfg.h help_mp.h
|
17943
|
441 $(HOST_CC) $(HOST_CFLAGS) -I. codec-cfg.c -o $(PRG_CFG) \
|
|
442 -DCODECS2HTML $(EXTRA_LIB) $(EXTRA_INC)
|
297
|
443
|
2093
|
444 install: $(ALL_PRG)
|
4089
|
445 ifeq ($(VIDIX),yes)
|
17958
|
446 $(MAKE) -C libdha install
|
|
447 $(MAKE) -C vidix install
|
4089
|
448 endif
|
17966
|
449 $(INSTALL) -d $(BINDIR)
|
6240
|
450 $(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG) $(BINDIR)/$(PRG)
|
2093
|
451 ifeq ($(GUI),yes)
|
6128
|
452 -ln -sf $(PRG) $(BINDIR)/gmplayer
|
2093
|
453 endif
|
17966
|
454 $(INSTALL) -d $(MANDIR)/man1
|
12964
|
455 for i in $(MAN_LANG); do \
|
9470
|
456 if test "$$i" = en ; then \
|
11181
|
457 $(INSTALL) -c -m 644 DOCS/man/en/mplayer.1 $(MANDIR)/man1/mplayer.1 ; \
|
9470
|
458 else \
|
17966
|
459 $(INSTALL) -d $(MANDIR)/$$i/man1 ; \
|
11181
|
460 $(INSTALL) -c -m 644 DOCS/man/$$i/mplayer.1 $(MANDIR)/$$i/man1/mplayer.1 ; \
|
9451
|
461 fi ; \
|
9470
|
462 done
|
3079
|
463 ifeq ($(MENCODER),yes)
|
6240
|
464 $(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG_MENCODER) $(BINDIR)/$(PRG_MENCODER)
|
12964
|
465 for i in $(MAN_LANG); do \
|
9470
|
466 if test "$$i" = en ; then \
|
|
467 ln -sf mplayer.1 $(MANDIR)/man1/mencoder.1 ; \
|
|
468 else \
|
|
469 ln -sf mplayer.1 $(MANDIR)/$$i/man1/mencoder.1 ; \
|
9451
|
470 fi ; \
|
9470
|
471 done
|
3079
|
472 endif
|
17966
|
473 @$(INSTALL) -d $(DATADIR)
|
|
474 @$(INSTALL) -d $(DATADIR)/font
|
3749
|
475 @if test ! -f $(DATADIR)/font/font.desc ; then \
|
17706
|
476 echo "*** Download font at http://www.mplayerhq.hu/dload.html" ; \
|
3749
|
477 echo "*** for OSD/Subtitles support and extract to $(DATADIR)/font/" ; \
|
|
478 fi
|
|
479 ifeq ($(GUI),yes)
|
17974
|
480 @$(INSTALL) -d $(DATADIR)/skins
|
17706
|
481 @echo "*** Download skin(s) at http://www.mplayerhq.hu/dload.html"
|
17974
|
482 @echo "*** for GUI, and extract to $(DATADIR)/skins/"
|
17966
|
483 @$(INSTALL) -d $(prefix)/share/pixmaps
|
18038
|
484 $(INSTALL) -m 644 etc/mplayer.xpm $(prefix)/share/pixmaps/mplayer.xpm
|
17966
|
485 @$(INSTALL) -d $(prefix)/share/applications
|
13666
|
486 $(INSTALL) -m 644 etc/mplayer.desktop $(prefix)/share/applications/mplayer.desktop
|
3749
|
487 endif
|
17966
|
488 @$(INSTALL) -d $(CONFDIR)
|
10491
|
489 @if test -f $(CONFDIR)/codecs.conf ; then mv -f $(CONFDIR)/codecs.conf $(CONFDIR)/codecs.conf.old ; fi
|
1
|
490
|
2385
|
491 uninstall:
|
3519
|
492 -rm -f $(BINDIR)/$(PRG) $(BINDIR)/gmplayer $(MANDIR)/man1/mplayer.1
|
|
493 -rm -f $(BINDIR)/$(PRG_MENCODER) $(MANDIR)/man1/mencoder.1
|
18038
|
494 -rm -f $(prefix)/share/pixmaps/mplayer.xpm
|
13666
|
495 -rm -f $(prefix)/share/applications/mplayer.desktop
|
13702
|
496 for l in $(MAN_LANG); do \
|
16991
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
diff
changeset
|
497 if test "$$l" != "en"; then \
|
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
diff
changeset
|
498 rm -f $(MANDIR)/$$l/man1/mplayer.1 \
|
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
diff
changeset
|
499 $(MANDIR)/$$l/man1/mencoder.1 \
|
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
diff
changeset
|
500 $(MANDIR)/$$l/man1/gmplayer.1 ; \
|
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
diff
changeset
|
501 fi ; \
|
13702
|
502 done
|
|
503 ifeq ($(VIDIX),yes)
|
17958
|
504 $(MAKE) -C libdha uninstall
|
|
505 $(MAKE) -C vidix uninstall
|
13702
|
506 endif
|
2385
|
507 @echo "Uninstall completed"
|
|
508
|
1
|
509 clean:
|
17488
|
510 -rm -f *.o *.a *~ codecs.conf.h
|
1
|
511
|
17488
|
512 distclean: clean doxygen_clean
|
|
513 -rm -f *~ $(PRG) $(PRG_MENCODER) $(PRG_CFG)
|
|
514 -rm -f .depend configure.log codecs.conf.h help_mp.h
|
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
diff
changeset
|
515 @for a in $(PARTS); do $(MAKE) -C $$a distclean; done
|
1
|
516
|
6948
ab51ddbec0e1
small rule to strip binaries in source dir (24MB mplayer binary is a bit klugdy for non debug-work :)
atmos4
diff
changeset
|
517 strip:
|
ab51ddbec0e1
small rule to strip binaries in source dir (24MB mplayer binary is a bit klugdy for non debug-work :)
atmos4
diff
changeset
|
518 strip -s $(ALL_PRG)
|
ab51ddbec0e1
small rule to strip binaries in source dir (24MB mplayer binary is a bit klugdy for non debug-work :)
atmos4
diff
changeset
|
519
|
1
|
520 dep: depend
|
|
521
|
18480
|
522 depend: help_mp.h
|
8467
|
523 $(CC) -MM $(CFLAGS) -DCODECS2HTML mplayer.c mencoder.c $(SRCS_MPLAYER) $(SRCS_MENCODER) 1>.depend
|
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
diff
changeset
|
524 @for a in $(PARTS); do $(MAKE) -C $$a dep; done
|
1
|
525
|
6958
|
526 # ./configure must be run if it changed in CVS
|
|
527 config.h: configure
|
|
528 @echo "############################################################"
|
|
529 @echo "####### Please run ./configure again - it's changed! #######"
|
|
530 @echo "############################################################"
|
|
531
|
448
|
532 # rebuild at every config.h/config.mak change:
|
5669
|
533 version.h:
|
6147
|
534 ./version.sh `$(CC) -dumpversion`
|
448
|
535
|
13097
|
536 doxygen:
|
|
537 doxygen DOCS/tech/Doxyfile
|
|
538
|
|
539 doxygen_clean:
|
|
540 -rm -rf DOCS/tech/doxygen
|
|
541
|
13703
|
542 help_mp.h: help/help_mp-en.h $(HELP_FILE)
|
|
543 @echo '// WARNING! This is a generated file. Do NOT edit.' > help_mp.h
|
|
544 @echo '// See the help/ subdir for the editable files.' >> help_mp.h
|
14830
|
545 ifeq ($(CHARSET),)
|
13703
|
546 @echo '#include "$(HELP_FILE)"' >> help_mp.h
|
14830
|
547 else
|
|
548 iconv -f `cat $(HELP_FILE).charset` -t $(CHARSET) "$(HELP_FILE)" >> help_mp.h
|
|
549 endif
|
13703
|
550
|
|
551 ifneq ($(HELP_FILE),help/help_mp-en.h)
|
|
552 @echo "Adding untranslated messages to help_mp.h"
|
|
553 @echo '// untranslated messages from the English master file:' >> help_mp.h
|
|
554 @help/help_diff.sh $(HELP_FILE) < help/help_mp-en.h >> help_mp.h
|
|
555 endif
|
|
556
|
5669
|
557 # rebuild at every CVS update or config/makefile change:
|
18012
|
558 #ifneq ($(wildcard CVS/Entries),)
|
|
559 #version.h: CVS/Entries
|
|
560 #endif
|
5669
|
561 version.h: config.h config.mak Makefile
|
448
|
562
|
18014
|
563 # explicit dependencies to force version.h to be built even if .depend is missing
|
|
564 mplayer.o mencoder.o vobsub.o: version.h
|
|
565
|
18015
|
566 # temporary measure to make sure help_mp.h is built. we desperately need correct deps!
|
|
567 $(MPLAYER_DEP) $(MENCODER_DEP): help_mp.h
|
|
568
|
28
|
569 #
|
18013
|
570 # the following lines provide _partial_ dependency information
|
|
571 # for the 'library' directories under main dir, in order to cause
|
|
572 # the build process to recursively descend into them if something
|
|
573 # has changed. ideally this will be replaced with a single
|
|
574 # nonrecursive makefile for the whole project.
|
7133
|
575 #
|
18013
|
576
|
|
577 libvo/libvo.a: $(wildcard libvo/*.[ch])
|
|
578 libao2/libao2.a: $(wildcard libao2/*.[ch])
|
|
579 osdep/libosdep.a: $(wildcard osdep/*.[ch])
|
|
580 input/libinput.a: $(wildcard input/*.[ch])
|
|
581
|
|
582 libmenu/libmenu.a: $(wildcard libmenu/*.[ch])
|
|
583 libaf/libaf.a: $(wildcard libaf/*.[ch])
|
18020
|
584 libmpdvdkit2/libmpdvdkit.a: $(wildcard libmpdvdkit2/*.[ch])
|
18013
|
585
|
|
586 libmpdemux/libmpdemux.a: $(wildcard libmpdemux/*.[ch] libmpdemux/*/*.[ch])
|
18035
|
587 libmpcodecs/libmpcodecs.a: $(wildcard libmpcodecs/*.[ch]) $(wildcard libmpcodecs/native/*.[ch])
|
18013
|
588 libmpcodecs/libmpencoders.a: $(wildcard libmpcodecs/*.[ch])
|
|
589
|
|
590 libavutil/libavutil.a: $(wildcard libavutil/*.[ch])
|
|
591 libavcodec/libavcodec.a: $(wildcard libavcodec/*.[ch] libavcodec/*/*.[chS])
|
|
592 libavformat/libavformat.a: $(wildcard libavformat/*.[ch])
|
|
593 postproc/libswscale.a: $(wildcard postproc/*.[ch])
|
|
594
|
|
595 libmpeg2/libmpeg2.a: $(wildcard libmpeg2/*.[ch])
|
|
596 liba52/liba52.a: $(wildcard liba52/*.[ch])
|
|
597 mp3lib/libMP3.a: $(wildcard mp3lib/*.[ch])
|
|
598 libfaad2/libfaad2.a: $(wildcard libfaad2/*.[ch] libfaad2/*/*.[ch])
|
|
599
|
|
600 loader/libloader.a: $(wildcard loader/*.[chSs])
|
|
601 loader/dmo/libDMO_Filter.a: $(wildcard loader/dmo/*.[ch])
|
|
602 loader/dshow/libDS_Filter.a: $(wildcard loader/dshow/*.[ch])
|
|
603
|
|
604 libdha/libdha.so: $(wildcard libdha/*.[ch])
|
|
605 vidix/libvidix.a: $(wildcard vidix/*.[ch])
|
|
606 Gui/libgui.a: $(wildcard Gui/*.[ch] Gui/*/*.[ch] Gui/*/*/*.[ch])
|
7133
|
607
|
|
608 #
|
28
|
609 # include dependency files if they exist
|
|
610 #
|
|
611 ifneq ($(wildcard .depend),)
|
|
612 include .depend
|
|
613 endif
|