X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fcontrib%2Fsrc%2FMakefile;h=9306d0060ac2943b1b4499a9cc32c91fd2d784c1;hb=0179de14ddb2856cd9733a3937018fa15377c7d0;hp=b768838bf66d61d0b534ba6e83db61cc7fae53b0;hpb=dd41fa1372d9ad9f8c6d23eeb531f688df903c4a;p=vlc diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile index b768838bf6..9306d0060a 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 --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 @@ -171,6 +173,7 @@ endif # Installing statically-linked VLC plugins is so much simpler. HOSTCONF += --with-pic --disable-shared endif +FFMPEGCONF += --enable-pic X264CONF += --enable-pic endif @@ -226,6 +229,22 @@ endef # $(INSTALL_NAME) # touch $@ +# *************************************************************************** +# errno +# *************************************************************************** + +errno: + mkdir -p $@ + $(WGET) $(ERRNO_URL)/errno.h -O $@/errno.h + +.errno: errno + mkdir -p $(PREFIX)/include + cp $ tremor-$(DATE).tar.bz2 SOURCE += tremor-source endif @@ -752,22 +772,9 @@ libtheora-$(THEORA_VERSION).tar.bz2: libtheora: libtheora-$(THEORA_VERSION).tar.bz2 $(EXTRACT_BZ2) -ifdef HAVE_DARWIN_OS -ifdef HAVE_DARWIN_OS_ON_INTEL - patch -p0 < Patches/theora_mac_intel32.patch -else - patch -p0 < Patches/theora_mac_ppc.patch -endif -endif patch -p0 < Patches/libtheora-includes.patch -ifdef HAVE_WIN32 - patch -p0 < Patches/theora-doc.patch -endif THEORACONF = --disable-sdltest --disable-oggtest --disable-vorbistest --disable-examples -ifdef HAVE_WIN32 -THEORACONF += --disable-docs -endif ifdef HAVE_DARWIN_64 THEORACONF += --disable-asm @@ -778,8 +785,8 @@ endif .theora: libtheora .ogg ifdef HAVE_DARWIN_OS - cd $<; $(HOSTCC) ./autogen.sh $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) -endif + cd $<; ($(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) && make && make install) +else ifdef HAVE_WIN32 cd $<; $(HOSTCC) ./autogen.sh $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) endif @@ -789,6 +796,7 @@ endif --prefix=$(PREFIX) $(THEORACONF) ; \ fi cd $< && make && make install +endif $(INSTALL_NAME) touch $@ @@ -1015,21 +1023,15 @@ 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 @@ -1037,6 +1039,7 @@ ifdef HAVE_UCLIBC endif ifdef HAVE_WIN32 (cd $@; patch -p0 < ../Patches/ffmpeg-svn-win32.patch) + (cd $@; patch -p0 < ../Patches/ffmpeg-dxva2.patch) endif ifdef NO_TEXT_RELOCATION echo "Broken LD. Fix your tools." @@ -1064,7 +1067,9 @@ FFMPEGCONF += \ --disable-protocols \ --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 @@ -1076,12 +1081,12 @@ 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 ffmpeg-source: ffmpeg - tar cfvz ffmpeg-$(DATE).tar.gz ffmpeg + tar cv --exclude=.svn ffmpeg | bzip2 > ffmpeg-$(DATE).tar.bz2 SOURCE += ffmpeg-source endif @@ -1113,7 +1118,7 @@ endif ifdef SVN libdvdcss-source: libdvdcss - tar cfvz libdvdcss-$(DATE).tar.gz libdvdcss + tar cv --exclude=.svn libdvdcss | bzip2 > libdvdcss-$(DATE).tar.bz2 SOURCE += libdvdcss-source endif @@ -1134,8 +1139,6 @@ 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) @@ -1226,6 +1229,9 @@ endif ifdef HAVE_WIN32 (cd $<;./genMakefiles mingw && make $(HOSTCC)) else +ifdef HAVE_WINCE + (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 $<; ./genMakefiles macosx && make) @@ -1240,6 +1246,7 @@ else (cd $<; ./genMakefiles linux && make $(HOSTCC)) endif endif +endif endif mkdir -p $(PREFIX)/lib $(PREFIX)/include cp $ ../x264-$(DATE).tar.bz2 SOURCE += x264-source endif @@ -1427,9 +1430,19 @@ libcddb-$(CDDB_VERSION).tar.bz2: libcddb: libcddb-$(CDDB_VERSION).tar.bz2 $(EXTRACT_BZ2) + (cd $@; patch -p0 < ../Patches/libcddb-cross.patch ) +ifdef HAVE_WIN32 + (cd $@; patch -p0 < ../Patches/libcddb-win32.patch ) +endif + (cd $@; autoreconf -fisv) +ifdef HAVE_WIN32 +.cddb: libcddb .regex + (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --without-iconv CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install) +else .cddb: libcddb (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install) +endif touch $@ CLEAN_FILE += .cddb @@ -1928,8 +1941,8 @@ gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz $(EXTRACT_GZ) .gecko: gecko-sdk - rm -rf ../gecko-sdk - mv gecko-sdk .. + rm -rf $(PREFIX)/gecko-sdk + mv gecko-sdk $(PREFIX) mkdir gecko-sdk #creating an empty dir is faster than copying the whole dir (cd $<) touch $@ @@ -1953,11 +1966,11 @@ glib-19990228.zip: .gecko-win32: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip unzip gecko-sdk-i586-pc-msvc-1.8b1.zip - rm -rf ../gecko-sdk - mv gecko-sdk .. - unzip -j libIDL-0.6.3-win32-bin.zip libIDL-0.6.3-win32-bin/libIDL-0.6.dll -d ../gecko-sdk/bin - unzip glib-19990228.zip glib-1.2.dll -d ../gecko-sdk/bin - chmod a+x ../gecko-sdk/bin/* + rm -rf $(PREFIX)/gecko-sdk + mv gecko-sdk $(PREFIX) + unzip -j libIDL-0.6.3-win32-bin.zip libIDL-0.6.3-win32-bin/libIDL-0.6.dll -d $(PREFIX)/gecko-sdk/bin + unzip glib-19990228.zip glib-1.2.dll -d $(PREFIX)/gecko-sdk/bin + chmod a+x $(PREFIX)/gecko-sdk/bin/* touch $@ CLEAN_FILE += .gecko-win32 @@ -2116,13 +2129,10 @@ dirac: dirac-$(DIRAC_VERSION).tar.gz $(EXTRACT_GZ) ifdef HAVE_CYGWIN # incorrect compile warning with cygwin compiler 3.4.4 - patch -p0