changeset 3079:d8d342750ed5

(on atmos's suggestions I found good :) default is autodetection (if lame and divxencore libs found then compile it) use --enable-mencoder or --disable-mencoder to alter this behavior Makefile modified accordingly (uninstall and other ifeq...) removed XMM_* since XMMP no longer there
author pl
date Fri, 23 Nov 2001 00:21:51 +0000
parents c649cfd313e1
children 182163807172
files Makefile configure
diffstat 2 files changed, 49 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Thu Nov 22 21:53:25 2001 +0000
+++ b/Makefile	Fri Nov 23 00:21:51 2001 +0000
@@ -64,6 +64,9 @@
 LIB_LOADER = $(W32_LIB) $(DS_LIB)
 
 ALL_PRG = $(PRG)
+ifeq ($(MENCODER),yes)
+ALL_PRG += $(PRG_MENCODER)
+endif
 ifeq ($(CSS_USE),yes)
 ALL_PRG += $(PRG_FIBMAP)
 endif
@@ -144,16 +147,18 @@
 endif
 
 $(PRG):	$(MPLAYER_DEP)
-	$(CC) $(CFLAGS) -o $(PRG) $(OBJS_MPLAYER) -Llibmpdemux -lmpdemux $(XMM_LIBS) $(LIRC_LIBS) $(LIB_LOADER) $(AV_LIB) -Llibmpeg2 -lmpeg2 -Llibao2 -lao2 $(A_LIBS) $(VO_LIBS) $(CSS_LIB) $(GUI_LIBS) $(ARCH_LIBS) $(OSDEP_LIBS) $(PP_LIBS) $(XA_LIBS) $(DECORE_LIBS) $(TERMCAP_LIB) -lm $(STATIC)
+	$(CC) $(CFLAGS) -o $(PRG) $(OBJS_MPLAYER) -Llibmpdemux -lmpdemux $(LIRC_LIBS) $(LIB_LOADER) $(AV_LIB) -Llibmpeg2 -lmpeg2 -Llibao2 -lao2 $(A_LIBS) $(VO_LIBS) $(CSS_LIB) $(GUI_LIBS) $(ARCH_LIBS) $(OSDEP_LIBS) $(PP_LIBS) $(XA_LIBS) $(DECORE_LIBS) $(TERMCAP_LIB) -lm $(STATIC)
 
 $(PRG_FIBMAP): fibmap_mplayer.o
 	$(CC) -o $(PRG_FIBMAP) fibmap_mplayer.o
 
+ifeq ($(MENCODER),yes)
 $(PRG_MENCODER): $(MENCODER_DEP)
-	$(CC) $(CFLAGS) -o $(PRG_MENCODER) $(OBJS_MENCODER) -Llibmpeg2 -lmpeg2 -Llibmpdemux -lmpdemux $(X_LIBS) $(XMM_LIBS) $(LIB_LOADER) $(AV_LIB) -lmp3lame $(A_LIBS) $(CSS_LIB) $(GUI_LIBS) $(ARCH_LIBS) $(OSDEP_LIBS) $(PP_LIBS) $(XA_LIBS) $(DECORE_LIBS) $(ENCORE_LIBS) $(TERMCAP_LIB) -lm
+	$(CC) $(CFLAGS) -o $(PRG_MENCODER) $(OBJS_MENCODER) -Llibmpeg2 -lmpeg2 -Llibmpdemux -lmpdemux $(X_LIBS) $(LIB_LOADER) $(AV_LIB) -lmp3lame $(A_LIBS) $(CSS_LIB) $(GUI_LIBS) $(ARCH_LIBS) $(OSDEP_LIBS) $(PP_LIBS) $(XA_LIBS) $(DECORE_LIBS) $(ENCORE_LIBS) $(TERMCAP_LIB) -lm
+endif
 
 # $(PRG_HQ):	depfile mplayerHQ.o $(OBJS) loader/libloader.a libmpeg2/libmpeg2.a opendivx/libdecore.a $(COMMONLIBS) encore/libencore.a
-# 	$(CC) $(CFLAGS) -o $(PRG_HQ) mplayerHQ.o $(OBJS) $(XMM_LIBS) $(LIRC_LIBS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl -Llibmpeg2 -lmpeg2 -Lopendivx -ldecore $(VO_LIBS) -Lencore -lencore -lpthread
+# 	$(CC) $(CFLAGS) -o $(PRG_HQ) mplayerHQ.o $(OBJS) $(LIRC_LIBS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl -Llibmpeg2 -lmpeg2 -Lopendivx -ldecore $(VO_LIBS) -Lencore -lencore -lpthread
 
 # $(PRG_AVIP):	depfile aviparse.o $(OBJS) loader/libloader.a $(COMMONLIBS)
 # 	$(CC) $(CFLAGS) -o $(PRG_AVIP) aviparse.o $(OBJS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl $(VO_LIBS) -lpthread
@@ -175,13 +180,16 @@
 install: $(ALL_PRG)
 	if test ! -d $(BINDIR) ; then mkdir -p $(BINDIR) ; fi
 	$(INSTALL) -m 755 -s $(PRG) $(BINDIR)/$(PRG)
-	if test -x $(PRG_MENCODER) ; then $(INSTALL) -m 755 -s $(PRG_MENCODER) $(BINDIR)/$(PRG_MENCODER) ; fi
 ifeq ($(GUI),yes)
 	-ln -sf $(BINDIR)/$(PRG) $(BINDIR)/gmplayer
 endif
 	if test ! -d $(prefix)/man/man1 ; then mkdir -p $(prefix)/man/man1; fi
 	$(INSTALL) -c -m 644 DOCS/mplayer.1 $(prefix)/man/man1/mplayer.1
-	if test -x $(PRG_MENCODER) ; then $(INSTALL) -c -m 644 DOCS/mencoder.1 $(prefix)/man/man1/mencoder.1 ; fi
+ifeq ($(MENCODER),yes)
+	$(INSTALL) -m 755 -s $(PRG_MENCODER) $(BINDIR)/$(PRG_MENCODER)
+	$(INSTALL) -c -m 644 DOCS/mencoder.1 $(prefix)/man/man1/mencoder.1
+endif
+
 ifeq ($(CSS_USE),yes)
 	@echo "Following task requires root privs. If it fails don't panic"
 	@echo "however it means you can't use fibmap_mplayer."
@@ -191,17 +199,17 @@
 endif
 
 uninstall:
-	rm -f $(BINDIR)/$(PRG)
-	rm -f $(BINDIR)/gmplayer
-	rm -f $(prefix)/man/man1/mplayer.1
-	rm -f $(BINDIR)/$(PRG_FIBMAP)
+	-rm -f $(BINDIR)/$(PRG) $(BINDIR)/gmplayer $(prefix)/man/man1/mplayer.1
+	-rm -f $(BINDIR)/$(PRG_FIBMAP)
+	-rm -f  $(BINDIR)/$(PRG_MENCODER) $(prefix)/man/man1/mencoder.1
 	@echo "Uninstall completed"
 
 clean:
-	rm -f *.o *~ $(OBJS)
+	-rm -f *.o *~ $(OBJS)
 
 distclean:
-	rm -f *~ $(PRG) $(PRG_FIBMAP) $(PRG_HQ) $(PRG_AVIP) $(PRG_TV) $(OBJS) $(PRG_MENCODER) *.o *.a .depend
+	-rm -f *~ $(PRG) $(PRG_FIBMAP) $(PRG_HQ) $(PRG_AVIP) $(PRG_TV) $(OBJS) $(PRG_MENCODER)
+	-rm -f *.o *.a .depend configure.log
 	@for a in $(PARTS); do $(MAKE) -C $$a distclean; done
 
 dep:	depend
--- a/configure	Thu Nov 22 21:53:25 2001 +0000
+++ b/configure	Fri Nov 23 00:21:51 2001 +0000
@@ -108,6 +108,7 @@
                          data [/usr/local/share/mplayer]
 
 Optional features:
+  --disable-mencoder     disable mencoder [autodetect]
   --enable-largefiles    enable support for files >2^32 bytes long [disable]
   --enable-termcap       use termcap database for key codes [autodetect]
   --enable-lirc          enable LIRC (remote control) support [autodetect]
@@ -629,6 +630,7 @@
 _libavcodec=auto
 _libavcodecso=auto
 
+_mencoder=auto
 _x11=auto
 _dga=auto
 _dga2=auto
@@ -691,6 +693,8 @@
 
 
   # Real 2nd pass
+  --enable-mencoder)	_mencoder=yes	;;
+  --disable-mencoder)	_mencoder=no	;;
   --enable-x11)		_x11=yes	;;
   --disable-x11)	_x11=no		;;
   --enable-dga)		_dga=yes	;;
@@ -2148,26 +2152,38 @@
   fi
   echores "$_divx4linux_decore"
   test "$_divx4linux_decore" = yes && _divx4linux=yes
-  echocheck "Divx4linux encore (for mencoder)"
-  cat > $TMPC <<EOF
-#include <encore2.h>
-int main(void) { (void) encore(0, 0, 0, 0); return 0; }
-EOF
-  _divx4linux_encore=no
-  cc_check  -ldivxencore -lm && _divx4linux_encore=yes
-  echores "$_divx4linux_encore"
 fi
 _def_decore='#undef NEW_DECORE'
 _ld_decore='-Lopendivx -ldecore'
-_def_encore='#undef NEW_ENCORE'
 if test "$_divx4linux_decore" = yes ; then
   _def_decore='#define NEW_DECORE 1'
   _ld_decore='-ldivxdecore opendivx/postprocess.o'
-  if test "$_divx4linux_encore" = yes ; then
-    _def_encore='#define NEW_ENCORE 1'
-    _ld_encore='-ldivxencore'
+fi
+
+
+echocheck "lame and encore (for mencoder)"
+#mencoder requires those libs
+if test "$_mencoder" != no ; then
+  cat > $TMPC <<EOF
+#include <encore2.h>
+#include <lame/lame.h>
+int main(void) { (void) lame_init(); (void) encore(0, 0, 0, 0); return 0; }
+EOF
+  _mencoder=no
+  if cc_check -lmp3lame -ldivxencore -lm ; then
+    _mencoder=yes 
+    _ld_encore='-lmp3lame -ldivxencore -lm'
+  elif cc_check -lmp3lame $_ld_vorbis  -ldivxencore -lm ; then
+    _mencoder=yes 
+    _ld_encore="-lmp3lame -ldivxencore -lm $_ld_vorbis"
   fi
 fi
+if test "$_mencoder" = yes ; then
+  _def_encore='#define NEW_ENCORE 1'
+else
+  _def_encore='#undef NEW_ENCORE'
+fi
+echores "$_mencoder"
 
 
 echocheck "lirc"
@@ -2411,7 +2427,8 @@
 ARCH_LIBS =  $_ld_static $_ld_arch $_ld_iconv
 DIVX4LINUX = $_ld_static  $_divx4linux
 DECORE_LIBS = $_ld_static $_ld_decore
-ENCORE_LIBS =  $_ld_static $_ld_encore
+MENCODER = $_mencoder
+ENCORE_LIBS =  $_ld_static $_ld_encore 
 HAVE_MLIB = $_mlib
 MLIB_INC = $_inc_mlib
 MLIB_LIB =  $_ld_static $_ld_mlib