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