X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fcontrib%2Fsrc%2FMakefile;h=84cc972458dd7892bfa40248567378b54202ea57;hb=77b38910f11488cfd136a0b03725831846b64c7d;hp=217607d828b68a9bd4ed755f16ebb536d3c8f17c;hpb=8b5a36995803ae09616de5e3c53daa668e1ff785;p=vlc diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile index 217607d828..84cc972458 100644 --- a/extras/contrib/src/Makefile +++ b/extras/contrib/src/Makefile @@ -115,17 +115,17 @@ endif # ifdef HAVE_WIN32 HOSTCONF+= --without-pic --disable-shared --enable-msw --disable-dependency-tracking -FFMPEGCONF+= --target-os=mingw32 --enable-memalign-hack --cpu=i686 --arch=i686 +FFMPEGCONF+= --target-os=mingw32 --arch=x86 --enable-memalign-hack ifdef HAVE_WIN64 FFMPEGCONF+= --cpu=athlon64 --arch=x86_64 else -FFMPEGCONF+= --cpu=i686 --arch=x86_32 +FFMPEGCONF+= --cpu=i686 endif endif ifdef HAVE_WINCE HOSTCONF+= --without-pic --disable-shared -FFMPEGCONF+= --enable-mingwce --cpu=armv4l --disable-encoders --disable-muxers --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols +FFMPEGCONF+= --arch=armv4l --cpu=armv4t --disable-encoders --disable-muxers --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols endif ifdef HAVE_UCLIBC @@ -137,8 +137,10 @@ endif FFMPEGCONF+= --enable-small --disable-mpegaudio-hp FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99 else +ifndef HAVE_WINCE FFMPEGCONF+= --enable-libmp3lame --enable-libgsm endif +endif ifdef HAVE_DARWIN_OS_ON_INTEL FFMPEGCONF += --enable-memalign-hack @@ -147,7 +149,11 @@ endif ifdef HAVE_DARWIN_OS X264CONF=--host=$(HOST) X264CONF += --enable-pic +ifdef HAVE_DARWIN_32 +FFMPEGCONF += --cc=gcc-4.0 +else FFMPEGCONF += --cc=$(CC) +endif FFMPEGCONF += --arch=$(ARCH) ifdef HAVE_DARWIN_64 FFMPEGCONF += --cpu=core2 @@ -179,6 +185,8 @@ ifdef HAVE_ISA_THUMB NOTHUMB ?= -mno-thumb endif +X264CONF+= --disable-avs-input --disable-lavf-input --disable-ffms-input --disable-mp4-output + DATE=`date +%Y-%m-%d` # *************************************************************************** @@ -227,6 +235,22 @@ endef # $(INSTALL_NAME) # touch $@ +# *************************************************************************** +# errno +# *************************************************************************** + +errno: + mkdir -p $@ + $(WGET) $(ERRNO_URL)/errno.h -O $@/errno.h + +.errno: errno + mkdir -p $(PREFIX)/include + cp $> libFLAC/flac.pc && \ + make -C libFLAC install + cd $< && make -C include install $(INSTALL_NAME) touch $@ @@ -1016,32 +1027,19 @@ DISTCLEAN_PKG += amrwb-$(LIBAMR_WB_VERSION).tar.bz2 # *************************************************************************** ifdef SVN -ffmpeg: +ifdef HAVE_WIN32 +ffmpeg: .dshow_headers +else +ffmpeg: +endif $(SVN) co $(FFMPEG_SVN) ffmpeg ifdef HAVE_ISA_THUMB patch -p0 < Patches/ffmpeg-avcodec-no-thumb.patch endif -ifdef HAVE_WINCE - patch -p1 < Patches/ffmpeg-svn-wince.patch -endif -ifdef HAVE_DARWIN_OS -ifdef HAVE_DARWIN_OS_ON_INTEL - (cd $@; patch -p0 < ../Patches/ffmpeg-macosx-intel-mmx.patch) -else - (cd $@; patch -p0 < ../Patches/ffmpeg-darwin-ppc-mdynamic.patch) -endif -endif ifdef HAVE_UCLIBC patch -p0 < Patches/ffmpeg-svn-uclibc.patch patch -p0 < Patches/ffmpeg-svn-internal-define.patch patch -p0 < Patches/ffmpeg-svn-libavformat.patch -endif -ifdef HAVE_WIN32 - (cd $@; patch -p0 < ../Patches/ffmpeg-svn-win32.patch) -endif -ifdef NO_TEXT_RELOCATION - echo "Broken LD. Fix your tools." - exit -1 endif (cd $@; patch -p1 < ../Patches/eac3_spectral.patch) else @@ -1063,9 +1061,12 @@ FFMPEGCONF += \ --disable-ffplay \ --disable-devices \ --disable-protocols \ + --disable-filters \ --disable-network ifdef HAVE_WIN32 -FFMPEGCONF += --disable-bzlib --disable-decoder=dca --disable-encoder=ac3 +FFMPEGCONF += --disable-bzlib --disable-decoder=dca --disable-encoder=vorbis --enable-libmp3lame --enable-w32threads --enable-dxva2 --disable-bsfs +else +FFMPEGCONFG += --enable-pthreads endif ifdef HAVE_WINCE @@ -1077,7 +1078,7 @@ else .ffmpeg: ffmpeg .lame .gsm endif endif - (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS)" --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) --disable-shared --enable-static && make && make install-libs install-headers) + (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS)" --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) --disable-shared --enable-static && make && make install-libs install-headers) touch $@ ifdef SVN @@ -1095,33 +1096,33 @@ DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz # libdvdcss # *************************************************************************** -libdvdcss-$(LIBDVDCSS_VERSION).tar.gz: +libdvdcss-$(LIBDVDCSS_VERSION).tar.bz2: $(WGET) $(LIBDVDCSS_URL) -ifdef SVN -libdvdcss: - $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss - cd $@ && sh bootstrap -else -libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz - $(EXTRACT_GZ) -endif +# ifdef SVN +# libdvdcss: +# $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss +# cd $@ && sh bootstrap +# else +libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.bz2 + $(EXTRACT_BZ2) +# endif .dvdcss: libdvdcss (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --disable-doc --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@ -ifdef SVN -libdvdcss-source: libdvdcss - tar cv --exclude=.svn libdvdcss | bzip2 > libdvdcss-$(DATE).tar.bz2 - -SOURCE += libdvdcss-source -endif +# ifdef SVN +# libdvdcss-source: libdvdcss +# tar cv --exclude=.svn libdvdcss | bzip2 > libdvdcss-$(DATE).tar.bz2 +# +# SOURCE += libdvdcss-source +# endif CLEAN_FILE += .dvdcss CLEAN_PKG += libdvdcss -DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz +DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.bz2 # *************************************************************************** # dummy dvdread to trigger the INSTALL_NAME script @@ -1135,11 +1136,9 @@ DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz # *************************************************************************** # libdvdread: We use dvdnav's dvdread # *************************************************************************** - - libdvdread: $(SVN) co $(LIBDVDREAD_SVN) libdvdread - (cd $@; patch -p 0 < ../Patches/libdvdread.patch) + (cd $@; patch -p 0 < ../Patches/libdvdread-dvdcss-static.patch) ifdef HAVE_WIN32 (cd $@; patch -p 0 < ../Patches/libdvdread-win32.patch) endif @@ -1217,7 +1216,6 @@ live555-$(LIVEDOTCOM_VERSION).tar.gz: live: live555-$(LIVEDOTCOM_VERSION).tar.gz $(EXTRACT_GZ) - patch -p0 < Patches/live-noapps.patch patch -p0 < Patches/live-uselocale.patch ifdef HAVE_WIN64 patch -p0 < Patches/live-win64.patch @@ -1227,8 +1225,12 @@ endif ifdef HAVE_WIN32 (cd $<;./genMakefiles mingw && make $(HOSTCC)) else +ifdef HAVE_WINCE + (cd $<; sed -e 's/-lws2_32/-lws2/g' -i.orig config.mingw) + (cd $<;./genMakefiles mingw && make $(HOSTCC)) +else ifdef HAVE_DARWIN_OS - (cd $<; sed -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%cc%$(CC)%' -e 's%c++%$(CXX)%' -i.orig config.macosx) + (cd $<; sed -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%cc%$(CC)%' -e 's%c++%$(CXX)\ $(EXTRA_LDFLAGS)%' -i.orig config.macosx) (cd $<; ./genMakefiles macosx && make) else (cd $<; sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head) @@ -1241,6 +1243,7 @@ else (cd $<; ./genMakefiles linux && make $(HOSTCC)) endif endif +endif endif mkdir -p $(PREFIX)/lib $(PREFIX)/include cp $