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