X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fcontrib%2Fsrc%2FMakefile;h=66b2ed7f92b30e372a3141f82875efc7db174518;hb=7700501e81b5b2eb092d93273d3849b19348b812;hp=175cb2a8b1c3309b5c679a1e34e1fd2a75e71d02;hpb=bcd4620eed3c4abf45da11f74ac7f63fad171971;p=vlc diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile index 175cb2a8b1..9e1c978ca3 100644 --- a/extras/contrib/src/Makefile +++ b/extras/contrib/src/Makefile @@ -59,7 +59,6 @@ endif ifneq ($(CC),) HOSTCC+= CC="$(CC)" -FFMPEGCONF += --cc=$(CC) endif ifneq ($(CXX),) HOSTCC+= CXX="$(CXX)" @@ -116,15 +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 -endif +FFMPEGCONF+= --target-os=mingw32 --arch=x86 --enable-memalign-hack ifdef HAVE_WIN64 -FFMPEGCONF+= --cpu=x86_64 +FFMPEGCONF+= --cpu=athlon64 --arch=x86_64 +else +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+= --target-os=mingw32ce --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 @@ -136,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 @@ -146,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 @@ -162,9 +169,24 @@ FFMPEGCONF+= --enable-libamr-nb --enable-libamr-wb --enable-nonfree endif ifdef HAVE_LINUX +ifdef HAVE_MAEMO +ifneq ($(filter -m%=cortex-a8, $(EXTRA_CFLAGS)),) +FFMPEGCONF += --disable-runtime-cpudetect --enable-neon --cpu=cortex-a8 +endif +# Really, this could be done on all Linux platforms, not just Maemo. +# Installing statically-linked VLC plugins is so much simpler. +HOSTCONF += --with-pic --disable-shared +endif +FFMPEGCONF += --enable-pic X264CONF += --enable-pic endif +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` # *************************************************************************** @@ -213,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 $" > ogg.h && rm -f os_types.h && echo "#include " > os_types.h && ./autogen.sh) + (cd $@; rm -f ogg.h && echo "#include " > ogg.h && rm -f os_types.h && echo "#include " > os_types.h) else tremor-$(TREMOR_VERSION).tar.bz2: echo "tremor snapshot does not exist, you MUST use subversion !" @@ -702,13 +750,13 @@ tremor: tremor-$(TREMOR_VERSION).tar.bz2 endif .tremor: tremor .ogg - (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install) + (cd $<; $(HOSTCC) ./autogen.sh $(HOSTCONF) --prefix=$(PREFIX) --disable-shared CFLAGS="$(NOTHUMB)" && make && make install) $(INSTALL_NAME) touch $@ ifdef SVN tremor-source: tremor - tar cfvz tremor-$(DATE).tar.gz tremor + tar cv --exclude=.svn tremor | bzip2 > tremor-$(DATE).tar.bz2 SOURCE += tremor-source endif @@ -726,25 +774,9 @@ libtheora-$(THEORA_VERSION).tar.bz2: libtheora: libtheora-$(THEORA_VERSION).tar.bz2 $(EXTRACT_BZ2) -ifndef HAVE_DARWIN_OS - patch -p0 < Patches/theora.patch -else -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 - (cd $@; autoconf) THEORACONF = --disable-sdltest --disable-oggtest --disable-vorbistest --disable-examples -ifdef HAVE_WIN32 -THEORACONF += --disable-docs -endif ifdef HAVE_DARWIN_64 THEORACONF += --disable-asm @@ -754,7 +786,19 @@ THEORACONF += --disable-asm endif .theora: libtheora .ogg - (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) && make && make install) +ifdef HAVE_DARWIN_OS + cd $<; ($(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) && make && make install) +else +ifdef HAVE_WIN32 + cd $<; $(HOSTCC) ./autogen.sh $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) +endif + if test ! -f $> libFLAC/flac.pc && \ + make -C libFLAC install + cd $< && make -C include install $(INSTALL_NAME) touch $@ @@ -849,16 +895,61 @@ faad2-$(FAAD2_VERSION).tar.gz: faad2: faad2-$(FAAD2_VERSION).tar.gz $(EXTRACT_GZ) - (cd $@; sh ./bootstrap) + (cd $@; echo|$(CC) -iquote . -E - || sed -i 's/-iquote /-I/' libfaad/Makefile.am; sh ./bootstrap) + patch -p0 < Patches/faad-arm-fixed.patch .faad: faad2 - (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --disable-shared --prefix=$(PREFIX) CFLAGS="-O3" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install) + (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --disable-shared --prefix=$(PREFIX) CFLAGS="-O3 $(NOTHUMB)" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install) touch $@ CLEAN_FILE += .faad CLEAN_PKG += faad2 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz + +# *************************************************************************** +# libvp8 +# *************************************************************************** + +#ibvpx-$(VPX_VERSION).tar.bz2: +#$(WGET) $(VPX_URL) + +libvpx: + $(GIT) clone git://review.webmproject.org/libvpx.git +ifdef HAVE_DARWIN_OS + patch -p0 < Patches/libvpx-darwin.patch +endif + +ifdef HAVE_WIN32 +VPX_TARGET=x86-win32-gcc +CROSS= +else +ifdef HAVE_DARWIN_OS +ifdef HAVE_DARWIN_64 +VPX_TARGET=x86_64-darwin9-gcc +else +ifdef HAVE_DARWIN_OS_ON_INTEL +VPX_TARGET=x86-darwin9-gcc +else +VPX_TARGET=ppc32-darwin9-gcc +endif +endif +else +VPX_TARGET=FIXME +endif +endif + +.libvpx: libvpx + (cd $<; CROSS=$(HOST)- ./configure --target=$(VPX_TARGET) --disable-install-bins --disable-install-srcs --disable-install-libs --disable-examples && make && make install) + (rm -rf $(PREFIX)/include/vpx/ && mkdir $(PREFIX)/include/vpx/; cd $< && cp vpx/*.h vpx_ports/*.h $(PREFIX)/include/vpx/) # Of course, why the hell would one expect it to be listed or in make install? + rm $(PREFIX)/include/vpx/config.h + (cd $<; $(RANLIB) libvpx.a && cp libvpx.a $(PREFIX)/lib) # Of course, why the hell would one expect it to be listed or in make install? + touch $@ + +CLEAN_FILE += .libvpx +CLEAN_PKG += libvpx +#DISTCLEAN_PKG += libvpx-$(VPX_VERSION).tar.bz2 + # *************************************************************************** # lame # *************************************************************************** @@ -886,16 +977,11 @@ libebml-$(LIBEBML_VERSION).tar.bz2: libebml: libebml-$(LIBEBML_VERSION).tar.bz2 $(EXTRACT_BZ2) -ifdef HAVE_WIN32 - (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch) -endif -ifdef HAVE_WIN64 - patch -p0 < Patches/libebml-win64.patch -endif + patch -p0 < Patches/libebml-win32.patch .ebml: libebml ifdef HAVE_WIN32 - (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2)) + (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC)) else (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) $(RANLIB) $(PREFIX)/lib/libebml.a @@ -915,16 +1001,15 @@ libmatroska-$(LIBMATROSKA_VERSION).tar.bz2: libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2 $(EXTRACT_BZ2) - patch -p0 < ./Patches/libmatroska-kaxblock.patch ifdef HAVE_WIN32 - (cd $@; patch -p0 < ../Patches/libmatroska-win32.patch) + patch -p0 < Patches/libmatroska-win32.patch endif .matroska: libmatroska .ebml ifdef HAVE_WIN32 - (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) SHARED=no EBML_DLL=no libmatroska.a && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2)) + (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC) SHARED=no EBML_DLL=no libmatroska.a && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC)) else - (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) + (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) $(RANLIB) $(PREFIX)/lib/libmatroska.a endif touch $@ @@ -977,29 +1062,23 @@ 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_WINCE - patch -p1 < Patches/ffmpeg-svn-wince.patch +ifdef HAVE_ISA_THUMB + patch -p0 < Patches/ffmpeg-avcodec-no-thumb.patch endif -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) +ifdef HAVE_WIN64 + (cd ffmpeg/libswscale; patch -p0 < ../../Patches/ffmpeg-win64.patch;) 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 ffmpeg-$(FFMPEG_VERSION).tar.gz: echo "ffmpeg snapshot is too old, you MUST use subversion !" @@ -1019,9 +1098,16 @@ FFMPEGCONF += \ --disable-ffplay \ --disable-devices \ --disable-protocols \ + --disable-filters \ --disable-network +ifdef HAVE_WIN64 +FFMPEGCONF += --disable-bzlib --disable-decoder=dca --disable-encoder=vorbis --enable-libmp3lame --enable-w32threads --disable-dxva2 --disable-bsfs +else ifdef HAVE_WIN32 -FFMPEGCONF += --disable-bzlib --disable-decoder=dca +FFMPEGCONF += --disable-bzlib --disable-decoder=dca --disable-encoder=vorbis --enable-libmp3lame --enable-w32threads --enable-dxva2 --disable-bsfs --enable-libvpx +else +FFMPEGCONF += --enable-pthreads +endif endif ifdef HAVE_WINCE @@ -1030,15 +1116,15 @@ else ifdef HAVE_UCLIBC .ffmpeg: ffmpeg else -.ffmpeg: ffmpeg .lame .gsm +.ffmpeg: ffmpeg .lame .gsm .libvpx endif endif - (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) --disable-shared --enable-static && make && make install-libs install-headers) + (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS) -DHAVE_STDINT_H" --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 @@ -1051,33 +1137,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 cfvz libdvdcss-$(DATE).tar.gz libdvdcss - -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 @@ -1091,11 +1177,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 @@ -1136,7 +1220,7 @@ endif ifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) && make && make install) else - (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install) + (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install) endif $(INSTALL_NAME) touch $@ @@ -1173,18 +1257,27 @@ 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 + patch -p0 < Patches/live-inet_ntop.patch ifdef HAVE_WIN64 patch -p0 < Patches/live-win64.patch endif +ifndef HAVE_WIN32 +ifndef HAVE_WINCE + patch -p0 < Patches/live-getaddrinfo.patch +endif +endif .live: live 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) @@ -1192,11 +1285,16 @@ ifdef HAVE_UCLIBC ifdef HAVE_BIGENDIAN (cd $<; ./genMakefiles armeb-uclibc && make $(HOSTCC)) endif +else +ifeq ($(ARCH)$(HAVE_MAEMO),armel) + (cd $<; ./genMakefiles armlinux && make $(HOSTCC)) else (cd $<; sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux) (cd $<; ./genMakefiles linux && make $(HOSTCC)) endif endif +endif +endif endif mkdir -p $(PREFIX)/lib $(PREFIX)/include cp $ ../x264-$(DATE).tar.bz2 SOURCE += x264-source endif @@ -1384,9 +1469,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 @@ -1600,7 +1695,7 @@ ifdef HAVE_WIN32 endif .twolame: twolame - (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS} -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) + (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS} -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd libtwolame && make && make install && cd .. && make install-data) $(INSTALL_NAME) touch $@ @@ -1834,119 +1929,23 @@ CLEAN_FILE += .opendaap CLEAN_PKG += libopendaap DISTCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2 -# *************************************************************************** -# glib -# *************************************************************************** - -glib-$(GLIB_VERSION).tar.bz2: - $(WGET) $(GLIB_URL) - -glib: glib-$(GLIB_VERSION).tar.bz2 - $(EXTRACT_BZ2) - (cd $@; patch -p0 < ../Patches/glib-remove-gtkdoc.patch) -ifdef HAVE_DARWIN_64 - (cd $@; patch -p0 < ../Patches/glib-Darwin64.patch) -endif - -.glib: glib - (cd $<; sh autogen.sh --prefix=$(PREFIX) --host=$(HOST) && make && make install) - touch $@ - -CLEAN_FILE += .glib -CLEAN_PKG += glib -DISTCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz - -# *************************************************************************** -# libIDL -# *************************************************************************** - -libIDL-$(LIBIDL_VERSION).tar.bz2: - $(WGET) $(LIBIDL_URL) - -libIDL: libIDL-$(LIBIDL_VERSION).tar.bz2 - $(EXTRACT_BZ2) - -.IDL: libIDL - (cd $<; ./configure --prefix=$(PREFIX) --host=$(HOST) && make && make install ) - touch $@ - -CLEAN_FILE += .IDL -CLEAN_PKG += libIDL -DISTCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz - # *************************************************************************** # Gecko SDK # *************************************************************************** -gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz: - $(WGET) $(GECKO_SDK_MAC_URL) - -gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz - $(EXTRACT_GZ) +gecko-sdk: + $(SVN) co $(NPAPI_HEADERS_SVN_URL) -r $(NPAPI_HEADERS_SVN_REVISION) gecko-sdk/include .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 $@ CLEAN_FILE += .gecko CLEAN_PKG += gecko-sdk -DISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz - -# *************************************************************************** -# Gecko SDK win32 -# *************************************************************************** - -gecko-sdk-i586-pc-msvc-1.8b1.zip: - $(WGET) $(GECKO_SDK_WIN32_URL) - -libIDL-0.6.3-win32-bin.zip: - $(WGET) $(LIBIDL_WIN32_BIN_URL) - -glib-19990228.zip: - $(WGET) $(GLIB_WIN32_BIN_URL) - -.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/* - touch $@ - -CLEAN_FILE += .gecko-win32 -CLEAN_PKG += gecko-sdk-win32 -DISTCLEAN_PKG += gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip - -# *************************************************************************** -# mozilla-macosx -# -# Note that this dependency needs to be compiled against the 10.4u SDK using -# using GCC-4.0. Using newer releases of one of these won't lead to a -# successful compilation! Adapt the respective variables in ../config.mak! -# *************************************************************************** - -firefox-$(MOZILLA_VERSION)-source.tar.bz2: - $(WGET) $(MOZILLA_URL) - -mozilla: firefox-$(MOZILLA_VERSION)-source.tar.bz2 - $(EXTRACT_BZ2) - (cd $@; patch -p0 < ../Patches/firefox-darwin.patch) - -.mozilla-macosx: mozilla .glib .IDL - ifneq($(SDK_TARGET),"10.4") - echo "Compiling the mozilla target requires the 10.4 SDK!" - exit -1 - endif - (cd $<; ./configure --prefix=$(PREFIX)/gecko-sdk-new --enable-default-toolkit=cairo-cocoa --enable-standalone-modules=xpcom,plugin --enable-application=xulrunner && make && make install) - touch $@ - -CLEAN_FILE += .mozilla-macosx -CLEAN_PKG += mozilla -DISTCLEAN_PKG += firefox-source-$(MOZILLA_VERSION).tar.bz2 +DISTCLEAN_PKG += gecko-sdk # *************************************************************************** # libjpeg @@ -1955,10 +1954,10 @@ DISTCLEAN_PKG += firefox-source-$(MOZILLA_VERSION).tar.bz2 jpegsrc.v$(JPEG_VERSION).tar.gz: $(WGET) $(JPEG_URL) -jpeg-7: jpegsrc.v$(JPEG_VERSION).tar.gz +jpeg-$(JPEG_VERSION): jpegsrc.v$(JPEG_VERSION).tar.gz $(EXTRACT_GZ) -.jpeg: jpeg-7 +.jpeg: jpeg-$(JPEG_VERSION) (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install) $(RANLIB) $(PREFIX)/lib/libjpeg.a touch $@ @@ -2073,13 +2072,10 @@ dirac: dirac-$(DIRAC_VERSION).tar.gz $(EXTRACT_GZ) ifdef HAVE_CYGWIN # incorrect compile warning with cygwin compiler 3.4.4 - patch -p0