SRC := $(TOPSRC)/src
TARBALLS := $(TOPSRC)/tarballs
+PATH :=$(abspath ../../extras/tools/build/bin):$(PATH)
+export PATH
+
PKGS_ALL := $(patsubst $(SRC)/%/rules.mak,%,$(wildcard $(SRC)/*/rules.mak))
DATE := $(shell date +%Y%m%d)
VPATH := $(TARBALLS)
endif
ifdef HAVE_MACOSX
-OSX_VERSION=10.6
MACOSX_SDK=/Developer/SDKs/MacOSX$(OSX_VERSION).sdk
CC=gcc-4.2
CXX=g++-4.2
EXTRA_CFLAGS += -m32
EXTRA_LDFLAGS += -m32
endif
+
+XCODE_FLAGS = -sdk macosx$(OSX_VERSION)
+ifeq ($(xcodebuild -version 2>/dev/null | tee /dev/null|head -1|cut -d\ -f2|cut -d. -f1), 3)
+# XCode 3 doesn't support -arch
+else
+XCODE_FLAGS += -arch $(ARCH)
+endif
+
endif
endif
GIT ?= $(error git not found!)
+ifndef AUTOPOINT
+AUTOPOINT := "$(PREFIX)/bin/autopoint"
+export AUTOPOINT
+endif
+
ifndef SVN
ifeq ($(shell svn --version >/dev/null 2>&1 || echo FAIL),)
SVN = svn
download_git = \
rm -Rf $(@:.tar.xz=) && \
$(GIT) clone $(2:%=--branch %) $(1) $(@:.tar.xz=) && \
+ (cd $(@:.tar.xz=) && $(GIT) checkout $(3:%= %)) && \
rm -Rf $(@:%.tar.xz=%)/.git && \
(cd $(dir $@) && \
- tar cvJ $(notdir $(@:.tar.xz=))) > $@ && \
+ tar cvJ $(notdir $(@:.tar.xz=))) > $@ && \
rm -Rf $(@:.tar.xz=)
checksum = \
$(foreach f,$(filter $(TARBALLS)/%,$^), \
$(RM) config.mak
unlink Makefile
+PREBUILT_URL=ftp://ftp.videolan.org/pub/videolan/contrib/$(HOST)/vlc-contrib-$(HOST)-latest.tar.bz2
+
+vlc-contrib-$(HOST)-latest.tar.bz2:
+ $(call download,$(PREBUILT_URL))
+
+prebuilt: vlc-contrib-$(HOST)-latest.tar.bz2
+ $(UNPACK) && mv $(HOST) $(TOPDST)
+ cd $(TOPDST)/$(HOST) && ./change_prefix.sh
+
package: install
- (cd $(PREFIX)/.. && \
- tar cvJ $(notdir $(PREFIX))/) > ../vlc-contrib-$(HOST)-$(DATE).tar.xz
+ rm -Rf tmp/
+ mkdir -p tmp/
+ cp -r $(PREFIX) tmp/
+ # remove useless files
+ cd tmp/$(notdir $(PREFIX)); \
+ cd share; rm -Rf man doc gtk-doc info lua projectM gettext; cd ..; \
+ rm -Rf man sbin etc lib/lua lib/sidplay
+ cp $(SRC)/change_prefix.sh tmp/$(notdir $(PREFIX))/
+ cd tmp/$(notdir $(PREFIX)) && ./change_prefix.sh $(PREFIX) @@CONTRIB_PREFIX@@
+ (cd tmp && tar c $(notdir $(PREFIX))/) | bzip2 -c > ../vlc-contrib-$(HOST)-$(DATE).tar.bz2
list:
@echo All packages:
@echo To-be-built packages:
@echo ' $(PKGS)' | fmt
-.PHONY: all fetch fetch-all install mostlyclean clean distclean package list
+.PHONY: all fetch fetch-all install mostlyclean clean distclean package list prebuilt
# CMake toolchain
toolchain.cmake: