-include ../../Makefile.include include DAV1D-VERSION DEPS = Makefile DAV1D-VERSION ../../download-files.include ifeq ($(CROSS_COMPILING), yes) DEPS += ../../Makefile.include PYTHON = $(NATIVEPREFIX)/bin/python3 MESON = $(NATIVEPREFIX)/bin/meson NINJA = $(NATIVEPREFIX)/bin/ninja else ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) PREFIX ?= $(ROOT_DIR)/dav1d-install BASE_URL ?= http://mirrors.kodi.tv/build-deps/sources AUTORECONF := autoreconf RETRIEVE_TOOL := curl -Ls --retry 10 --retry-delay 3 -o $(ARCHIVE) ARCHIVE_TOOL := tar --strip-components=1 -xf ifeq ($(PLATFORM),) PLATFORM = native TARBALLS_LOCATION = $(ROOT_DIR) HASH_TOOL = sha512sum HASH_TOOL_FLAGS = -c --status DAV1D_INSTALL_PREFIX = --prefix $(PREFIX) MESON = meson NINJA = ninja endif endif MESON_BUILD_TYPE=release ifeq ($(DEBUG_BUILD), yes) MESON_BUILD_TYPE=debug endif # configuration settings CONFIGURE = $(PYTHON) $(MESON) $(DAV1D_INSTALL_PREFIX) \ --buildtype=$(MESON_BUILD_TYPE) \ --default-library=static \ -Denable_asm=true \ -Denable_tools=false \ -Denable_examples=false \ -Denable_tests=false ifeq ($(CROSS_COMPILING), yes) CONFIGURE += --cross-file $(PREFIX)/share/cross-file.meson export CC=$(CC_FOR_BUILD) export CXX=$(CXX_FOR_BUILD) export CFLAGS=$(CFLAGS_FOR_BUILD) export CXXFLAGS=$(CXXFLAGS_FOR_BUILD) else export CC CXX CFLAGS CXXFLAGS endif export PKG_CONFIG_LIBDIR=$(PREFIX)/lib/pkgconfig LIBDYLIB=$(PLATFORM)/build/src/$(BYPRODUCT) include ../../download-files.include all: .installed-$(PLATFORM) download: $(TARBALLS_LOCATION)/$(ARCHIVE).$(HASH_TYPE) $(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE).$(HASH_TYPE) $(DEPS) rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM) cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE) cd $(PLATFORM); rm -rf build; mkdir -p build cd $(PLATFORM); $(CONFIGURE) . build $(LIBDYLIB): $(PLATFORM) cd $(PLATFORM)/build; $(NINJA) -v .installed-$(PLATFORM): $(LIBDYLIB) cd $(PLATFORM)/build; $(NINJA) -v install touch $@ clean: $(MAKE) -C $(PLATFORM) clean rm -f .installed-$(PLATFORM) distclean: rm -rf $(PLATFORM) .installed-$(PLATFORM)