Mercurial > mplayer.hg
annotate Makefile @ 21548:bf65ffcf0cdb
Set AVFMT_FLAG_GENPTS if -correct-pts is used.
This should allow using -correct-pts (and thus filters which adjust pts
or add frames) with dvd or other mpeg container files by specifying
"-correct-pts -demuxer lavf -vc ffmpeg12". Might work with libmpeg2
decoder too but certainly not with internal demuxer.
Using this flag isn't quite optimal as it can cause extra buffering of
demuxed frames, but at least it's better than just failing until a more
complex solution is implemented.
author | uau |
---|---|
date | Sun, 10 Dec 2006 00:50:38 +0000 |
parents | 6c940c707bd7 |
children | 1344492230fc |
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 |
19051 | 242 $(HOST_CC) -I. -DCODECS2HTML codec-cfg.c -o $@ |
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 |
17761 | 250 $(CC) -DCODECS2HTML codec-cfg.c mp_msg.o -o $@ |
251 | |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
252 install: $(ALL_PRG) |
4089 | 253 ifeq ($(VIDIX),yes) |
17958
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
254 $(MAKE) -C libdha install |
21336 | 255 mkdir -p $(LIBDIR)/mplayer/vidix |
256 -install -m 755 $(INSTALLSTRIP) -p vidix/drivers/*.so $(LIBDIR)/mplayer/vidix | |
4089 | 257 endif |
17966 | 258 $(INSTALL) -d $(BINDIR) |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
259 $(INSTALL) -m 755 $(INSTALLSTRIP) mplayer$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
260 $(BINDIR)/mplayer$(EXESUF) |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
261 ifeq ($(GUI),yes) |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
262 -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
|
263 endif |
17966 | 264 $(INSTALL) -d $(MANDIR)/man1 |
12964 | 265 for i in $(MAN_LANG); do \ |
9470 | 266 if test "$$i" = en ; then \ |
11181 | 267 $(INSTALL) -c -m 644 DOCS/man/en/mplayer.1 $(MANDIR)/man1/mplayer.1 ; \ |
9470 | 268 else \ |
17966 | 269 $(INSTALL) -d $(MANDIR)/$$i/man1 ; \ |
11181 | 270 $(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
|
271 fi ; \ |
9470 | 272 done |
3079 | 273 ifeq ($(MENCODER),yes) |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
274 $(INSTALL) -m 755 $(INSTALLSTRIP) mencoder$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
275 $(BINDIR)/mencoder$(EXESUF) |
12964 | 276 for i in $(MAN_LANG); do \ |
9470 | 277 if test "$$i" = en ; then \ |
20007 | 278 cd $(MANDIR)/man1 && ln -sf mplayer.1 mencoder.1 ; \ |
9470 | 279 else \ |
20011 | 280 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
|
281 fi ; \ |
9470 | 282 done |
3079 | 283 endif |
17966 | 284 @$(INSTALL) -d $(DATADIR) |
285 @$(INSTALL) -d $(DATADIR)/font | |
3749 | 286 ifeq ($(GUI),yes) |
17974
9a5a62f480e6
Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents:
17966
diff
changeset
|
287 @$(INSTALL) -d $(DATADIR)/skins |
17706
83c1acef76d5
New website structure, the /homepage subdirectory is gone.
diego
parents:
17633
diff
changeset
|
288 @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
|
289 @echo "*** for GUI, and extract to $(DATADIR)/skins/" |
17966 | 290 @$(INSTALL) -d $(prefix)/share/pixmaps |
18038 | 291 $(INSTALL) -m 644 etc/mplayer.xpm $(prefix)/share/pixmaps/mplayer.xpm |
17966 | 292 @$(INSTALL) -d $(prefix)/share/applications |
13666
fdda0475b00d
Menu entry for all freedesktop.org compliant window managers.
diego
parents:
13612
diff
changeset
|
293 $(INSTALL) -m 644 etc/mplayer.desktop $(prefix)/share/applications/mplayer.desktop |
3749 | 294 endif |
17966 | 295 @$(INSTALL) -d $(CONFDIR) |
10491 | 296 @if test -f $(CONFDIR)/codecs.conf ; then mv -f $(CONFDIR)/codecs.conf $(CONFDIR)/codecs.conf.old ; fi |
1 | 297 |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
298 uninstall: |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
299 -rm -f $(BINDIR)/mplayer$(EXESUF) $(BINDIR)/gmplayer$(EXESUF) |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
300 -rm -f $(BINDIR)/mencoder$(EXESUF) |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
301 -rm -f $(MANDIR)/man1/mencoder.1 $(MANDIR)/man1/mplayer.1 |
18038 | 302 -rm -f $(prefix)/share/pixmaps/mplayer.xpm |
13666
fdda0475b00d
Menu entry for all freedesktop.org compliant window managers.
diego
parents:
13612
diff
changeset
|
303 -rm -f $(prefix)/share/applications/mplayer.desktop |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
304 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
|
305 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
|
306 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
|
307 $(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
|
308 $(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
|
309 fi ; \ |
13702
3c6a2b6437df
make uninstall was leaving vidix, dha, and libmpdvdkit libraries
wight
parents:
13666
diff
changeset
|
310 done |
17958
ac071d4aafd2
Don't call make from shell constructs it prevent proper
albeu
parents:
17951
diff
changeset
|
311 $(MAKE) -C libdha uninstall |
21335 | 312 rm -f $(LIBDIR)/mplayer/vidix/*.so |
313 -rmdir -p $(LIBDIR)/mplayer/vidix | |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
314 @echo "Uninstall completed" |
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
315 |
19292
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
316 dirclean: |
19051 | 317 -rm -f *.o *.a *~ |
1 | 318 |
19292
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
319 clean: dirclean |
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
320 @for a in $(PARTS); do $(MAKE) -C $$a clean; done |
20938447bb55
'make clean' now recurses through subdirectories as expected,
diego
parents:
19283
diff
changeset
|
321 |
20542
ebfc1eb11ebf
Run dirclean instead of clean on distclean, this way we only need to
diego
parents:
20539
diff
changeset
|
322 distclean: dirclean doxygen_clean |
19299
e5854db8a39f
Recurse into subdirs before cleaning the top level to avoid error messages.
diego
parents:
19293
diff
changeset
|
323 @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
|
324 -rm -f *~ mplayer$(EXESUF) mencoder$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
20723
diff
changeset
|
325 codec-cfg$(EXESUF) codecs2html$(EXESUF) codecs.conf.h \ |
19964 | 326 .depend configure.log config.mak config.h help_mp.h version.h |
1 | 327 |
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
|
328 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
|
329 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
|
330 |
21080 | 331 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
|
332 $(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
|
333 @for a in $(PARTS); do $(MAKE) -C $$a dep; done |
1 | 334 |
18786 | 335 # ./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
|
336 config.h: configure |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
337 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
338 @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
|
339 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
340 |
18786 | 341 # rebuild at every config.h/config.mak/Makefile change: |
342 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
|
343 ./version.sh `$(CC) -dumpversion` |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
344 |
13097 | 345 doxygen: |
346 doxygen DOCS/tech/Doxyfile | |
347 | |
348 doxygen_clean: | |
349 -rm -rf DOCS/tech/doxygen | |
350 | |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
351 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
|
352 @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
|
353 @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
|
354 ifeq ($(CHARSET),) |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
355 @echo '#include "$(HELP_FILE)"' >> help_mp.h |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14281
diff
changeset
|
356 else |
20634
32b693286d0b
remove charset files (all of them are in UTF-8 now anyway)
kraymer
parents:
20615
diff
changeset
|
357 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
|
358 endif |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
359 |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
360 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
|
361 @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
|
362 @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
|
363 @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
|
364 endif |
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13702
diff
changeset
|
365 |
18014
0d380174f01f
10l: version.h was not being built in some odd cases
rfelker
parents:
18013
diff
changeset
|
366 # 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
|
367 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
|
368 |
18015 | 369 # temporary measure to make sure help_mp.h is built. we desperately need correct deps! |
21085 | 370 $(MPLAYER_DEPS) $(MENCODER_DEPS): help_mp.h |
18015 | 371 |
28 | 372 # |
18013 | 373 # the following lines provide _partial_ dependency information |
374 # for the 'library' directories under main dir, in order to cause | |
375 # the build process to recursively descend into them if something | |
376 # has changed. ideally this will be replaced with a single | |
377 # nonrecursive makefile for the whole project. | |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
378 # |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
379 # 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
|
380 # consider dependencies on files in other directories, while the recursively |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
381 # invoked Makefiles do. Conditional recursion only to the directories with |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
382 # 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
|
383 # 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
|
384 # 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
|
385 # will not be recursed. |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
386 .norecurse: |
18013 | 387 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
388 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
|
389 libvo/libosd.a: .norecurse $(wildcard libvo/*.[ch]) |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
390 libao2/libao2.a: .norecurse $(wildcard libao2/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
391 osdep/libosdep.a: .norecurse $(wildcard osdep/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
392 input/libinput.a: .norecurse $(wildcard input/*.[ch]) |
18013 | 393 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
394 libmenu/libmenu.a: .norecurse $(wildcard libmenu/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
395 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
|
396 dvdread/libdvdread.a: .norecurse $(wildcard dvdread/*.[ch]) |
20613 | 397 libdvdcss/libdvdcss.a: .norecurse $(wildcard libdvdcss/*.[ch]) |
18013 | 398 |
21284 | 399 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
|
400 libmpdemux/libmpmux.a: .norecurse $(wildcard libmpdemux/*.[ch]) |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
401 stream/stream.a: .norecurse $(wildcard stream/*.[ch] stream/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
402 libmpcodecs/libmpcodecs.a: .norecurse $(wildcard libmpcodecs/*.[ch]) $(wildcard libmpcodecs/native/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
403 libmpcodecs/libmpencoders.a: .norecurse $(wildcard libmpcodecs/*.[ch]) |
18013 | 404 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
405 libavutil/libavutil.a: .norecurse $(wildcard libavutil/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
406 libavcodec/libavcodec.a: .norecurse $(wildcard libavcodec/*.[ch] libavcodec/*/*.[chS]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
407 libavformat/libavformat.a: .norecurse $(wildcard libavformat/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
408 libswscale/libswscale.a: .norecurse $(wildcard libswscale/*.[ch]) |
18013 | 409 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
410 libmpeg2/libmpeg2.a: .norecurse $(wildcard libmpeg2/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
411 liba52/liba52.a: .norecurse $(wildcard liba52/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
412 mp3lib/libMP3.a: .norecurse $(wildcard mp3lib/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
413 libfaad2/libfaad2.a: .norecurse $(wildcard libfaad2/*.[ch] libfaad2/*/*.[ch]) |
18013 | 414 |
19283
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
415 loader/libloader.a: .norecurse $(wildcard loader/*.[chSs]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
416 libdha/libdha.so: .norecurse $(wildcard libdha/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
417 vidix/libvidix.a: .norecurse $(wildcard vidix/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
418 Gui/libgui.a: .norecurse $(wildcard Gui/*.[ch] Gui/*/*.[ch] Gui/*/*/*.[ch]) |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
419 |
f3866a8ed333
Change toplevel Makefile to invoke subdirectory Makefiles
uau
parents:
19271
diff
changeset
|
420 libass/libass.a: .norecurse $(wildcard libass/*.[ch]) |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
18895
diff
changeset
|
421 |
28 | 422 ifneq ($(wildcard .depend),) |
423 include .depend | |
424 endif |