Mercurial > mplayer.hg
annotate Makefile @ 19887:1259d6add8e6
When one of the PCM configuration function in init() fails, abort
immediately instead of continuing with the remaining calls that would
fail anyway because the device or some variable wasn't properly
initialized in this case.
author | cladisch |
---|---|
date | Mon, 18 Sep 2006 16:29:27 +0000 |
parents | b251bca5820c |
children | edee81101156 |
rev | line source |
---|---|
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 | |
16165 | 9 LIBAV_INC = |
10 ifeq ($(CONFIG_LIBAVUTIL),yes) | |
11 LIBAV_INC += -I./libavutil | |
12 endif | |
13 ifeq ($(CONFIG_LIBAVCODEC),yes) | |
14 LIBAV_INC += -I./libavcodec | |
15 endif | |
16 | |
19523
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
17 CFLAGS = $(OPTFLAGS) -I. $(LIBAV_INC) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
18 |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
19 #CFLAGS += -Wall |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
20 |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
21 # Do not strip the binaries at installation |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
22 ifeq ($(STRIPBINARIES),yes) |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
23 INSTALLSTRIP = -s |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
24 endif |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
25 |
15772 | 26 SRCS_COMMON = asxparser.c \ |
27 codec-cfg.c \ | |
28 cpudetect.c \ | |
29 edl.c \ | |
30 find_sub.c \ | |
31 m_config.c \ | |
32 m_option.c \ | |
33 m_struct.c \ | |
34 parser-cfg.c \ | |
35 playtree.c \ | |
36 playtreeparser.c \ | |
37 spudec.c \ | |
38 sub_cc.c \ | |
39 subreader.c \ | |
40 vobsub.c \ | |
41 | |
19523
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
42 ifeq ($(UNRARLIB),yes) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
43 SRCS_COMMON += unrarlib.c |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
44 endif |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
45 |
15772 | 46 SRCS_MENCODER = mencoder.c \ |
47 mp_msg-mencoder.c \ | |
48 $(SRCS_COMMON) \ | |
49 libvo/aclib.c \ | |
50 libvo/osd.c \ | |
51 libvo/sub.c \ | |
52 parser-mecmd.c \ | |
53 xvid_vbr.c \ | |
54 | |
19523
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
55 ifeq ($(BITMAP_FONT),yes) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
56 SRCS_MENCODER += libvo/font_load.c |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
57 endif |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
58 |
15772 | 59 SRCS_MPLAYER = mplayer.c \ |
17911
52f95509cd05
Add the new property API and implement a couple properties.
albeu
parents:
17889
diff
changeset
|
60 m_property.c \ |
15772 | 61 mp_msg.c \ |
62 $(SRCS_COMMON) \ | |
63 mixer.c \ | |
64 parser-mpcmd.c \ | |
65 subopt-helper.c \ | |
3421
3478654d2230
cleanup? libs reordered. some more bugs. 10l won't be enough...
arpi
parents:
3406
diff
changeset
|
66 |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
67 OBJS_MENCODER = $(SRCS_MENCODER:.c=.o) |
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
68 OBJS_MPLAYER = $(SRCS_MPLAYER:.c=.o) |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2929
diff
changeset
|
69 |
15772 | 70 VO_LIBS = $(AA_LIB) \ |
71 $(X_LIB) \ | |
72 $(SDL_LIB) \ | |
73 $(GGI_LIB) \ | |
74 $(SVGA_LIB) \ | |
75 $(DIRECTFB_LIB) \ | |
76 $(CACA_LIB) \ | |
16256 | 77 $(VESA_LIB) \ |
15772 | 78 |
19482 | 79 ifeq ($(VIDIX),yes) |
80 VO_LIBS += vidix/libvidix.a | |
81 endif | |
17988 | 82 ifeq ($(EXTERNAL_VIDIX),yes) |
83 VO_LIBS += $(EXTERNAL_VIDIX_LIB) | |
84 endif | |
85 | |
15772 | 86 AO_LIBS = $(ARTS_LIB) \ |
87 $(ESD_LIB) \ | |
88 $(JACK_LIB) \ | |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17607
diff
changeset
|
89 $(OPENAL_LIB) \ |
15772 | 90 $(NAS_LIB) \ |
91 $(SGIAUDIO_LIB) \ | |
92 $(POLYP_LIB) \ | |
93 | |
94 CODEC_LIBS = $(AV_LIB) \ | |
95 $(FAME_LIB) \ | |
96 $(MAD_LIB) \ | |
19524 | 97 $(LIBDV_LIB) \ |
15772 | 98 $(VORBIS_LIB) \ |
99 $(THEORA_LIB) \ | |
100 $(FAAD_LIB) \ | |
101 $(LIBLZO_LIB) \ | |
102 $(DECORE_LIB) \ | |
103 $(XVID_LIB) \ | |
104 $(DTS_LIB) \ | |
105 $(PNG_LIB) \ | |
106 $(Z_LIB) \ | |
107 $(JPEG_LIB) \ | |
108 $(ALSA_LIB) \ | |
109 $(XMMS_LIB) \ | |
110 $(X264_LIB) \ | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15833
diff
changeset
|
111 $(MUSEPACK_LIB) \ |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16276
diff
changeset
|
112 $(SPEEX_LIB) \ |
19861 | 113 $(NUT_LIB) \ |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2929
diff
changeset
|
114 |
19523
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
115 ifeq ($(TOOLAME),yes) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
116 CODEC_LIBS += $(TOOLAME_LIB) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
117 endif |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
118 |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
119 ifeq ($(TWOLAME),yes) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
120 CODEC_LIBS += $(TWOLAME_LIB) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
121 endif |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
122 |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
123 ifeq ($(FAAC),yes) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
124 CODEC_LIBS += $(FAAC_LIB) |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
125 endif |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
126 |
15772 | 127 COMMON_LIBS = libmpcodecs/libmpcodecs.a \ |
128 $(W32_LIB) \ | |
129 libaf/libaf.a \ | |
130 libmpdemux/libmpdemux.a \ | |
19271
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
131 stream/stream.a \ |
18861 | 132 libswscale/libswscale.a \ |
15772 | 133 osdep/libosdep.a \ |
19483
fa86e7d57d1b
Move libs common to MPlayer and MEncoder to COMMON_LIBS.
diego
parents:
19482
diff
changeset
|
134 $(EXTRA_LIB)\ |
15772 | 135 $(DVDREAD_LIB) \ |
18712
cb7da1894b00
restored support for dvdnav only in the stream layer; all other functionalities are disabled
nicodvb
parents:
18557
diff
changeset
|
136 $(DVDNAV_LIB) \ |
15772 | 137 $(CODEC_LIBS) \ |
138 $(TERMCAP_LIB) \ | |
139 $(CDPARANOIA_LIB) \ | |
140 $(MPLAYER_NETWORK_LIB) \ | |
17769
7b7681cf5530
libcdio needs to link before -lwinmm in WIN32_LIB on Windows.
diego
parents:
17764
diff
changeset
|
141 $(LIBCDIO_LIB) \ |
15772 | 142 $(WIN32_LIB) \ |
19558 | 143 $(MLIB_LIB) \ |
15772 | 144 $(GIF_LIB) \ |
145 $(MACOSX_FRAMEWORKS) \ | |
146 $(SMBSUPPORT_LIB) \ | |
147 $(FRIBIDI_LIB) \ | |
148 $(ENCA_LIB) \ | |
19483
fa86e7d57d1b
Move libs common to MPlayer and MEncoder to COMMON_LIBS.
diego
parents:
19482
diff
changeset
|
149 $(LIRC_LIB) \ |
fa86e7d57d1b
Move libs common to MPlayer and MEncoder to COMMON_LIBS.
diego
parents:
19482
diff
changeset
|
150 $(LIRCC_LIB) \ |
fa86e7d57d1b
Move libs common to MPlayer and MEncoder to COMMON_LIBS.
diego
parents:
19482
diff
changeset
|
151 $(ARCH_LIB) \ |
fa86e7d57d1b
Move libs common to MPlayer and MEncoder to COMMON_LIBS.
diego
parents:
19482
diff
changeset
|
152 $(MATH_LIB) \ |
fa86e7d57d1b
Move libs common to MPlayer and MEncoder to COMMON_LIBS.
diego
parents:
19482
diff
changeset
|
153 $(LIBC_LIB) \ |
19546 | 154 $(EXTRALIBS) \ |
15772 | 155 |
15785 | 156 PARTS = libmpdemux \ |
19271
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
157 stream \ |
15785 | 158 libmpcodecs \ |
17782 | 159 libavutil \ |
160 libavcodec \ | |
18557
b7746166426c
libpostproc is not a subdirectory of libavcodec anymore.
diego
parents:
18480
diff
changeset
|
161 libpostproc \ |
17782 | 162 libavformat \ |
18861 | 163 libswscale \ |
15785 | 164 libao2 \ |
165 osdep \ | |
166 input \ | |
167 libvo \ | |
168 libaf \ | |
169 | |
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
170 ifeq ($(MP3LIB),yes) |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
171 PARTS += mp3lib |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
172 endif |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
173 ifeq ($(LIBA52),yes) |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
174 PARTS += liba52 |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
175 endif |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
176 ifeq ($(LIBMPEG2),yes) |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
177 PARTS += libmpeg2 |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
178 endif |
19348 | 179 ifeq ($(FAAD_INTERNAL),yes) |
10921 | 180 COMMON_LIBS += libfaad2/libfaad2.a |
181 PARTS += libfaad2 | |
182 endif | |
4089 | 183 ifeq ($(VIDIX),yes) |
184 PARTS += libdha vidix | |
185 endif | |
7474 | 186 ifeq ($(FAME),yes) |
187 PARTS += libfame | |
188 endif | |
189 ifeq ($(DVDKIT2),yes) | |
190 PARTS += libmpdvdkit2 | |
191 endif | |
1991
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
192 ifeq ($(GUI),yes) |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
193 PARTS += Gui |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
194 endif |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1497
diff
changeset
|
195 ifneq ($(W32_LIB),) |
8295 | 196 PARTS += loader loader/dshow loader/dmo |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1291
diff
changeset
|
197 endif |
8198 | 198 ifeq ($(LIBMENU),yes) |
199 PARTS += libmenu | |
200 endif | |
19351
317f91100cb1
cosmetics: Rename TREMOR variable to TREMOR_INTERNAL for consistency.
diego
parents:
19348
diff
changeset
|
201 ifeq ($(TREMOR_INTERNAL),yes) |
14280 | 202 PARTS += tremor |
203 endif | |
7474 | 204 |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
205 ALL_PRG = $(PRG) |
3079 | 206 ifeq ($(MENCODER),yes) |
207 ALL_PRG += $(PRG_MENCODER) | |
208 endif | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1291
diff
changeset
|
209 |
15772 | 210 COMMON_DEPS = $(W32_DEP) \ |
211 $(AV_DEP) \ | |
212 libmpdemux/libmpdemux.a \ | |
19271
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
213 stream/stream.a \ |
15772 | 214 libmpcodecs/libmpcodecs.a \ |
215 libao2/libao2.a \ | |
216 osdep/libosdep.a \ | |
18861 | 217 libswscale/libswscale.a \ |
15772 | 218 input/libinput.a \ |
219 libvo/libvo.a \ | |
220 libaf/libaf.a \ | |
3421
3478654d2230
cleanup? libs reordered. some more bugs. 10l won't be enough...
arpi
parents:
3406
diff
changeset
|
221 |
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
222 ifeq ($(MP3LIB),yes) |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
223 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
parents:
13477
diff
changeset
|
224 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
parents:
13477
diff
changeset
|
225 endif |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
226 ifeq ($(LIBA52),yes) |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
227 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
parents:
13477
diff
changeset
|
228 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
parents:
13477
diff
changeset
|
229 endif |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
230 ifeq ($(LIBMPEG2),yes) |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13477
diff
changeset
|
231 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
parents:
13477
diff
changeset
|
232 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
parents:
13477
diff
changeset
|
233 endif |
19348 | 234 ifeq ($(FAAD_INTERNAL),yes) |
10921 | 235 COMMON_DEPS += libfaad2/libfaad2.a |
236 endif | |
19351
317f91100cb1
cosmetics: Rename TREMOR variable to TREMOR_INTERNAL for consistency.
diego
parents:
19348
diff
changeset
|
237 ifeq ($(TREMOR_INTERNAL),yes) |
14280 | 238 COMMON_DEPS += tremor/libvorbisidec.a |
239 COMMON_LIBS += tremor/libvorbisidec.a | |
240 endif | |
4089 | 241 ifeq ($(VIDIX),yes) |
242 COMMON_DEPS += libdha/libdha.so vidix/libvidix.a | |
243 endif | |
5841 | 244 ifeq ($(FAME),yes) |
245 COMMON_DEPS += libfame/libfame.a | |
246 endif | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
247 ifeq ($(DVDKIT2),yes) |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
248 COMMON_DEPS += libmpdvdkit2/libmpdvdkit.a |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
249 endif |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
250 ifeq ($(CONFIG_ASS),yes) |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
251 COMMON_DEPS += libass/libass.a |
18982
79d4ddb8fe10
Simplify ASS handling second try, this time taking FreeType into account.
diego
parents:
18981
diff
changeset
|
252 COMMON_LIBS += libass/libass.a |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
253 PARTS += libass |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
254 endif |
19071
5da674b26ce1
Fix linking order. FontConfig should appear after libass.
eugeni
parents:
19052
diff
changeset
|
255 # FontConfig and FreeType need to come after ASS to avoid link failures on MinGW |
5da674b26ce1
Fix linking order. FontConfig should appear after libass.
eugeni
parents:
19052
diff
changeset
|
256 COMMON_LIBS += $(FONTCONFIG_LIB) |
18982
79d4ddb8fe10
Simplify ASS handling second try, this time taking FreeType into account.
diego
parents:
18981
diff
changeset
|
257 ifeq ($(FREETYPE),yes) |
79d4ddb8fe10
Simplify ASS handling second try, this time taking FreeType into account.
diego
parents:
18981
diff
changeset
|
258 SRCS_MENCODER += libvo/font_load_ft.c |
79d4ddb8fe10
Simplify ASS handling second try, this time taking FreeType into account.
diego
parents:
18981
diff
changeset
|
259 COMMON_LIBS += $(FREETYPE_LIB) |
79d4ddb8fe10
Simplify ASS handling second try, this time taking FreeType into account.
diego
parents:
18981
diff
changeset
|
260 endif |
7474 | 261 ifeq ($(GUI),yes) |
262 COMMON_DEPS += Gui/libgui.a | |
19052 | 263 GUI_LIBS = Gui/libgui.a $(GTK_LIBS) |
7474 | 264 endif |
265 | |
266 .SUFFIXES: .cc .c .o | |
267 | |
12696
a026498e8a4c
this is broken and causes relink during 'make install'. fix it or leave it disabled
rfelker
parents:
12669
diff
changeset
|
268 #.PHONY: $(COMMON_DEPS) |
7474 | 269 |
18012 | 270 all: $(ALL_PRG) |
7474 | 271 |
272 .c.o: | |
273 $(CC) -c $(CFLAGS) -o $@ $< | |
274 | |
7568 | 275 libaf/libaf.a: |
276 $(MAKE) -C libaf | |
277 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
278 libmpdvdkit2/libmpdvdkit.a: |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
279 $(MAKE) -C libmpdvdkit2 |
7130
a27a786e98f9
remove nonsense tabs from makefile so emacs won't complain :)
rfelker
parents:
7122
diff
changeset
|
280 |
1 | 281 loader/libloader.a: |
282 $(MAKE) -C loader | |
283 | |
5140 | 284 libfame/libfame.a: |
285 $(MAKE) -C libfame | |
286 | |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
287 libass/libass.a: |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
288 $(MAKE) -C libass |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
289 |
2310 | 290 libmpdemux/libmpdemux.a: |
291 $(MAKE) -C libmpdemux | |
292 | |
19271
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
293 stream/stream.a: |
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
294 $(MAKE) -C stream |
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
295 |
5009 | 296 libmpcodecs/libmpcodecs.a: |
297 $(MAKE) -C libmpcodecs | |
298 | |
3451 | 299 loader/dshow/libDS_Filter.a: |
300 $(MAKE) -C loader/dshow | |
301 | |
8295 | 302 loader/dmo/libDMO_Filter.a: |
303 $(MAKE) -C loader/dmo | |
304 | |
16165 | 305 libavutil/libavutil.a: |
17782 | 306 $(MAKE) -C libavutil LIBPREF=lib LIBSUF=.a |
16165 | 307 |
1279 | 308 libavcodec/libavcodec.a: |
17782 | 309 $(MAKE) -C libavcodec LIBPREF=lib LIBSUF=.a |
1279 | 310 |
18557
b7746166426c
libpostproc is not a subdirectory of libavcodec anymore.
diego
parents:
18480
diff
changeset
|
311 libpostproc/libpostproc.a: |
b7746166426c
libpostproc is not a subdirectory of libavcodec anymore.
diego
parents:
18480
diff
changeset
|
312 $(MAKE) -C libpostproc LIBPREF=lib LIBSUF=.a |
17596 | 313 |
12164 | 314 libavformat/libavformat.a: |
17782 | 315 $(MAKE) -C libavformat LIBPREF=lib LIBSUF=.a |
12164 | 316 |
18861 | 317 libswscale/libswscale.a: |
18989
f0e9de2b3780
make libswscale build system similar to the libav* one
lucabe
parents:
18982
diff
changeset
|
318 $(MAKE) -C libswscale LIBPREF=lib LIBSUF=.a |
18861 | 319 |
1 | 320 libmpeg2/libmpeg2.a: |
321 $(MAKE) -C libmpeg2 | |
322 | |
323 libvo/libvo.a: | |
324 $(MAKE) -C libvo | |
325 | |
1013
74d55f3c4680
libao->libao2 because of conflict with OMS's libao
arpi_esp
parents:
1010
diff
changeset
|
326 libao2/libao2.a: |
955 | 327 $(MAKE) -C libao2 |
328 | |
3406 | 329 liba52/liba52.a: |
330 $(MAKE) -C liba52 | |
331 | |
10726 | 332 libfaad2/libfaad2.a: |
333 $(MAKE) -C libfaad2 | |
334 | |
1 | 335 mp3lib/libMP3.a: |
336 $(MAKE) -C mp3lib | |
337 | |
14280 | 338 tremor/libvorbisidec.a: |
339 $(MAKE) -C tremor | |
340 | |
4030 | 341 libdha/libdha.so: |
342 $(MAKE) -C libdha | |
343 | |
17383 | 344 vidix/libvidix.a: libdha/libdha.so |
4030 | 345 $(MAKE) -C vidix |
346 | |
1991
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
347 Gui/libgui.a: |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
348 $(MAKE) -C Gui |
723 | 349 |
9380 | 350 osdep/libosdep.a: |
351 $(MAKE) -C osdep | |
2444 | 352 |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
353 input/libinput.a: |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
354 $(MAKE) -C input |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
355 |
8198 | 356 libmenu/libmenu.a: |
357 $(MAKE) -C libmenu | |
358 | |
7474 | 359 MPLAYER_DEP = $(OBJS_MPLAYER) $(COMMON_DEPS) |
8198 | 360 |
361 ifeq ($(LIBMENU),yes) | |
362 MPLAYER_DEP += libmenu/libmenu.a | |
363 MENU_LIBS = libmenu/libmenu.a | |
364 PARTS += libmenu | |
365 endif | |
366 | |
12696
a026498e8a4c
this is broken and causes relink during 'make install'. fix it or leave it disabled
rfelker
parents:
12669
diff
changeset
|
367 MENCODER_DEP = $(OBJS_MENCODER) $(COMMON_DEPS) libmpcodecs/libmpencoders.a |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
368 |
12190 | 369 ifeq ($(TARGET_WIN32),yes) |
12669
e93facc2c020
mplayer.rc moved to osdep where it belongs, approved by Sascha.
diego
parents:
12662
diff
changeset
|
370 OBJS_MPLAYER += osdep/mplayer-rc.o |
12190 | 371 endif |
372 | |
15772 | 373 LIBS_MPLAYER = libvo/libvo.a \ |
374 libao2/libao2.a \ | |
18267 | 375 input/libinput.a \ |
15772 | 376 $(MENU_LIBS) \ |
377 $(GUI_LIBS) \ | |
378 $(COMMON_LIBS) \ | |
379 $(VO_LIBS) \ | |
380 $(AO_LIBS) \ | |
381 $(STATIC_LIB) \ | |
382 | |
1315
1c214243caab
Reorder dependancies a bit, all *.o *.a files depend on version.h, this allows
jkeil
parents:
1309
diff
changeset
|
383 $(PRG): $(MPLAYER_DEP) |
12190 | 384 ifeq ($(TARGET_WIN32),yes) |
12669
e93facc2c020
mplayer.rc moved to osdep where it belongs, approved by Sascha.
diego
parents:
12662
diff
changeset
|
385 windres -o osdep/mplayer-rc.o osdep/mplayer.rc |
12190 | 386 endif |
15772 | 387 $(CC) $(CFLAGS) -o $(PRG) $(OBJS_MPLAYER) $(LIBS_MPLAYER) |
1 | 388 |
3079 | 389 ifeq ($(MENCODER),yes) |
15772 | 390 LIBS_MENCODER = libmpcodecs/libmpencoders.a \ |
391 $(ENCORE_LIB) \ | |
392 $(COMMON_LIBS) \ | |
393 | |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
394 $(PRG_MENCODER): $(MENCODER_DEP) |
15772 | 395 $(CC) $(CFLAGS) -o $(PRG_MENCODER) $(OBJS_MENCODER) $(LIBS_MENCODER) |
3079 | 396 endif |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
397 |
19051 | 398 codec-cfg: codec-cfg.c codec-cfg.h help_mp.h |
399 $(HOST_CC) -I. -DCODECS2HTML codec-cfg.c -o $@ | |
400 | |
401 codecs.conf.h: codec-cfg etc/codecs.conf | |
402 ./codec-cfg ./etc/codecs.conf > $@ | |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
403 |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
404 codec-cfg.o: codecs.conf.h |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
405 |
17770 | 406 codecs2html: mp_msg.o |
17761 | 407 $(CC) -DCODECS2HTML codec-cfg.c mp_msg.o -o $@ |
408 | |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
409 install: $(ALL_PRG) |
4089 | 410 ifeq ($(VIDIX),yes) |
17958
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
411 $(MAKE) -C libdha install |
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
412 $(MAKE) -C vidix install |
4089 | 413 endif |
17966 | 414 $(INSTALL) -d $(BINDIR) |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
415 $(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG) $(BINDIR)/$(PRG) |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
416 ifeq ($(GUI),yes) |
6128
6a7e3b69e4cf
create relative links instead of absolute (with path) ones, patches by:
arpi
parents:
6053
diff
changeset
|
417 -ln -sf $(PRG) $(BINDIR)/gmplayer |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
418 endif |
17966 | 419 $(INSTALL) -d $(MANDIR)/man1 |
12964 | 420 for i in $(MAN_LANG); do \ |
9470 | 421 if test "$$i" = en ; then \ |
11181 | 422 $(INSTALL) -c -m 644 DOCS/man/en/mplayer.1 $(MANDIR)/man1/mplayer.1 ; \ |
9470 | 423 else \ |
17966 | 424 $(INSTALL) -d $(MANDIR)/$$i/man1 ; \ |
11181 | 425 $(INSTALL) -c -m 644 DOCS/man/$$i/mplayer.1 $(MANDIR)/$$i/man1/mplayer.1 ; \ |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9447
diff
changeset
|
426 fi ; \ |
9470 | 427 done |
3079 | 428 ifeq ($(MENCODER),yes) |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
429 $(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG_MENCODER) $(BINDIR)/$(PRG_MENCODER) |
12964 | 430 for i in $(MAN_LANG); do \ |
9470 | 431 if test "$$i" = en ; then \ |
432 ln -sf mplayer.1 $(MANDIR)/man1/mencoder.1 ; \ | |
433 else \ | |
434 ln -sf mplayer.1 $(MANDIR)/$$i/man1/mencoder.1 ; \ | |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9447
diff
changeset
|
435 fi ; \ |
9470 | 436 done |
3079 | 437 endif |
17966 | 438 @$(INSTALL) -d $(DATADIR) |
439 @$(INSTALL) -d $(DATADIR)/font | |
3749 | 440 @if test ! -f $(DATADIR)/font/font.desc ; then \ |
17706
83c1acef76d5
New website structure, the /homepage subdirectory is gone.
diego
parents:
17633
diff
changeset
|
441 echo "*** Download font at http://www.mplayerhq.hu/dload.html" ; \ |
3749 | 442 echo "*** for OSD/Subtitles support and extract to $(DATADIR)/font/" ; \ |
443 fi | |
444 ifeq ($(GUI),yes) | |
17974
9a5a62f480e6
Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents:
17966
diff
changeset
|
445 @$(INSTALL) -d $(DATADIR)/skins |
17706
83c1acef76d5
New website structure, the /homepage subdirectory is gone.
diego
parents:
17633
diff
changeset
|
446 @echo "*** Download skin(s) at http://www.mplayerhq.hu/dload.html" |
17974
9a5a62f480e6
Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents:
17966
diff
changeset
|
447 @echo "*** for GUI, and extract to $(DATADIR)/skins/" |
17966 | 448 @$(INSTALL) -d $(prefix)/share/pixmaps |
18038 | 449 $(INSTALL) -m 644 etc/mplayer.xpm $(prefix)/share/pixmaps/mplayer.xpm |
17966 | 450 @$(INSTALL) -d $(prefix)/share/applications |
13666
fdda0475b00d
Menu entry for all freedesktop.org compliant window managers.
diego
parents:
13612
diff
changeset
|
451 $(INSTALL) -m 644 etc/mplayer.desktop $(prefix)/share/applications/mplayer.desktop |
3749 | 452 endif |
17966 | 453 @$(INSTALL) -d $(CONFDIR) |
10491 | 454 @if test -f $(CONFDIR)/codecs.conf ; then mv -f $(CONFDIR)/codecs.conf $(CONFDIR)/codecs.conf.old ; fi |
1 | 455 |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
456 uninstall: |
3519 | 457 -rm -f $(BINDIR)/$(PRG) $(BINDIR)/gmplayer $(MANDIR)/man1/mplayer.1 |
458 -rm -f $(BINDIR)/$(PRG_MENCODER) $(MANDIR)/man1/mencoder.1 | |
18038 | 459 -rm -f $(prefix)/share/pixmaps/mplayer.xpm |
13666
fdda0475b00d
Menu entry for all freedesktop.org compliant window managers.
diego
parents:
13612
diff
changeset
|
460 -rm -f $(prefix)/share/applications/mplayer.desktop |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
461 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
parents:
16935
diff
changeset
|
462 if test "$$l" != "en"; then \ |
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
parents:
16935
diff
changeset
|
463 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
parents:
16935
diff
changeset
|
464 $(MANDIR)/$$l/man1/mencoder.1 \ |
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
parents:
16935
diff
changeset
|
465 $(MANDIR)/$$l/man1/gmplayer.1 ; \ |
4beb036cd4fc
fix to uninstall section, pointed out by Reshat Sabiq to -users ml sabiq -- at -- csociety -- dot -- org
ptt
parents:
16935
diff
changeset
|
466 fi ; \ |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
467 done |
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
468 ifeq ($(VIDIX),yes) |
17958
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
469 $(MAKE) -C libdha uninstall |
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
470 $(MAKE) -C vidix uninstall |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
471 endif |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
472 @echo "Uninstall completed" |
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
473 |
19292
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
474 dirclean: |
19051 | 475 -rm -f *.o *.a *~ |
1 | 476 |
19292
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
477 clean: dirclean |
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
478 @for a in $(PARTS); do $(MAKE) -C $$a clean; done |
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
479 |
17488
ce1ba8fd57e7
Make clean/distclean behave uniformly in all directories.
diego
parents:
17430
diff
changeset
|
480 distclean: clean doxygen_clean |
19299
e5854db8a39f
Recurse into subdirs before cleaning the top level to avoid error messages.
diego
parents:
19293
diff
changeset
|
481 @for a in $(PARTS); do $(MAKE) -C $$a distclean; done |
19051 | 482 -rm -f *~ $(PRG) $(PRG_MENCODER) codec-cfg codecs2html |
19293
67a441044abe
'make distclean' should remove all generated files, so also config.[h|mak].
diego
parents:
19292
diff
changeset
|
483 -rm -f .depend configure.log codecs.conf.h help_mp.h config.h config.mak |
1 | 484 |
6948
ab51ddbec0e1
small rule to strip binaries in source dir (24MB mplayer binary is a bit klugdy for non debug-work :)
atmos4
parents:
6784
diff
changeset
|
485 strip: |
ab51ddbec0e1
small rule to strip binaries in source dir (24MB mplayer binary is a bit klugdy for non debug-work :)
atmos4
parents:
6784
diff
changeset
|
486 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
parents:
6784
diff
changeset
|
487 |
1 | 488 dep: depend |
489 | |
18789 | 490 depend: help_mp.h version.h |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
491 $(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
parents:
1376
diff
changeset
|
492 @for a in $(PARTS); do $(MAKE) -C $$a dep; done |
1 | 493 |
18786 | 494 # ./configure must be rerun if it changed |
6958
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
495 config.h: configure |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
496 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
497 @echo "####### Please run ./configure again - it's changed! #######" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
498 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
499 |
18786 | 500 # rebuild at every config.h/config.mak/Makefile change: |
501 version.h: config.h config.mak Makefile | |
6147
4ec23f98516e
Fix gcc version display for gcc 3.1 (downwards compatible it seems - tested with 2.95.2)
atmos4
parents:
6128
diff
changeset
|
502 ./version.sh `$(CC) -dumpversion` |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
503 |
13097 | 504 doxygen: |
505 doxygen DOCS/tech/Doxyfile | |
506 | |
507 doxygen_clean: | |
508 -rm -rf DOCS/tech/doxygen | |
509 | |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
510 help_mp.h: help/help_mp-en.h $(HELP_FILE) |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
511 @echo '// WARNING! This is a generated file. Do NOT edit.' > help_mp.h |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
512 @echo '// See the help/ subdir for the editable files.' >> help_mp.h |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
513 ifeq ($(CHARSET),) |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
514 @echo '#include "$(HELP_FILE)"' >> help_mp.h |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
515 else |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
516 iconv -f `cat $(HELP_FILE).charset` -t $(CHARSET) "$(HELP_FILE)" >> help_mp.h |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
517 endif |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
518 |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
519 ifneq ($(HELP_FILE),help/help_mp-en.h) |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
520 @echo "Adding untranslated messages to help_mp.h" |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
521 @echo '// untranslated messages from the English master file:' >> help_mp.h |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
522 @help/help_diff.sh $(HELP_FILE) < help/help_mp-en.h >> help_mp.h |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
523 endif |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
524 |
18014
0d380174f01f
10l: version.h was not being built in some odd cases
rfelker
parents:
18013
diff
changeset
|
525 # explicit dependencies to force version.h to be built even if .depend is missing |
0d380174f01f
10l: version.h was not being built in some odd cases
rfelker
parents:
18013
diff
changeset
|
526 mplayer.o mencoder.o vobsub.o: version.h |
0d380174f01f
10l: version.h was not being built in some odd cases
rfelker
parents:
18013
diff
changeset
|
527 |
18015 | 528 # temporary measure to make sure help_mp.h is built. we desperately need correct deps! |
529 $(MPLAYER_DEP) $(MENCODER_DEP): help_mp.h | |
530 | |
28 | 531 # |
18013 | 532 # the following lines provide _partial_ dependency information |
533 # for the 'library' directories under main dir, in order to cause | |
534 # the build process to recursively descend into them if something | |
535 # has changed. ideally this will be replaced with a single | |
536 # nonrecursive makefile for the whole project. | |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
537 # |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
538 # Now all directories are recursed by default because these rules do not |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
539 # consider dependencies on files in other directories, while the recursively |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
540 # invoked Makefiles do. Conditional recursion only to the directories with |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
541 # changed files can be enabled by creating a file named ".norecurse" and |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
542 # optionally giving it a timestamp in the past. Directories whose .a files |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
543 # are newer than the timestamp and newer than other files in the directory |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
544 # will not be recursed. |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
545 .norecurse: |
18013 | 546 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
547 libvo/libvo.a: .norecurse $(wildcard libvo/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
548 libao2/libao2.a: .norecurse $(wildcard libao2/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
549 osdep/libosdep.a: .norecurse $(wildcard osdep/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
550 input/libinput.a: .norecurse $(wildcard input/*.[ch]) |
18013 | 551 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
552 libmenu/libmenu.a: .norecurse $(wildcard libmenu/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
553 libaf/libaf.a: .norecurse $(wildcard libaf/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
554 libmpdvdkit2/libmpdvdkit.a: .norecurse $(wildcard libmpdvdkit2/*.[ch]) |
18013 | 555 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
556 libmpdemux/libmpdemux.a: .norecurse $(wildcard libmpdemux/*.[ch] libmpdemux/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
557 stream/stream.a: .norecurse $(wildcard stream/*.[ch] stream/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
558 libmpcodecs/libmpcodecs.a: .norecurse $(wildcard libmpcodecs/*.[ch]) $(wildcard libmpcodecs/native/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
559 libmpcodecs/libmpencoders.a: .norecurse $(wildcard libmpcodecs/*.[ch]) |
18013 | 560 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
561 libavutil/libavutil.a: .norecurse $(wildcard libavutil/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
562 libavcodec/libavcodec.a: .norecurse $(wildcard libavcodec/*.[ch] libavcodec/*/*.[chS]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
563 libavformat/libavformat.a: .norecurse $(wildcard libavformat/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
564 libswscale/libswscale.a: .norecurse $(wildcard libswscale/*.[ch]) |
18013 | 565 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
566 libmpeg2/libmpeg2.a: .norecurse $(wildcard libmpeg2/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
567 liba52/liba52.a: .norecurse $(wildcard liba52/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
568 mp3lib/libMP3.a: .norecurse $(wildcard mp3lib/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
569 libfaad2/libfaad2.a: .norecurse $(wildcard libfaad2/*.[ch] libfaad2/*/*.[ch]) |
18013 | 570 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
571 loader/libloader.a: .norecurse $(wildcard loader/*.[chSs]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
572 loader/dmo/libDMO_Filter.a: .norecurse $(wildcard loader/dmo/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
573 loader/dshow/libDS_Filter.a: .norecurse $(wildcard loader/dshow/*.[ch]) |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
574 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
575 libdha/libdha.so: .norecurse $(wildcard libdha/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
576 vidix/libvidix.a: .norecurse $(wildcard vidix/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
577 Gui/libgui.a: .norecurse $(wildcard Gui/*.[ch] Gui/*/*.[ch] Gui/*/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
578 |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
579 libass/libass.a: .norecurse $(wildcard libass/*.[ch]) |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
580 |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
581 # |
28 | 582 # include dependency files if they exist |
583 # | |
584 ifneq ($(wildcard .depend),) | |
585 include .depend | |
586 endif |