include ../../Makefile.include ZSTD-VERSION ../../download-files.include
DEPS = ../../Makefile.include Makefile ZSTD-VERSION ../../download-files.include

CMAKE_OPTIONS = -DCMAKE_BUILD_TYPE=Release \
                -DCMAKE_INSTALL_PREFIX=$(PREFIX) \
                -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
                -DZSTD_BUILD_STATIC=ON \
                -DZSTD_BUILD_SHARED=OFF \
                -DZSTD_LEGACY_SUPPORT=OFF \
                -DZSTD_BUILD_PROGRAMS=OFF \
                -DZSTD_BUILD_TESTS=OFF

ifeq ($(OS),android)
  CMAKE_OPTIONS+= -DANDROID_PLATFORM_LEVEL=$(NDK_LEVEL)
endif

LIBDYLIB=$(PLATFORM)/build-dir/lib/$(BYPRODUCT)

all: .installed-$(PLATFORM)

.configured-$(PLATFORM): $(DEPS) | $(TARBALLS_LOCATION)/$(ARCHIVE).$(HASH_TYPE)
	rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)/build-dir
	cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
	cd $(PLATFORM)/build-dir; $(CMAKE) ${CMAKE_OPTIONS} -B . -S ../build/cmake
	touch $@

$(LIBDYLIB): .configured-$(PLATFORM)
	$(MAKE) -C $(PLATFORM)/build-dir

.installed-$(PLATFORM): $(LIBDYLIB)
	$(MAKE) -C $(PLATFORM)/build-dir install
	touch $@

clean:
	rm -rf $(PLATFORM) .installed-$(PLATFORM) .configured-$(PLATFORM)

distclean::
	rm -rf $(PLATFORM) .installed-$(PLATFORM) .configured-$(PLATFORM)
