Mercurial > mplayer.hg
annotate Makefile @ 21460:62bd8e0d3a0f
Open embedded fonts directly from memory.
FontConfig 2.4.2 (released yesterday) supports scanning fonts with
FcFreeTypeQueryFace without writing them to disk. With earlier FontConfig
versions, the old mechanism is used.
author | eugeni |
---|---|
date | Sun, 03 Dec 2006 18:24:11 +0000 |
parents | 254e55a37c6d |
children | 6e03eb6af0b7 |
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 | |
21390
fd1495e1538d
Add libav include paths to CFLAGS without indirection.
diego
parents:
21336
diff
changeset
|
9 CFLAGS = $(OPTFLAGS) -I. |
16165 | 10 |
21390
fd1495e1538d
Add libav include paths to CFLAGS without indirection.
diego
parents:
21336
diff
changeset
|
11 CFLAGS-$(CONFIG_LIBAVUTIL) += -I./libavutil |
fd1495e1538d
Add libav include paths to CFLAGS without indirection.
diego
parents:
21336
diff
changeset
|
12 CFLAGS-$(CONFIG_LIBAVCODEC) += -I./libavcodec |
fd1495e1538d
Add libav include paths to CFLAGS without indirection.
diego
parents:
21336
diff
changeset
|
13 CFLAGS += $(CFLAGS-yes) |
19523
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
14 |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
15 #CFLAGS += -Wall |
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
16 |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
17 # 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
|
18 ifeq ($(STRIPBINARIES),yes) |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
19 INSTALLSTRIP = -s |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
20 endif |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
21 |
15772 | 22 SRCS_COMMON = asxparser.c \ |
23 codec-cfg.c \ | |
24 cpudetect.c \ | |
25 edl.c \ | |
26 find_sub.c \ | |
27 m_config.c \ | |
28 m_option.c \ | |
29 m_struct.c \ | |
30 parser-cfg.c \ | |
31 playtree.c \ | |
32 playtreeparser.c \ | |
33 spudec.c \ | |
34 sub_cc.c \ | |
35 subreader.c \ | |
36 vobsub.c \ | |
37 | |
21209 | 38 SRCS_COMMON-$(UNRARLIB) += unrarlib.c |
19523
8220d48531ae
cosmetics: Move some parts to more sensible places.
diego
parents:
19519
diff
changeset
|
39 |
21083
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
40 SRCS_MPLAYER = mplayer.c \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
41 m_property.c \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
42 mp_msg.c \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
43 $(SRCS_COMMON) \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
44 mixer.c \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
45 parser-mpcmd.c \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
46 subopt-helper.c \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
47 |
15772 | 48 SRCS_MENCODER = mencoder.c \ |
49 mp_msg-mencoder.c \ | |
50 $(SRCS_COMMON) \ | |
51 parser-mecmd.c \ | |
52 xvid_vbr.c \ | |
53 | |
54 COMMON_LIBS = libmpcodecs/libmpcodecs.a \ | |
55 libaf/libaf.a \ | |
56 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
|
57 stream/stream.a \ |
18861 | 58 libswscale/libswscale.a \ |
21107
790256469dd7
Split libvo.a into two libs so that libosd.a can be used by MEncoder.
diego
parents:
21106
diff
changeset
|
59 libvo/libosd.a \ |
15772 | 60 |
21083
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
61 LIBS_MPLAYER = libvo/libvo.a \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
62 libao2/libao2.a \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
63 input/libinput.a \ |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
64 |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
65 LIBS_MENCODER = libmpcodecs/libmpencoders.a \ |
21310
3220773a071b
Split muxers into a separate library that only MEncoder is linked against.
diego
parents:
21284
diff
changeset
|
66 libmpdemux/libmpmux.a \ |
21083
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
67 |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
68 OBJS_MPLAYER = $(SRCS_MPLAYER:.c=.o) |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
69 OBJS_MENCODER = $(SRCS_MENCODER:.c=.o) |
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
70 |
21089 | 71 MPLAYER_DEPS = $(OBJS_MPLAYER) $(LIBS_MPLAYER) $(COMMON_LIBS) |
72 MENCODER_DEPS = $(OBJS_MENCODER) $(LIBS_MENCODER) $(COMMON_LIBS) | |
21083
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
73 |
15785 | 74 PARTS = libmpdemux \ |
19271
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
75 stream \ |
15785 | 76 libmpcodecs \ |
17782 | 77 libavutil \ |
78 libavcodec \ | |
18557
b7746166426c
libpostproc is not a subdirectory of libavcodec anymore.
diego
parents:
18480
diff
changeset
|
79 libpostproc \ |
17782 | 80 libavformat \ |
18861 | 81 libswscale \ |
15785 | 82 libao2 \ |
83 osdep \ | |
84 input \ | |
85 libvo \ | |
86 libaf \ | |
87 | |
21209 | 88 COMMON_LIBS-$(CONFIG_LIBAVFORMAT) += libavformat/libavformat.a |
89 PARTS-$(CONFIG_LIBAVFORMAT) += libavformat | |
90 COMMON_LIBS-$(CONFIG_LIBAVCODEC) += libavcodec/libavcodec.a | |
91 PARTS-$(CONFIG_LIBAVCODEC) += libavcodec | |
92 COMMON_LIBS-$(CONFIG_LIBAVUTIL) += libavutil/libavutil.a | |
93 PARTS-$(CONFIG_LIBAVUTIL) += libavutil | |
94 COMMON_LIBS-$(CONFIG_LIBPOSTPROC) += libpostproc/libpostproc.a | |
95 PARTS-$(CONFIG_LIBPOSTPROC) += libpostproc | |
96 COMMON_LIBS-$(WIN32DLL) += loader/libloader.a | |
97 PARTS-$(WIN32DLL) += loader | |
98 COMMON_LIBS-$(MP3LIB) += mp3lib/libMP3.a | |
99 PARTS-$(MP3LIB) += mp3lib | |
100 COMMON_LIBS-$(LIBA52) += liba52/liba52.a | |
101 PARTS-$(LIBA52) += liba52 | |
102 COMMON_LIBS-$(LIBMPEG2) += libmpeg2/libmpeg2.a | |
103 PARTS-$(LIBMPEG2) += libmpeg2 | |
104 COMMON_LIBS-$(FAAD_INTERNAL) += libfaad2/libfaad2.a | |
105 PARTS-$(FAAD_INTERNAL) += libfaad2 | |
106 COMMON_LIBS-$(TREMOR_INTERNAL) += tremor/libvorbisidec.a | |
107 PARTS-$(TREMOR_INTERNAL) += tremor | |
108 LIBS_MPLAYER-$(VIDIX) += vidix/libvidix.a | |
109 PARTS-$(VIDIX) += libdha vidix | |
110 COMMON_LIBS-$(DVDREAD_INTERNAL) += dvdread/libdvdread.a | |
111 PARTS-$(DVDREAD_INTERNAL) += dvdread | |
112 COMMON_LIBS-$(DVDCSS_INTERNAL) += libdvdcss/libdvdcss.a | |
113 PARTS-$(DVDCSS_INTERNAL) += libdvdcss | |
114 COMMON_LIBS-$(CONFIG_ASS) += libass/libass.a | |
115 PARTS-$(CONFIG_ASS) += libass | |
116 LIBS_MPLAYER-$(GUI) += Gui/libgui.a | |
117 PARTS-$(GUI) += Gui | |
118 LIBS_MPLAYER-$(LIBMENU) += libmenu/libmenu.a | |
119 PARTS-$(LIBMENU) += libmenu | |
21083
4a7a5ce8f212
cosmetics: Move some stuff around for better readability.
diego
parents:
21081
diff
changeset
|
120 |
21130
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
121 COMMON_LDFLAGS += $(EXTRA_LIB)\ |
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
122 $(EXTRALIBS) \ |
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
123 |
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
124 LDFLAGS_MPLAYER = $(EXTRALIBS_MPLAYER) \ |
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
125 $(COMMON_LDFLAGS) \ |
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
126 |
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
127 LDFLAGS_MENCODER = $(EXTRALIBS_MENCODER) \ |
21131 | 128 $(COMMON_LDFLAGS) \ |
21111
22f13d04b180
Move FFmpeg library dependencies into the Makefile just like everything else.
diego
parents:
21109
diff
changeset
|
129 |
21209 | 130 ALL_PRG-$(MPLAYER) += mplayer$(EXESUF) |
131 ALL_PRG-$(MENCODER) += mencoder$(EXESUF) | |
132 | |
133 SRCS_COMMON += $(SRCS_COMMON-yes) | |
134 COMMON_LIBS += $(COMMON_LIBS-yes) | |
135 LIBS_MPLAYER += $(LIBS_MPLAYER-yes) | |
136 OBJS_MPLAYER += $(OBJS_MPLAYER-yes) | |
137 PARTS += $(PARTS-yes) | |
138 ALL_PRG += $(ALL_PRG-yes) | |
139 | |
21225 | 140 COMMON_LIBS += osdep/libosdep.a |
141 | |
7474 | 142 |
18012 | 143 all: $(ALL_PRG) |
7474 | 144 |
7568 | 145 libaf/libaf.a: |
146 $(MAKE) -C libaf | |
147 | |
20981
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20819
diff
changeset
|
148 dvdread/libdvdread.a: |
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20819
diff
changeset
|
149 $(MAKE) -C dvdread |
7130
a27a786e98f9
remove nonsense tabs from makefile so emacs won't complain :)
rfelker
parents:
7122
diff
changeset
|
150 |
20613 | 151 libdvdcss/libdvdcss.a: |
152 $(MAKE) -C libdvdcss | |
153 | |
1 | 154 loader/libloader.a: |
155 $(MAKE) -C loader | |
156 | |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
157 libass/libass.a: |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
158 $(MAKE) -C libass |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
159 |
2310 | 160 libmpdemux/libmpdemux.a: |
21310
3220773a071b
Split muxers into a separate library that only MEncoder is linked against.
diego
parents:
21284
diff
changeset
|
161 $(MAKE) -C libmpdemux libmpdemux.a |
3220773a071b
Split muxers into a separate library that only MEncoder is linked against.
diego
parents:
21284
diff
changeset
|
162 |
3220773a071b
Split muxers into a separate library that only MEncoder is linked against.
diego
parents:
21284
diff
changeset
|
163 libmpdemux/libmpmux.a: |
3220773a071b
Split muxers into a separate library that only MEncoder is linked against.
diego
parents:
21284
diff
changeset
|
164 $(MAKE) -C libmpdemux libmpmux.a |
2310 | 165 |
19271
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
166 stream/stream.a: |
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
167 $(MAKE) -C stream |
64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents:
19190
diff
changeset
|
168 |
5009 | 169 libmpcodecs/libmpcodecs.a: |
170 $(MAKE) -C libmpcodecs | |
171 | |
16165 | 172 libavutil/libavutil.a: |
17782 | 173 $(MAKE) -C libavutil LIBPREF=lib LIBSUF=.a |
16165 | 174 |
1279 | 175 libavcodec/libavcodec.a: |
17782 | 176 $(MAKE) -C libavcodec LIBPREF=lib LIBSUF=.a |
1279 | 177 |
18557
b7746166426c
libpostproc is not a subdirectory of libavcodec anymore.
diego
parents:
18480
diff
changeset
|
178 libpostproc/libpostproc.a: |
b7746166426c
libpostproc is not a subdirectory of libavcodec anymore.
diego
parents:
18480
diff
changeset
|
179 $(MAKE) -C libpostproc LIBPREF=lib LIBSUF=.a |
17596 | 180 |
12164 | 181 libavformat/libavformat.a: |
17782 | 182 $(MAKE) -C libavformat LIBPREF=lib LIBSUF=.a |
12164 | 183 |
18861 | 184 libswscale/libswscale.a: |
18989
f0e9de2b3780
make libswscale build system similar to the libav* one
lucabe
parents:
18982
diff
changeset
|
185 $(MAKE) -C libswscale LIBPREF=lib LIBSUF=.a |
18861 | 186 |
1 | 187 libmpeg2/libmpeg2.a: |
188 $(MAKE) -C libmpeg2 | |
189 | |
190 libvo/libvo.a: | |
21257
637fcc472af6
Add explicit dependency information for libosd.a, this fixes MEncoder-only
diego
parents:
21225
diff
changeset
|
191 $(MAKE) -C libvo libvo.a |
637fcc472af6
Add explicit dependency information for libosd.a, this fixes MEncoder-only
diego
parents:
21225
diff
changeset
|
192 |
637fcc472af6
Add explicit dependency information for libosd.a, this fixes MEncoder-only
diego
parents:
21225
diff
changeset
|
193 libvo/libosd.a: |
637fcc472af6
Add explicit dependency information for libosd.a, this fixes MEncoder-only
diego
parents:
21225
diff
changeset
|
194 $(MAKE) -C libvo libosd.a |
1 | 195 |
1013
74d55f3c4680
libao->libao2 because of conflict with OMS's libao
arpi_esp
parents:
1010
diff
changeset
|
196 libao2/libao2.a: |
955 | 197 $(MAKE) -C libao2 |
198 | |
3406 | 199 liba52/liba52.a: |
200 $(MAKE) -C liba52 | |
201 | |
10726 | 202 libfaad2/libfaad2.a: |
203 $(MAKE) -C libfaad2 | |
204 | |
1 | 205 mp3lib/libMP3.a: |
206 $(MAKE) -C mp3lib | |
207 | |
14280 | 208 tremor/libvorbisidec.a: |
209 $(MAKE) -C tremor | |
210 | |
4030 | 211 libdha/libdha.so: |
212 $(MAKE) -C libdha | |
213 | |
17383 | 214 vidix/libvidix.a: libdha/libdha.so |
4030 | 215 $(MAKE) -C vidix |
216 | |
1991
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
217 Gui/libgui.a: |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
218 $(MAKE) -C Gui |
723 | 219 |
9380 | 220 osdep/libosdep.a: |
221 $(MAKE) -C osdep | |
2444 | 222 |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
223 input/libinput.a: |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
224 $(MAKE) -C input |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
225 |
8198 | 226 libmenu/libmenu.a: |
227 $(MAKE) -C libmenu | |
228 | |
21085 | 229 mplayer$(EXESUF): $(MPLAYER_DEPS) |
21130
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
230 $(CC) -o $@ $^ $(LDFLAGS_MPLAYER) |
1 | 231 |
21085 | 232 mencoder$(EXESUF): $(MENCODER_DEPS) |
21130
44dcb71f9751
Split libs that are dependencies and those that are just linker flags.
diego
parents:
21128
diff
changeset
|
233 $(CC) -o $@ $^ $(LDFLAGS_MENCODER) |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
234 |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
235 codec-cfg$(EXESUF): codec-cfg.c codec-cfg.h help_mp.h |
19051 | 236 $(HOST_CC) -I. -DCODECS2HTML codec-cfg.c -o $@ |
237 | |
20791 | 238 codecs.conf.h: codec-cfg$(EXESUF) etc/codecs.conf |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
239 ./codec-cfg$(EXESUF) ./etc/codecs.conf > $@ |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
240 |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
241 codec-cfg.o: codecs.conf.h |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
242 |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
243 codecs2html$(EXESUF): mp_msg.o |
17761 | 244 $(CC) -DCODECS2HTML codec-cfg.c mp_msg.o -o $@ |
245 | |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
246 install: $(ALL_PRG) |
4089 | 247 ifeq ($(VIDIX),yes) |
17958
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
248 $(MAKE) -C libdha install |
21336 | 249 mkdir -p $(LIBDIR)/mplayer/vidix |
250 -install -m 755 $(INSTALLSTRIP) -p vidix/drivers/*.so $(LIBDIR)/mplayer/vidix | |
4089 | 251 endif |
17966 | 252 $(INSTALL) -d $(BINDIR) |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
253 $(INSTALL) -m 755 $(INSTALLSTRIP) mplayer$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
254 $(BINDIR)/mplayer$(EXESUF) |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
255 ifeq ($(GUI),yes) |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
256 -ln -sf mplayer$(EXESUF) $(BINDIR)/gmplayer$(EXESUF) |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
257 endif |
17966 | 258 $(INSTALL) -d $(MANDIR)/man1 |
12964 | 259 for i in $(MAN_LANG); do \ |
9470 | 260 if test "$$i" = en ; then \ |
11181 | 261 $(INSTALL) -c -m 644 DOCS/man/en/mplayer.1 $(MANDIR)/man1/mplayer.1 ; \ |
9470 | 262 else \ |
17966 | 263 $(INSTALL) -d $(MANDIR)/$$i/man1 ; \ |
11181 | 264 $(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
|
265 fi ; \ |
9470 | 266 done |
3079 | 267 ifeq ($(MENCODER),yes) |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
268 $(INSTALL) -m 755 $(INSTALLSTRIP) mencoder$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
269 $(BINDIR)/mencoder$(EXESUF) |
12964 | 270 for i in $(MAN_LANG); do \ |
9470 | 271 if test "$$i" = en ; then \ |
20007 | 272 cd $(MANDIR)/man1 && ln -sf mplayer.1 mencoder.1 ; \ |
9470 | 273 else \ |
20011 | 274 cd $(MANDIR)/$$i/man1 && ln -sf mplayer.1 mencoder.1 ; \ |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9447
diff
changeset
|
275 fi ; \ |
9470 | 276 done |
3079 | 277 endif |
17966 | 278 @$(INSTALL) -d $(DATADIR) |
279 @$(INSTALL) -d $(DATADIR)/font | |
3749 | 280 ifeq ($(GUI),yes) |
17974
9a5a62f480e6
Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents:
17966
diff
changeset
|
281 @$(INSTALL) -d $(DATADIR)/skins |
17706
83c1acef76d5
New website structure, the /homepage subdirectory is gone.
diego
parents:
17633
diff
changeset
|
282 @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
|
283 @echo "*** for GUI, and extract to $(DATADIR)/skins/" |
17966 | 284 @$(INSTALL) -d $(prefix)/share/pixmaps |
18038 | 285 $(INSTALL) -m 644 etc/mplayer.xpm $(prefix)/share/pixmaps/mplayer.xpm |
17966 | 286 @$(INSTALL) -d $(prefix)/share/applications |
13666
fdda0475b00d
Menu entry for all freedesktop.org compliant window managers.
diego
parents:
13612
diff
changeset
|
287 $(INSTALL) -m 644 etc/mplayer.desktop $(prefix)/share/applications/mplayer.desktop |
3749 | 288 endif |
17966 | 289 @$(INSTALL) -d $(CONFDIR) |
10491 | 290 @if test -f $(CONFDIR)/codecs.conf ; then mv -f $(CONFDIR)/codecs.conf $(CONFDIR)/codecs.conf.old ; fi |
1 | 291 |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
292 uninstall: |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
293 -rm -f $(BINDIR)/mplayer$(EXESUF) $(BINDIR)/gmplayer$(EXESUF) |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
294 -rm -f $(BINDIR)/mencoder$(EXESUF) |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
295 -rm -f $(MANDIR)/man1/mencoder.1 $(MANDIR)/man1/mplayer.1 |
18038 | 296 -rm -f $(prefix)/share/pixmaps/mplayer.xpm |
13666
fdda0475b00d
Menu entry for all freedesktop.org compliant window managers.
diego
parents:
13612
diff
changeset
|
297 -rm -f $(prefix)/share/applications/mplayer.desktop |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
298 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
|
299 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
|
300 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
|
301 $(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
|
302 $(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
|
303 fi ; \ |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
304 done |
17958
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
305 $(MAKE) -C libdha uninstall |
21335 | 306 rm -f $(LIBDIR)/mplayer/vidix/*.so |
307 -rmdir -p $(LIBDIR)/mplayer/vidix | |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
308 @echo "Uninstall completed" |
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
309 |
19292
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
310 dirclean: |
19051 | 311 -rm -f *.o *.a *~ |
1 | 312 |
19292
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
313 clean: dirclean |
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
314 @for a in $(PARTS); do $(MAKE) -C $$a clean; done |
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
315 |
20542
ebfc1eb11ebf
Run dirclean instead of clean on distclean, this way we only need to
diego
parents:
20539
diff
changeset
|
316 distclean: dirclean doxygen_clean |
19299
e5854db8a39f
Recurse into subdirs before cleaning the top level to avoid error messages.
diego
parents:
19293
diff
changeset
|
317 @for a in $(PARTS); do $(MAKE) -C $$a distclean; done |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
318 -rm -f *~ mplayer$(EXESUF) mencoder$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
319 codec-cfg$(EXESUF) codecs2html$(EXESUF) codecs.conf.h \ |
19964 | 320 .depend configure.log config.mak config.h help_mp.h version.h |
1 | 321 |
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
|
322 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
|
323 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
|
324 |
21080 | 325 dep depend: help_mp.h version.h |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
326 $(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
|
327 @for a in $(PARTS); do $(MAKE) -C $$a dep; done |
1 | 328 |
18786 | 329 # ./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
|
330 config.h: configure |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
331 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
332 @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
|
333 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
334 |
18786 | 335 # rebuild at every config.h/config.mak/Makefile change: |
336 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
|
337 ./version.sh `$(CC) -dumpversion` |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
338 |
13097 | 339 doxygen: |
340 doxygen DOCS/tech/Doxyfile | |
341 | |
342 doxygen_clean: | |
343 -rm -rf DOCS/tech/doxygen | |
344 | |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
345 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
|
346 @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
|
347 @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
|
348 ifeq ($(CHARSET),) |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
349 @echo '#include "$(HELP_FILE)"' >> help_mp.h |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
350 else |
20634
32b693286d0b
remove charset files (all of them are in UTF-8 now anyway)
kraymer
parents:
20615
diff
changeset
|
351 iconv -f UTF-8 -t $(CHARSET) "$(HELP_FILE)" >> help_mp.h |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
352 endif |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
353 |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
354 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
|
355 @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
|
356 @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
|
357 @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
|
358 endif |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
359 |
18014
0d380174f01f
10l: version.h was not being built in some odd cases
rfelker
parents:
18013
diff
changeset
|
360 # 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
|
361 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
|
362 |
18015 | 363 # temporary measure to make sure help_mp.h is built. we desperately need correct deps! |
21085 | 364 $(MPLAYER_DEPS) $(MENCODER_DEPS): help_mp.h |
18015 | 365 |
28 | 366 # |
18013 | 367 # the following lines provide _partial_ dependency information |
368 # for the 'library' directories under main dir, in order to cause | |
369 # the build process to recursively descend into them if something | |
370 # has changed. ideally this will be replaced with a single | |
371 # nonrecursive makefile for the whole project. | |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
372 # |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
373 # 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
|
374 # consider dependencies on files in other directories, while the recursively |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
375 # invoked Makefiles do. Conditional recursion only to the directories with |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
376 # 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
|
377 # 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
|
378 # 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
|
379 # will not be recursed. |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
380 .norecurse: |
18013 | 381 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
382 libvo/libvo.a: .norecurse $(wildcard libvo/*.[ch]) |
21257
637fcc472af6
Add explicit dependency information for libosd.a, this fixes MEncoder-only
diego
parents:
21225
diff
changeset
|
383 libvo/libosd.a: .norecurse $(wildcard libvo/*.[ch]) |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
384 libao2/libao2.a: .norecurse $(wildcard libao2/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
385 osdep/libosdep.a: .norecurse $(wildcard osdep/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
386 input/libinput.a: .norecurse $(wildcard input/*.[ch]) |
18013 | 387 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
388 libmenu/libmenu.a: .norecurse $(wildcard libmenu/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
389 libaf/libaf.a: .norecurse $(wildcard libaf/*.[ch]) |
20981
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20819
diff
changeset
|
390 dvdread/libdvdread.a: .norecurse $(wildcard dvdread/*.[ch]) |
20613 | 391 libdvdcss/libdvdcss.a: .norecurse $(wildcard libdvdcss/*.[ch]) |
18013 | 392 |
21284 | 393 libmpdemux/libmpdemux.a: .norecurse $(wildcard libmpdemux/*.[ch]) |
21310
3220773a071b
Split muxers into a separate library that only MEncoder is linked against.
diego
parents:
21284
diff
changeset
|
394 libmpdemux/libmpmux.a: .norecurse $(wildcard libmpdemux/*.[ch]) |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
395 stream/stream.a: .norecurse $(wildcard stream/*.[ch] stream/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
396 libmpcodecs/libmpcodecs.a: .norecurse $(wildcard libmpcodecs/*.[ch]) $(wildcard libmpcodecs/native/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
397 libmpcodecs/libmpencoders.a: .norecurse $(wildcard libmpcodecs/*.[ch]) |
18013 | 398 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
399 libavutil/libavutil.a: .norecurse $(wildcard libavutil/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
400 libavcodec/libavcodec.a: .norecurse $(wildcard libavcodec/*.[ch] libavcodec/*/*.[chS]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
401 libavformat/libavformat.a: .norecurse $(wildcard libavformat/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
402 libswscale/libswscale.a: .norecurse $(wildcard libswscale/*.[ch]) |
18013 | 403 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
404 libmpeg2/libmpeg2.a: .norecurse $(wildcard libmpeg2/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
405 liba52/liba52.a: .norecurse $(wildcard liba52/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
406 mp3lib/libMP3.a: .norecurse $(wildcard mp3lib/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
407 libfaad2/libfaad2.a: .norecurse $(wildcard libfaad2/*.[ch] libfaad2/*/*.[ch]) |
18013 | 408 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
409 loader/libloader.a: .norecurse $(wildcard loader/*.[chSs]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
410 libdha/libdha.so: .norecurse $(wildcard libdha/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
411 vidix/libvidix.a: .norecurse $(wildcard vidix/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
412 Gui/libgui.a: .norecurse $(wildcard Gui/*.[ch] Gui/*/*.[ch] Gui/*/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
413 |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
414 libass/libass.a: .norecurse $(wildcard libass/*.[ch]) |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
415 |
28 | 416 ifneq ($(wildcard .depend),) |
417 include .depend | |
418 endif |