Mercurial > mplayer.hg
annotate Makefile @ 10252:d275152390ee
I've found some time to implement the encoding support for the new
DivX API. Now it's possible to play and encode movies with the
latest DivX release.
One thing that doesn't work is the new Video Buffer Verifier (VBV)
multipass encoding. The encoder segfaults. Maybe it just isn't
supported with the standard profile of the released binary encoder.
Andreas Hess <jaska@gmx.net>
author | arpi |
---|---|
date | Fri, 06 Jun 2003 19:57:37 +0000 |
parents | 4a9d046c94f2 |
children | 866731645e1f |
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 | |
9 PRG = mplayer | |
1163
ac1341d4a2a7
According an idea, mplayer now can use external setuid root wrapper to do FIBMAP ioctl (requires root priv). Also, a serious bug was fixed in dvdauth.c made by some guy when mixing old and new style CSS API into dvdauth.c ;-)
lgb
parents:
1060
diff
changeset
|
10 PRG_FIBMAP = fibmap_mplayer |
297 | 11 PRG_CFG = codec-cfg |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
12 PRG_MENCODER = mencoder |
5635 | 13 |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
14 # 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
|
15 ifeq ($(STRIPBINARIES),yes) |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
16 INSTALLSTRIP = -s |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
17 endif |
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
18 |
6592
043d3cae473a
Oh my god, what did I do - I spellchecked the Makefile!
diego
parents:
6560
diff
changeset
|
19 # These subdirectories require installation due to binaries within them. |
4089 | 20 ifeq ($(VIDIX),yes) |
21 SUBDIRS += libdha vidix | |
4030 | 22 DO_MAKE = @ for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done |
4089 | 23 endif |
297 | 24 |
8169
7c9253521f9c
A struct setter. It allow you to setup struct from some user
albeu
parents:
8164
diff
changeset
|
25 SRCS_COMMON = cpudetect.c codec-cfg.c cfgparser.c my_profile.c spudec.c playtree.c playtreeparser.c asxparser.c vobsub.c subreader.c sub_cc.c find_sub.c m_config.c m_option.c parser-cfg.c m_struct.c |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8136
diff
changeset
|
26 SRCS_MENCODER = mencoder.c mp_msg-mencoder.c $(SRCS_COMMON) libao2/afmt.c divx4_vbr.c libvo/aclib.c libvo/osd.c libvo/sub.c libvo/font_load.c libvo/font_load_ft.c xvid_vbr.c parser-mecmd.c |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8136
diff
changeset
|
27 SRCS_MPLAYER = mplayer.c mp_msg.c $(SRCS_COMMON) mixer.c parser-mpcmd.c |
3421
3478654d2230
cleanup? libs reordered. some more bugs. 10l won't be enough...
arpi
parents:
3406
diff
changeset
|
28 |
7474 | 29 ifeq ($(UNRARLIB),yes) |
30 SRCS_COMMON += unrarlib.c | |
31 endif | |
32 | |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
33 OBJS_MENCODER = $(SRCS_MENCODER:.c=.o) |
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
34 OBJS_MPLAYER = $(SRCS_MPLAYER:.c=.o) |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2929
diff
changeset
|
35 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9122
diff
changeset
|
36 VO_LIBS = $(AA_LIB) $(X_LIB) $(SDL_LIB) $(GGI_LIB) $(MP1E_LIB) $(MLIB_LIB) $(SVGA_LIB) $(DIRECTFB_LIB) |
8572 | 37 AO_LIBS = $(ARTS_LIB) $(ESD_LIB) $(NAS_LIB) $(SGIAUDIO_LIB) |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10024
diff
changeset
|
38 CODEC_LIBS = $(AV_LIB) $(FAME_LIB) $(MAD_LIB) $(VORBIS_LIB) $(THEORA_LIB) $(FAAD_LIB) $(LIBLZO_LIB) $(DECORE_LIB) $(XVID_LIB) $(PNG_LIB) $(Z_LIB) $(JPEG_LIB) $(ALSA_LIB) $(XMMS_LIB) $(MATROSKA_LIB) |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10095
diff
changeset
|
39 COMMON_LIBS = libmpcodecs/libmpcodecs.a mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a $(W32_LIB) $(DS_LIB) libaf/libaf.a libmpdemux/libmpdemux.a input/libinput.a postproc/libswscale.a osdep/libosdep.a $(CSS_LIB) $(CODEC_LIBS) $(FREETYPE_LIB) $(TERMCAP_LIB) $(CDPARANOIA_LIB) $(MPLAYER_NETWORK_LIB) $(WIN32_LIB) $(GIF_LIB) $(MACOSX_FRAMEWORKS) $(SMBSUPPORT_LIB) $(FRIBIDI_LIB) |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2929
diff
changeset
|
40 |
10231
4a9d046c94f2
compilation fix by Bernd Ernesti <mplayer at lists.veego.de>
faust3
parents:
10215
diff
changeset
|
41 CFLAGS = $(OPTFLAGS) -Ilibmpdemux -Iloader -Ilibvo $(FREETYPE_INC) $(EXTRA_INC) $(CDPARANOIA_INC) $(SDL_INC) $(X11_INC) $(FRIBIDI_INC) # -Wall |
1 | 42 |
9003 | 43 ifeq ($(TARGET_ALTIVEC),yes) |
9122 | 44 ifeq ($(TARGET_OS),Darwin) |
9003 | 45 CFLAGS += -faltivec |
9122 | 46 else |
47 CFLAGS += -maltivec -mabi=altivec | |
48 endif | |
9003 | 49 endif |
50 | |
9380 | 51 PARTS = libmpdemux libmpcodecs mp3lib liba52 libmpeg2 libavcodec libao2 drivers osdep postproc input libvo libaf |
4089 | 52 ifeq ($(VIDIX),yes) |
53 PARTS += libdha vidix | |
54 endif | |
7474 | 55 ifeq ($(FAME),yes) |
56 PARTS += libfame | |
57 endif | |
58 ifeq ($(DVDKIT2),yes) | |
59 PARTS += libmpdvdkit2 | |
60 else | |
61 ifeq ($(DVDKIT),yes) | |
62 PARTS += libmpdvdkit | |
63 endif | |
64 endif | |
1991
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
65 ifeq ($(GUI),yes) |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
66 PARTS += Gui |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
67 endif |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1497
diff
changeset
|
68 ifneq ($(W32_LIB),) |
8295 | 69 PARTS += loader loader/dshow loader/dmo |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1291
diff
changeset
|
70 endif |
8198 | 71 ifeq ($(LIBMENU),yes) |
72 PARTS += libmenu | |
73 endif | |
7474 | 74 |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
75 ALL_PRG = $(PRG) |
3079 | 76 ifeq ($(MENCODER),yes) |
77 ALL_PRG += $(PRG_MENCODER) | |
78 endif | |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
79 ifeq ($(CSS_USE),yes) |
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
80 ALL_PRG += $(PRG_FIBMAP) |
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
81 endif |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1291
diff
changeset
|
82 |
9380 | 83 COMMON_DEPS = $(W32_DEP) $(DS_DEP) $(MP1E_DEP) $(AV_DEP) libmpdemux/libmpdemux.a libmpcodecs/libmpcodecs.a libao2/libao2.a liba52/liba52.a mp3lib/libMP3.a libmpeg2/libmpeg2.a osdep/libosdep.a postproc/libswscale.a input/libinput.a libvo/libvo.a libaf/libaf.a |
3421
3478654d2230
cleanup? libs reordered. some more bugs. 10l won't be enough...
arpi
parents:
3406
diff
changeset
|
84 |
4089 | 85 ifeq ($(VIDIX),yes) |
86 COMMON_DEPS += libdha/libdha.so vidix/libvidix.a | |
87 endif | |
5841 | 88 ifeq ($(FAME),yes) |
89 COMMON_DEPS += libfame/libfame.a | |
90 endif | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
91 ifeq ($(DVDKIT2),yes) |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
92 ifeq ($(DVDKIT_SHARED),yes) |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
93 COMMON_DEPS += libmpdvdkit2/libmpdvdkit.so |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
94 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
95 COMMON_DEPS += libmpdvdkit2/libmpdvdkit.a |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
96 endif |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
97 endif |
5777 | 98 |
9724
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
99 ifeq ($(SHARED_PP),yes) |
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
100 COMMON_DEPS += libavcodec/libpostproc/libpostproc.so |
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
101 COMMON_LIBS += libavcodec/libpostproc/libpostproc.so |
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
102 endif |
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
103 |
7474 | 104 ifeq ($(GUI),yes) |
105 COMMON_DEPS += Gui/libgui.a | |
106 GUI_LIBS = Gui/libgui.a | |
107 endif | |
108 | |
109 .SUFFIXES: .cc .c .o | |
110 | |
111 # .PHONY: $(COMMON_DEPS) | |
112 | |
8888
546db4583ad7
remove codec-cfg binary during make distclean (btw, why do we compile it anyway?)
alex
parents:
8572
diff
changeset
|
113 all: version.h $(ALL_PRG) |
7474 | 114 |
115 .c.o: | |
116 $(CC) -c $(CFLAGS) -o $@ $< | |
117 | |
7568 | 118 libaf/libaf.a: |
119 $(MAKE) -C libaf | |
120 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
121 libmpdvdkit2/libmpdvdkit.a: |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
122 $(MAKE) -C libmpdvdkit2 |
7130
a27a786e98f9
remove nonsense tabs from makefile so emacs won't complain :)
rfelker
parents:
7122
diff
changeset
|
123 |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
124 libmpdvdkit2/libmpdvdkit.so: |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
6958
diff
changeset
|
125 $(MAKE) -C libmpdvdkit2 libmpdvdkit.so |
7130
a27a786e98f9
remove nonsense tabs from makefile so emacs won't complain :)
rfelker
parents:
7122
diff
changeset
|
126 |
1 | 127 loader/libloader.a: |
128 $(MAKE) -C loader | |
129 | |
5140 | 130 libfame/libfame.a: |
131 $(MAKE) -C libfame | |
132 | |
2310 | 133 libmpdemux/libmpdemux.a: |
134 $(MAKE) -C libmpdemux | |
135 | |
5009 | 136 libmpcodecs/libmpcodecs.a: |
137 $(MAKE) -C libmpcodecs | |
138 | |
3451 | 139 loader/dshow/libDS_Filter.a: |
140 $(MAKE) -C loader/dshow | |
141 | |
8295 | 142 loader/dmo/libDMO_Filter.a: |
143 $(MAKE) -C loader/dmo | |
144 | |
1279 | 145 libavcodec/libavcodec.a: |
8902
f6cd8e4324e1
libavcodec just imported code for OS/2 support, which means we must
arpi
parents:
8888
diff
changeset
|
146 $(MAKE) -C libavcodec LIBPREF=lib LIBSUF=.a |
1279 | 147 |
1 | 148 libmpeg2/libmpeg2.a: |
149 $(MAKE) -C libmpeg2 | |
150 | |
151 libvo/libvo.a: | |
152 $(MAKE) -C libvo | |
153 | |
1013
74d55f3c4680
libao->libao2 because of conflict with OMS's libao
arpi_esp
parents:
1010
diff
changeset
|
154 libao2/libao2.a: |
955 | 155 $(MAKE) -C libao2 |
156 | |
3406 | 157 liba52/liba52.a: |
158 $(MAKE) -C liba52 | |
159 | |
1 | 160 mp3lib/libMP3.a: |
161 $(MAKE) -C mp3lib | |
162 | |
4030 | 163 libdha/libdha.so: |
164 $(MAKE) -C libdha | |
165 | |
166 vidix/libvidix.a: | |
167 $(MAKE) -C vidix | |
168 | |
1991
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
169 Gui/libgui.a: |
dee4b2ea5e5b
add gui support to config scripts, and fixed some warning.
pontscho
parents:
1948
diff
changeset
|
170 $(MAKE) -C Gui |
723 | 171 |
9380 | 172 osdep/libosdep.a: |
173 $(MAKE) -C osdep | |
2444 | 174 |
7946 | 175 postproc/libswscale.a: |
176 $(MAKE) -C postproc | |
177 | |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
178 input/libinput.a: |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
179 $(MAKE) -C input |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
4346
diff
changeset
|
180 |
8198 | 181 libmenu/libmenu.a: |
182 $(MAKE) -C libmenu | |
183 | |
9724
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
184 libavcodec/libpostproc/libpostproc.so: |
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
185 $(MAKE) -C libavcodec/libpostproc |
77a31536f1e2
fix build with --enable-shared-pp patch by (G«Ótz Waschk <waschk at informatik dot uni-rostock dot de>)
michael
parents:
9641
diff
changeset
|
186 |
7474 | 187 MPLAYER_DEP = $(OBJS_MPLAYER) $(COMMON_DEPS) |
8198 | 188 |
189 ifeq ($(LIBMENU),yes) | |
190 MPLAYER_DEP += libmenu/libmenu.a | |
191 MENU_LIBS = libmenu/libmenu.a | |
192 PARTS += libmenu | |
193 else | |
194 MENU_LIBS = | |
195 endif | |
196 | |
7474 | 197 MENCODER_DEP = $(OBJS_MENCODER) $(COMMON_DEPS) |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
198 |
7797 | 199 ifeq ($(VIDIX),yes) |
200 VIDIX_LIBS = vidix/libvidix.a | |
201 else | |
4089 | 202 VIDIX_LIBS = |
203 endif | |
4030 | 204 |
1315
1c214243caab
Reorder dependancies a bit, all *.o *.a files depend on version.h, this allows
jkeil
parents:
1309
diff
changeset
|
205 $(PRG): $(MPLAYER_DEP) |
5951
042aa5ff94d0
Execute darwinfixlib.sh before linking, it will only do something if on darwin, if you don't like that it is always called (I mean on all systems), I could change that, however as it's only called two times during linking I guess it's ok.
atmos4
parents:
5846
diff
changeset
|
206 ./darwinfixlib.sh $(MPLAYER_DEP) |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10121
diff
changeset
|
207 $(CC) $(CFLAGS) -o $(PRG) $(OBJS_MPLAYER) libvo/libvo.a libao2/libao2.a $(MENU_LIBS) $(VIDIX_LIBS) $(GUI_LIBS) $(COMMON_LIBS) $(GTK_LIBS) $(VO_LIBS) $(AO_LIBS) $(EXTRA_LIB) $(LIRC_LIB) $(LIRCC_LIB) $(STATIC_LIB) $(ARCH_LIB) $(I18NLIBS) -lm |
1 | 208 |
8182 | 209 mplayer.exe.spec.c: libmpcodecs/libmpcodecs.a |
210 winebuild -fPIC -o mplayer.exe.spec.c -exe mplayer.exe -mcui \ | |
211 libmpcodecs/ad_qtaudio.o libmpcodecs/vd_qtvideo.o \ | |
212 -L/usr/local/lib/wine -lkernel32 | |
213 | |
214 mplayer.exe.so: $(MPLAYER_DEP) mplayer.exe.spec.c | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10121
diff
changeset
|
215 $(CC) $(CFLAGS) -Wall -shared -Wl,-rpath,/usr/local/lib -Wl,-Bsymbolic -o mplayer.exe.so $(OBJS_MPLAYER) mplayer.exe.spec.c libvo/libvo.a libao2/libao2.a $(MENU_LIBS) $(VIDIX_LIBS) $(GUI_LIBS) $(COMMON_LIBS) $(GTK_LIBS) $(VO_LIBS) $(AO_LIBS) $(EXTRA_LIB) $(LIRC_LIB) $(LIRCC_LIB) $(STATIC_LIB) $(ARCH_LIB) -lwine -lm |
8182 | 216 |
8011
d14d0530ddcd
optional libwine support (compiling mplayer_wine.so, to be loaded using wine)
arpi
parents:
7965
diff
changeset
|
217 mplayer_wine.so: $(MPLAYER_DEP) |
d14d0530ddcd
optional libwine support (compiling mplayer_wine.so, to be loaded using wine)
arpi
parents:
7965
diff
changeset
|
218 ./darwinfixlib.sh $(MPLAYER_DEP) |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10121
diff
changeset
|
219 $(CC) $(CFLAGS) -shared -Wl,-Bsymbolic -o mplayer_wine.so mplayer_wine.spec.c $(OBJS_MPLAYER) libvo/libvo.a libao2/libao2.a $(MENU_LIBS) $(VIDIX_LIBS) $(GUI_LIBS) $(COMMON_LIBS) $(GTK_LIBS) $(VO_LIBS) $(AO_LIBS) $(EXTRA_LIB) $(LIRC_LIB) $(LIRCC_LIB) $(STATIC_LIB) -lwine $(ARCH_LIB) -lm |
8011
d14d0530ddcd
optional libwine support (compiling mplayer_wine.so, to be loaded using wine)
arpi
parents:
7965
diff
changeset
|
220 |
1163
ac1341d4a2a7
According an idea, mplayer now can use external setuid root wrapper to do FIBMAP ioctl (requires root priv). Also, a serious bug was fixed in dvdauth.c made by some guy when mixing old and new style CSS API into dvdauth.c ;-)
lgb
parents:
1060
diff
changeset
|
221 $(PRG_FIBMAP): fibmap_mplayer.o |
ac1341d4a2a7
According an idea, mplayer now can use external setuid root wrapper to do FIBMAP ioctl (requires root priv). Also, a serious bug was fixed in dvdauth.c made by some guy when mixing old and new style CSS API into dvdauth.c ;-)
lgb
parents:
1060
diff
changeset
|
222 $(CC) -o $(PRG_FIBMAP) fibmap_mplayer.o |
ac1341d4a2a7
According an idea, mplayer now can use external setuid root wrapper to do FIBMAP ioctl (requires root priv). Also, a serious bug was fixed in dvdauth.c made by some guy when mixing old and new style CSS API into dvdauth.c ;-)
lgb
parents:
1060
diff
changeset
|
223 |
3079 | 224 ifeq ($(MENCODER),yes) |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
225 $(PRG_MENCODER): $(MENCODER_DEP) |
5951
042aa5ff94d0
Execute darwinfixlib.sh before linking, it will only do something if on darwin, if you don't like that it is always called (I mean on all systems), I could change that, however as it's only called two times during linking I guess it's ok.
atmos4
parents:
5846
diff
changeset
|
226 ./darwinfixlib.sh $(MENCODER_DEP) libmpcodecs/libmpencoders.a |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10121
diff
changeset
|
227 $(CC) $(CFLAGS) -o $(PRG_MENCODER) $(OBJS_MENCODER) libmpcodecs/libmpencoders.a $(ENCORE_LIB) $(COMMON_LIBS) $(EXTRA_LIB) $(MLIB_LIB) $(LIRC_LIB) $(LIRCC_LIB) $(ARCH_LIB) $(I18NLIBS) -lm |
3079 | 228 endif |
2601
81c0f3e487eb
added support for mencoder (compile with 'make mencoder')
alex
parents:
2528
diff
changeset
|
229 |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
230 codecs.conf.h: $(PRG_CFG) |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
231 ./$(PRG_CFG) ./etc/codecs.conf > $@ |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
232 |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
233 codec-cfg.o: codecs.conf.h |
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
234 |
6592
043d3cae473a
Oh my god, what did I do - I spellchecked the Makefile!
diego
parents:
6560
diff
changeset
|
235 # Every mplayer dependency depends on version.h, to force building version.h |
043d3cae473a
Oh my god, what did I do - I spellchecked the Makefile!
diego
parents:
6560
diff
changeset
|
236 # first (in serial mode) before any other of the dependencies for a parallel make |
1315
1c214243caab
Reorder dependancies a bit, all *.o *.a files depend on version.h, this allows
jkeil
parents:
1309
diff
changeset
|
237 # run. This is necessary, because the make rule for version.h removes objects |
1c214243caab
Reorder dependancies a bit, all *.o *.a files depend on version.h, this allows
jkeil
parents:
1309
diff
changeset
|
238 # in a recursive "make distclean" and we must wait for this "make distclean" to |
6592
043d3cae473a
Oh my god, what did I do - I spellchecked the Makefile!
diego
parents:
6560
diff
changeset
|
239 # finish before we can start building new object files. |
1315
1c214243caab
Reorder dependancies a bit, all *.o *.a files depend on version.h, this allows
jkeil
parents:
1309
diff
changeset
|
240 $(MPLAYER_DEP): version.h |
2604 | 241 $(MENCODER_DEP): version.h |
1315
1c214243caab
Reorder dependancies a bit, all *.o *.a files depend on version.h, this allows
jkeil
parents:
1309
diff
changeset
|
242 |
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
|
243 $(PRG_CFG): version.h codec-cfg.c codec-cfg.h |
9327 | 244 $(CC) $(CFLAGS) -g codec-cfg.c mp_msg.c -o $(PRG_CFG) -DCODECS2HTML $(EXTRA_LIB) $(I18NLIBS) |
297 | 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) |
4030 | 248 $(DO_MAKE) |
4089 | 249 endif |
2170 | 250 if test ! -d $(BINDIR) ; then mkdir -p $(BINDIR) ; fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
251 $(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG) $(BINDIR)/$(PRG) |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
252 ifeq ($(GUI),yes) |
6128
6a7e3b69e4cf
create relative links instead of absolute (with path) ones, patches by:
arpi
parents:
6053
diff
changeset
|
253 -ln -sf $(PRG) $(BINDIR)/gmplayer |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
254 endif |
3519 | 255 if test ! -d $(MANDIR)/man1 ; then mkdir -p $(MANDIR)/man1; fi |
9470 | 256 for i in $(LANGUAGES); do \ |
257 if test "$$i" = en ; then \ | |
258 $(INSTALL) -c -m 644 DOCS/en/mplayer.1 $(MANDIR)/man1/mplayer.1 ; \ | |
259 else \ | |
260 mkdir -p $(MANDIR)/$$i/man1 ; \ | |
261 $(INSTALL) -c -m 644 DOCS/$$i/mplayer.1 $(MANDIR)/$$i/man1/mplayer.1 ; \ | |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9447
diff
changeset
|
262 fi ; \ |
9470 | 263 done |
3079 | 264 ifeq ($(MENCODER),yes) |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
265 $(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG_MENCODER) $(BINDIR)/$(PRG_MENCODER) |
9470 | 266 for i in $(LANGUAGES); do \ |
267 if test "$$i" = en ; then \ | |
268 ln -sf mplayer.1 $(MANDIR)/man1/mencoder.1 ; \ | |
269 else \ | |
270 ln -sf mplayer.1 $(MANDIR)/$$i/man1/mencoder.1 ; \ | |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9447
diff
changeset
|
271 fi ; \ |
9470 | 272 done |
3079 | 273 endif |
3749 | 274 @if test ! -d $(DATADIR) ; then mkdir -p $(DATADIR) ; fi |
275 @if test ! -d $(DATADIR)/font ; then mkdir -p $(DATADIR)/font ; fi | |
276 @if test ! -f $(DATADIR)/font/font.desc ; then \ | |
277 echo "*** Download font at http://www.mplayerhq.hu/homepage/dload.html" ; \ | |
278 echo "*** for OSD/Subtitles support and extract to $(DATADIR)/font/" ; \ | |
279 fi | |
280 ifeq ($(GUI),yes) | |
281 @if test ! -d $(DATADIR)/Skin ; then mkdir -p $(DATADIR)/Skin ; fi | |
282 @echo "*** Download skin(s) at http://www.mplayerhq.hu/homepage/dload.html" | |
283 @echo "*** for GUI, and extract to $(DATADIR)/Skin/" | |
284 endif | |
285 @if test ! -d $(CONFDIR) ; then mkdir -p $(CONFDIR) ; fi | |
286 @if test -f $(CONFDIR)/codecs.conf.old ; then mv -f $(CONFDIR)/codecs.conf.old $(CONFDIR)/codecs.conf.older ; fi | |
287 @if test -f $(CONFDIR)/codecs.conf ; then mv -f $(CONFDIR)/codecs.conf $(CONFDIR)/codecs.conf.old ; fi | |
288 $(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf | |
5815
268cfcb03e86
handles DVDKIT_SHARED, compile and install libmpdvdkit.so
arpi
parents:
5777
diff
changeset
|
289 ifeq ($(DVDKIT_SHARED),yes) |
7634 | 290 ifeq ($(DVDKIT2),yes) |
5815
268cfcb03e86
handles DVDKIT_SHARED, compile and install libmpdvdkit.so
arpi
parents:
5777
diff
changeset
|
291 if test ! -d $(LIBDIR) ; then mkdir -p $(LIBDIR) ; fi |
7218 | 292 $(INSTALL) -m 755 $(INSTALLSTRIP) libmpdvdkit2/libmpdvdkit.so $(LIBDIR)/libmpdvdkit.so |
7634 | 293 else |
294 ifeq ($(DVDKIT),yes) | |
295 if test ! -d $(LIBDIR) ; then mkdir -p $(LIBDIR) ; fi | |
296 $(INSTALL) -m 755 $(INSTALLSTRIP) libmpdvdkit/libmpdvdkit.so $(LIBDIR)/libmpdvdkit.so | |
297 endif | |
5815
268cfcb03e86
handles DVDKIT_SHARED, compile and install libmpdvdkit.so
arpi
parents:
5777
diff
changeset
|
298 endif |
268cfcb03e86
handles DVDKIT_SHARED, compile and install libmpdvdkit.so
arpi
parents:
5777
diff
changeset
|
299 endif |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
300 ifeq ($(CSS_USE),yes) |
6592
043d3cae473a
Oh my god, what did I do - I spellchecked the Makefile!
diego
parents:
6560
diff
changeset
|
301 @echo "The following task requires root privileges. If it fails don't panic," |
1163
ac1341d4a2a7
According an idea, mplayer now can use external setuid root wrapper to do FIBMAP ioctl (requires root priv). Also, a serious bug was fixed in dvdauth.c made by some guy when mixing old and new style CSS API into dvdauth.c ;-)
lgb
parents:
1060
diff
changeset
|
302 @echo "however it means you can't use fibmap_mplayer." |
ac1341d4a2a7
According an idea, mplayer now can use external setuid root wrapper to do FIBMAP ioctl (requires root priv). Also, a serious bug was fixed in dvdauth.c made by some guy when mixing old and new style CSS API into dvdauth.c ;-)
lgb
parents:
1060
diff
changeset
|
303 @echo "Without this (or without running mplayer as root) you won't be" |
1319
7e52516cb3d7
Added some directory existance tests to the distclean and depend targets, so
jkeil
parents:
1315
diff
changeset
|
304 @echo "able to play encrypted DVDs." |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6214
diff
changeset
|
305 -$(INSTALL) -o 0 -g 0 -m 4755 $(INSTALLSTRIP) $(PRG_FIBMAP) $(BINDIR)/$(PRG_FIBMAP) |
2093
d2bed9c43e3b
compile and install fibmap_mplayer ofly if libcss is used. gmplayer link is created
arpi
parents:
2089
diff
changeset
|
306 endif |
1 | 307 |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
308 uninstall: |
3519 | 309 -rm -f $(BINDIR)/$(PRG) $(BINDIR)/gmplayer $(MANDIR)/man1/mplayer.1 |
3079 | 310 -rm -f $(BINDIR)/$(PRG_FIBMAP) |
3519 | 311 -rm -f $(BINDIR)/$(PRG_MENCODER) $(MANDIR)/man1/mencoder.1 |
2385
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
312 @echo "Uninstall completed" |
78209b784fec
Add uninstall target, patch by Clemens W«£chter <clemenswaechter@yahoo.com>
atmos4
parents:
2310
diff
changeset
|
313 |
1 | 314 clean: |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
315 -rm -f *.o *~ $(OBJS) codecs.conf.h |
1 | 316 |
317 distclean: | |
8888
546db4583ad7
remove codec-cfg binary during make distclean (btw, why do we compile it anyway?)
alex
parents:
8572
diff
changeset
|
318 -rm -f *~ $(PRG) $(PRG_FIBMAP) $(PRG_MENCODER) $(PRG_CFG) $(OBJS) |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
319 -rm -f *.o *.a .depend configure.log codecs.conf.h |
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
|
320 @for a in $(PARTS); do $(MAKE) -C $$a distclean; done |
9597 | 321 -$(MAKE) -C libavcodec distclean LIBPREF=lib LIBSUF=.a |
1 | 322 |
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
|
323 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
|
324 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
|
325 |
1 | 326 dep: depend |
327 | |
1010 | 328 depend: |
6147
4ec23f98516e
Fix gcc version display for gcc 3.1 (downwards compatible it seems - tested with 2.95.2)
atmos4
parents:
6128
diff
changeset
|
329 ./version.sh `$(CC) -dumpversion` |
8467
3ca9cc46df5c
Fallback to builtin (generated from etc/codecs.conf at compile time)
arpi
parents:
8353
diff
changeset
|
330 $(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
|
331 @for a in $(PARTS); do $(MAKE) -C $$a dep; done |
1 | 332 |
6958
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
333 # ./configure must be run if it changed in CVS |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
334 config.h: configure |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
335 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
336 @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
|
337 @echo "############################################################" |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
338 ifeq ($(wildcard .developer),) |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
339 @exit 1 |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
340 endif |
9cb1efcc5640
'configure changed'-test re-added, noticed by Sylvain Petreolle <spetreolle@yahoo.fr>
arpi
parents:
6948
diff
changeset
|
341 |
2929
c3459dcd54ac
mencoder+tv fix - do not rebuild after cvs change for developers
alex
parents:
2893
diff
changeset
|
342 # do not rebuild after cvs commits if .developer file is present! |
c3459dcd54ac
mencoder+tv fix - do not rebuild after cvs change for developers
alex
parents:
2893
diff
changeset
|
343 |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
344 # rebuild at every config.h/config.mak change: |
5669
391931fa79a6
enabled new OSD code in -vop expand, subtitles rendering support to mencoder
arpi
parents:
5635
diff
changeset
|
345 version.h: |
6147
4ec23f98516e
Fix gcc version display for gcc 3.1 (downwards compatible it seems - tested with 2.95.2)
atmos4
parents:
6128
diff
changeset
|
346 ./version.sh `$(CC) -dumpversion` |
2929
c3459dcd54ac
mencoder+tv fix - do not rebuild after cvs change for developers
alex
parents:
2893
diff
changeset
|
347 ifeq ($(wildcard .developer),) |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
348 $(MAKE) distclean |
2929
c3459dcd54ac
mencoder+tv fix - do not rebuild after cvs change for developers
alex
parents:
2893
diff
changeset
|
349 endif |
1010 | 350 $(MAKE) depend |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
351 |
5669
391931fa79a6
enabled new OSD code in -vop expand, subtitles rendering support to mencoder
arpi
parents:
5635
diff
changeset
|
352 # rebuild at every CVS update or config/makefile change: |
2929
c3459dcd54ac
mencoder+tv fix - do not rebuild after cvs change for developers
alex
parents:
2893
diff
changeset
|
353 ifeq ($(wildcard .developer),) |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
354 ifneq ($(wildcard CVS/Entries),) |
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
355 version.h: CVS/Entries |
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
356 endif |
5669
391931fa79a6
enabled new OSD code in -vop expand, subtitles rendering support to mencoder
arpi
parents:
5635
diff
changeset
|
357 version.h: config.h config.mak Makefile |
2929
c3459dcd54ac
mencoder+tv fix - do not rebuild after cvs change for developers
alex
parents:
2893
diff
changeset
|
358 endif |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
444
diff
changeset
|
359 |
28 | 360 # |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
361 # include dependencies to get make to recurse into lib dirs, |
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
362 # if the user desires such behavior |
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
363 # |
7134 | 364 ifneq ($(wildcard .libdeps),) |
7133
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
365 include .libdeps |
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
366 endif |
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
367 |
3d76ec50480c
fix 10l mistake and add the libdeps thing right this time
rfelker
parents:
7132
diff
changeset
|
368 # |
28 | 369 # include dependency files if they exist |
370 # | |
371 ifneq ($(wildcard .depend),) | |
372 include .depend | |
373 endif |