.PHONY: coverage test-clean package package.xml format format-changed format-check ifneq (,$(realpath $(EXTENSION_DIR)/json.so)) PHP_TEST_SHARED_EXTENSIONS := "-d" "extension=$(EXTENSION_DIR)/json.so" $(PHP_TEST_SHARED_EXTENSIONS) PHP_TEST_SETTINGS := "-d" "extension=$(EXTENSION_DIR)/json.so" $(PHP_TEST_SETTINGS) endif DATE=`date +%Y-%m-%d--%H-%M-%S` MONGODB_VERSION=$(shell php -n -dextension=modules/mongodb.so -r 'echo MONGODB_VERSION;') MONGODB_MINOR=$(shell echo $(MONGODB_VERSION) | cut -d. -f1,2) MONGODB_STABILITY=$(shell php -n -dextension=modules/mongodb.so -r 'echo MONGODB_STABILITY;') help: @echo "" @echo -e "\t$$ make coveralls" @echo -e "\t - Creates code coverage report using coveralls" @echo -e "\t$$ make coverage" @echo -e "\t - Creates code coverage report using gcov" @echo "" @echo -e "\t$$ make package.xml" @echo -e "\t - Creates a package.xml file with empty release notes" @echo -e "\t$$ make package" @echo -e "\t - Creates the pecl archive to use for provisioning" mv-coverage: @if test -e $(top_srcdir)/coverage; then \ echo "Moving previous coverage run to coverage-$(DATE)"; \ mv coverage coverage-$(DATE); \ fi lcov-coveralls: lcov --gcov-tool $(top_srcdir)/.llvm-cov.sh --capture --directory . --output-file .coverage.lcov --no-external lcov-local: lcov --gcov-tool $(top_srcdir)/.llvm-cov.sh --capture --derive-func-data --directory . --output-file .coverage.lcov --no-external coverage: mv-coverage lcov-local genhtml .coverage.lcov --legend --title "mongodb code coverage" --output-directory coverage coveralls: mv-coverage lcov-coveralls coveralls --exclude src/libbson --exclude src/libmongoc --exclude src/contrib --exclude lib --exclude tests format: $(top_srcdir)/scripts/clang-format.sh format-changed: $(top_srcdir)/scripts/clang-format.sh changed format-check: $(top_srcdir)/scripts/clang-format.sh check test-clean: find $(top_srcdir)/tests -not \( -path $(top_srcdir)/tests/utils -prune \) -type f -name "*.diff" -o -name "*.exp" -o -name "*.log" -o -name "*.mem" -o -name "*.out" -o -name "*.php" -o -name "*.sh" | xargs -r rm package: pecl package package.xml package.xml: php bin/prep-release.php $(MONGODB_VERSION) $(MONGODB_STABILITY) libmongoc-version-current: cd src/libmongoc/ && python build/calc_release_version.py > ../LIBMONGOC_VERSION_CURRENT libmongocrypt-version-current: cd src/libmongocrypt/ && python etc/calc_release_version.py > ../LIBMONGOCRYPT_VERSION_CURRENT