Blame Makefile.am

Packit 2ba279
SHELL = /bin/bash
Packit 2ba279
.SHELLFLAGS = -o pipefail -c
Packit 2ba279
Packit 2ba279
ACLOCAL_AMFLAGS = -I m4
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
Packit 2ba279
Packit 2ba279
if !WITH_BTRFS
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-btrfs
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_CRYPTO
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-crypto
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_DM
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-dm
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_LOOP
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-loop
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_LVM
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-lvm
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_LVM_DBUS
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-lvm-dbus
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_MDRAID
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-mdraid
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_MPATH
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-mpath
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_NVDIMM
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-nvdimm
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_SWAP
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-swap
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_KBD
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-kbd
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_PART
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-part
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
if !WITH_S390
Packit 2ba279
DISTCHECK_CONFIGURE_FLAGS += --without-s390
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
Packit 2ba279
SUBDIRS = include src dist scripts data tools
Packit 2ba279
if WITH_GTK_DOC
Packit 2ba279
SUBDIRS += docs
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
dist_noinst_DATA = features.rst specs.rst LICENSE tests
Packit 2ba279
Packit 2ba279
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.sub \
Packit 2ba279
    configure depcomp install-sh ltmain.sh missing py-compile compile ar-lib \
Packit 2ba279
    m4/*.m4
Packit 2ba279
Packit 2ba279
LIBDIRS = src/utils/.libs:src/plugins/.libs:src/plugins/fs/.libs:src/lib/.libs
Packit 2ba279
GIDIR = src/lib
Packit 2ba279
Packit 2ba279
if WITH_PYTHON3
Packit 2ba279
PYTHON = python3
Packit 2ba279
else
Packit 2ba279
PYTHON = python
Packit 2ba279
endif
Packit 2ba279
Packit 2ba279
TEST_PYTHON ?= $(PYTHON)
Packit 2ba279
COVERAGE ?= coverage
Packit 2ba279
Packit 2ba279
TEST_SUITE_LOG ?= test-suite-$(TEST_PYTHON).log
Packit 2ba279
PYLINT_LOG ?= pylint.log
Packit 2ba279
Packit 2ba279
PLUGINS = btrfs \
Packit 2ba279
	crypto \
Packit 2ba279
	dm \
Packit 2ba279
	fs \
Packit 2ba279
	kbd \
Packit 2ba279
	loop \
Packit 2ba279
	lvm \
Packit 2ba279
	mdraid \
Packit 2ba279
	mpath \
Packit 2ba279
	nvdimm \
Packit 2ba279
	part \
Packit 2ba279
	s390 \
Packit 2ba279
	swap \
Packit 2ba279
	vdo
Packit 2ba279
Packit 2ba279
ALT_PLUGINS = lvm-dbus
Packit 2ba279
Packit 2ba279
LIBRARY_TESTS = library
Packit 2ba279
UTILS_TESTS = utils
Packit 2ba279
Packit 2ba279
run-ipython: all
Packit 2ba279
	GI_TYPELIB_PATH=${GIDIR} LD_LIBRARY_PATH=${LIBDIRS} PYTHONPATH=src/python G_MESSAGES_DEBUG=all LIBBLOCKDEV_CONFIG_DIR=data/conf.d/ i${PYTHON}
Packit 2ba279
Packit 2ba279
run-root-ipython: all
Packit 2ba279
	sudo env GI_TYPELIB_PATH=${GIDIR} LD_LIBRARY_PATH=${LIBDIRS} PYTHONPATH=src/python G_MESSAGES_DEBUG=all LIBBLOCKDEV_CONFIG_DIR=data/conf.d/ i${PYTHON}
Packit 2ba279
Packit 2ba279
pylint:
Packit 2ba279
	@$(PYTHON) -m pylint --version >/dev/null 2>&1; \
Packit 2ba279
	if test $$? != 0 ; then \
Packit 2ba279
		echo "pylint not available, skipping" ; \
Packit 2ba279
	else \
Packit 2ba279
		$(PYTHON) -m pylint -E src/python/gi/overrides/BlockDev.py ; \
Packit 2ba279
	fi
Packit 2ba279
Packit 2ba279
if TESTS_ENABLED
Packit 2ba279
test: all pylint
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py
Packit 2ba279
Packit 2ba279
fast-test: all pylint
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py --fast
Packit 2ba279
Packit 2ba279
test-all: all pylint
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py --lucky
Packit 2ba279
Packit 2ba279
test-plugin-%: all
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py $*_test
Packit 2ba279
Packit 2ba279
fast-test-plugin-%: all
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py --fast $*_test
Packit 2ba279
Packit 2ba279
test-lvm-dbus: all
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py lvm_dbus_tests
Packit 2ba279
Packit 2ba279
fast-test-lvm-dbus: all
Packit 2ba279
	sudo $(TEST_PYTHON) tests/run_tests.py --fast lvm_dbus_tests
Packit 2ba279
endif # TESTS_ENABLED
Packit 2ba279
Packit 2ba279
coverage: all
Packit 2ba279
	@rm -f $(TEST_SUITE_LOG)
Packit 2ba279
	@sudo env GI_TYPELIB_PATH=${GIDIR} LD_LIBRARY_PATH=${LIBDIRS} PYTHONPATH=.:tests/:src/python LIBBLOCKDEV_CONFIG_DIR=tests/default_config \
Packit 2ba279
		$(COVERAGE) run --branch -m unittest discover -v -s tests/ -p '*_test.py' 2>&1 | tee -a $(TEST_SUITE_LOG)
Packit 2ba279
	@sudo env GI_TYPELIB_PATH=${GIDIR} LD_LIBRARY_PATH=${LIBDIRS} PYTHONPATH=.:tests/:src/python LIBBLOCKDEV_CONFIG_DIR=tests/lvm_dbus_config \
Packit 2ba279
		$(COVERAGE) run --branch -m unittest discover -v -s tests/ -p 'lvm_dbus_tests.py' 2>&1 | tee -a $(TEST_SUITE_LOG)
Packit 2ba279
		$(COVERAGE) report --show-missing --include="src/*"
Packit 2ba279
		$(COVERAGE) report --include="src/*" > coverage-report.log
Packit 2ba279
Packit 2ba279
coverage-all: all
Packit 2ba279
	@sudo env FEELING_LUCKY= GI_TYPELIB_PATH=${GIDIR} LD_LIBRARY_PATH=${LIBDIRS} PYTHONPATH=.:tests/:src/python LIBBLOCKDEV_CONFIG_DIR=tests/default_config \
Packit 2ba279
		$(COVERAGE) run --branch -m unittest discover -v -s tests/ -p '*_test.py'
Packit 2ba279
	@sudo env GI_TYPELIB_PATH=${GIDIR} LD_LIBRARY_PATH=${LIBDIRS} PYTHONPATH=.:tests/:src/python LIBBLOCKDEV_CONFIG_DIR=tests/lvm_dbus_config \
Packit 2ba279
		$(COVERAGE) run --branch -m unittest discover -v -s tests/ -p 'lvm_dbus_tests.py'
Packit 2ba279
		$(COVERAGE) report --show-missing --include="src/*"
Packit 2ba279
		$(COVERAGE) report --include="src/*" > coverage-report.log
Packit 2ba279
Packit 2ba279
tag:
Packit 2ba279
	TAG="$(PACKAGE_VERSION)-1" ; \
Packit 2ba279
	git tag -a -s -m "Tag as $$TAG" -f "$$TAG" && \
Packit 2ba279
	echo "Tagged as $$TAG"
Packit 2ba279
Packit 2ba279
rpmlog:
Packit 2ba279
	@cl=`grep -n %changelog dist/libblockdev.spec.in |cut -d : -f 1 |head -1` ; \
Packit 2ba279
	version_release=`tail --lines=+$$(($$cl + 1)) dist/libblockdev.spec.in|head -1|cut -d- -f2-3|sed 's/ //g'` ; \
Packit 2ba279
	git log --no-merges --pretty="format:- %s (%ae)" "$$version_release.." |sed -e 's/@.*)/)/' ; \
Packit 2ba279
	echo
Packit 2ba279
Packit 2ba279
shortlog:
Packit 2ba279
	git shortlog -r --no-merges --format="- %s" -w76,0,2 $$(git tag -l --sort=taggerdate | tail -n 1)..HEAD | sed 's/"):$"/"):\n"/g'
Packit 2ba279
Packit 2ba279
bumpver:
Packit 2ba279
	@VERSION=`echo $(PACKAGE_VERSION)|sed -r 's/(.*)\.([0-9]+)/\1/'` ; \
Packit 2ba279
	SUBVERSION=`echo $(PACKAGE_VERSION)|sed -r 's/.*\.([0-9]+)/\1/'` ; \
Packit 2ba279
	NEWSUBVERSION=$$(($$SUBVERSION + 1)) ; \
Packit 2ba279
	DATELINE="* `date "+%a %b %d %Y"` `git config user.name` <`git config user.email`> - $$VERSION.$$NEWSUBVERSION-1"  ; \
Packit 2ba279
	cl=`grep -n %changelog dist/libblockdev.spec.in |cut -d : -f 1 |head -1` ; \
Packit 2ba279
	tail --lines=+$$(($$cl + 1)) dist/libblockdev.spec.in > speclog ; \
Packit 2ba279
	(head -n $$cl dist/libblockdev.spec.in ; echo "$$DATELINE" ; make --quiet rpmlog 2>/dev/null ; echo ""; cat speclog) > dist/libblockdev.spec.in.new ; \
Packit 2ba279
	mv dist/libblockdev.spec.in.new dist/libblockdev.spec.in ; rm -f speclog ; \
Packit 2ba279
	sed -ri "s/(AC_INIT\(\[$(PACKAGE_NAME)\], \[)[0-9]+\.[0-9]+(\],.*)/\1$$VERSION.$$NEWSUBVERSION\2/" configure.ac ; \
Packit 2ba279
	sed -ri "s/Version:(\\s+)[-0-9.]+/Version:\\1$$VERSION.$$NEWSUBVERSION/" dist/libblockdev.spec.in ;
Packit 2ba279
Packit 2ba279
archive: distcheck
Packit 2ba279
Packit 2ba279
local: dist
Packit 2ba279
Packit 2ba279
srpm: local
Packit 2ba279
	rpmbuild -ts --nodeps $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
Packit 2ba279
	rm -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
Packit 2ba279
Packit 2ba279
rpm: local
Packit 2ba279
	rpmbuild -tb --nodeps $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
Packit 2ba279
	rm -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
Packit 2ba279
Packit 2ba279
release: tag
Packit 2ba279
	$(MAKE) archive
Packit 2ba279
Packit 2ba279
ci: all distcheck
Packit 2ba279
	$(MAKE) pylint > $(PYLINT_LOG)
Packit 2ba279
	$(MAKE) --quiet test