Blame Makefile.am

Packit Service 84cb3c
SUBDIRS = config doc po shell-completion src
Packit Service 84cb3c
DIST_TARGETS = dist-gzip
Packit Service 84cb3c
Packit Service 84cb3c
EXTRA_DIST = \
Packit Service 84cb3c
	COPYING \
Packit Service 84cb3c
	README \
Packit Service 84cb3c
	autogen.sh \
Packit Service 84cb3c
	${PACKAGE_NAME}.spec
Packit Service 84cb3c
Packit Service 84cb3c
CLEANFILES = *~ *\# .\#* *.tar*
Packit Service 84cb3c
Packit Service 84cb3c
DISTCLEANFILES = config.log intltool-*
Packit Service 84cb3c
Packit Service 84cb3c
DISTCLEANDIRS = autom4te.cache ${PACKAGE_NAME}-*
Packit Service 84cb3c
Packit Service 84cb3c
tag:
Packit Service 84cb3c
	@spec_ver=`awk '/Version:/ { print $$2}' ${PACKAGE_NAME}.spec`; \
Packit Service 84cb3c
	if test "$$spec_ver" != "${PACKAGE_VERSION}"; then \
Packit Service 84cb3c
		echo "Spec file and package versions differ: $$spec_ver != ${PACKAGE_VERSION}"; \
Packit Service 84cb3c
		secs=10; \
Packit Service 84cb3c
		echo -n "Using ./autogen.sh in $$secs seconds: "; \
Packit Service 84cb3c
		for i in `seq $$secs -1 1`; do echo -n "."; sleep 1; done; echo; \
Packit Service 84cb3c
		./autogen.sh; \
Packit Service 84cb3c
		echo; \
Packit Service 84cb3c
		echo "Please run make again to apply version changes."; \
Packit Service 84cb3c
		exit 1; \
Packit Service 84cb3c
	fi
Packit Service 84cb3c
	@if ! git diff --quiet --exit-code; then \
Packit Service 84cb3c
		clear; \
Packit Service 84cb3c
		echo -n "========================================"; \
Packit Service 84cb3c
		echo "========================================"; \
Packit Service 84cb3c
		PAGER= git diff; \
Packit Service 84cb3c
		echo -n "========================================"; \
Packit Service 84cb3c
		echo "========================================"; \
Packit Service 84cb3c
		echo "Do you want to commit these changes? (y/N)"; \
Packit Service 84cb3c
		read answer; \
Packit Service 84cb3c
		[ "$$answer" == "Y" -o "$$answer" == "y" ] || exit 1; \
Packit Service 84cb3c
		git commit -a -m "$(PACKAGE_TAG)"; \
Packit Service 84cb3c
	fi
Packit Service 84cb3c
	git tag -f $(PACKAGE_TAG)
Packit Service 84cb3c
	git push
Packit Service 84cb3c
	git push --tags
Packit Service 84cb3c
Packit Service 84cb3c
dist: clean-docs update-docs
Packit Service 84cb3c
Packit Service 84cb3c
dist-check:
Packit Service 84cb3c
	@rm -f _dist_check_failed
Packit Service 84cb3c
	@(cat config/Makefile.am | sed -n '/^CONFIG_FILES/,/^$$/p' | head -n-1 | tail -n+2) > _config
Packit Service 84cb3c
	@(cd config; git ls-files icmptypes helpers ipsets services zones | sort | sed -e 's/^/\t/' | sed ':a;N;$$!ba;s/\n/ \\\n/g') > _provided_config
Packit Service 84cb3c
	@diff -u1B _config _provided_config > _missing_config; \
Packit Service 84cb3c
	if [ $$? -ne 0 ]; then \
Packit Service 84cb3c
		echo; \
Packit Service 84cb3c
		echo "============================================================================="; \
Packit Service 84cb3c
		echo "    Fix config/Makefile.am:"; \
Packit Service 84cb3c
		echo "============================================================================="; \
Packit Service 84cb3c
		touch _dist_check_failed; \
Packit Service 84cb3c
		cat _missing_config | tail -n +3; \
Packit Service 84cb3c
		echo; \
Packit Service 84cb3c
	fi
Packit Service 84cb3c
	@rm -f _config _provided_config _missing_config
Packit Service 84cb3c
	@(cat src/Makefile.am | sed -n '/^nobase_dist_python_DATA/,/^$$/p' | head -n-1 | tail -n+2) > _config
Packit Service 84cb3c
	@(cd src; git ls-files firewall | sort | sed -e 's/^/\t/' -e "s/.py.in/.py/" | sed ':a;N;$$!ba;s/\n/ \\\n/g') > _provided_config
Packit Service 84cb3c
	@diff -u1B _config _provided_config > _missing_config; \
Packit Service 84cb3c
	if [ $$? -ne 0 ]; then \
Packit Service 84cb3c
		echo; \
Packit Service 84cb3c
		echo "============================================================================="; \
Packit Service 84cb3c
		echo "    Fix src/Makefile.am:"; \
Packit Service 84cb3c
		echo "============================================================================="; \
Packit Service 84cb3c
		touch _dist_check_failed; \
Packit Service 84cb3c
		cat _missing_config | tail -n +3; \
Packit Service 84cb3c
		echo; \
Packit Service 84cb3c
	fi
Packit Service 84cb3c
	@rm -f _config _provided_config _missing_config
Packit Service 84cb3c
	@if [ -f "_dist_check_failed" ]; then \
Packit Service 84cb3c
		rm -f _dist_check_failed; \
Packit Service 84cb3c
		exit 1; \
Packit Service 84cb3c
	fi
Packit Service 84cb3c
Packit Service 84cb3c
check-container check-integration installcheck-integration:
Packit Service 84cb3c
	$(MAKE) -C src/tests $@
Packit Service 84cb3c
Packit Service 84cb3c
.PHONY: check-container check-integration installcheck-integration
Packit Service 84cb3c
Packit Service 84cb3c
update-docs:
Packit Service 84cb3c
	$(MAKE) -C doc/xml
Packit Service 84cb3c
Packit Service 84cb3c
clean-docs:
Packit Service 84cb3c
	$(MAKE) -C doc/xml clean
Packit Service 84cb3c
Packit Service 84cb3c
archive: dist-check $(desktop_DATA) tag dist
Packit Service 84cb3c
Packit Service 84cb3c
local: distclean
Packit Service 84cb3c
	@rm -rf ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.gz
Packit Service 84cb3c
	@rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) /tmp/${PACKAGE_NAME}
Packit Service 84cb3c
	@dir=$$PWD; cd /tmp; cp -a $$dir ${PACKAGE_NAME}
Packit Service 84cb3c
	@mv /tmp/${PACKAGE_NAME} /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION)
Packit Service 84cb3c
	@dir=$$PWD; cd /tmp; tar --gzip -cSpf $$dir/${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.gz ${PACKAGE_NAME}-$(PACKAGE_VERSION)
Packit Service 84cb3c
	@rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION)	
Packit Service 84cb3c
	@echo "The archive is in ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.gz"
Packit Service 84cb3c
Packit Service 84cb3c
test-rpm: dist
Packit Service 84cb3c
	@rpmbuild -ta $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
Packit Service 84cb3c
Packit Service 84cb3c
test-srpm: dist
Packit Service 84cb3c
	@rpmbuild -ts $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
Packit Service 84cb3c
Packit Service 84cb3c
update-po:
Packit Service 84cb3c
	ls $(top_srcdir)/po/*.po | sed 's/.*\/po\///;s/.po//' > $(top_srcdir)/po/LINGUAS
Packit Service 84cb3c
	$(MAKE) -C po update-po ${PACKAGE_NAME}.pot
Packit Service 84cb3c
Packit Service 84cb3c
# This merges translations from the upstream master branch.
Packit Service 84cb3c
# It's only meant to be used from the stable branches. Translations
Packit Service 84cb3c
# contributions are only done against master.
Packit Service 84cb3c
merge-po: update-po
Packit Service 84cb3c
	git fetch -q https://github.com/firewalld/firewalld master; \
Packit Service 84cb3c
	for po in $(top_srcdir)/po/*.po; do \
Packit Service 84cb3c
		mv $${po} $${po}.old; \
Packit Service 84cb3c
		git checkout -q FETCH_HEAD $${po}; \
Packit Service 84cb3c
		msgcat --use-first -o $${po}.merged $${po} $${po}.old; \
Packit Service 84cb3c
		mv $${po}.merged $${po}; \
Packit Service 84cb3c
		git add $${po}; \
Packit Service 84cb3c
	done
Packit Service 84cb3c
Packit Service 84cb3c
clean-po:
Packit Service 84cb3c
	@for cat in `cat ${top_srcdir}/po/LINGUAS`; do \
Packit Service 84cb3c
		msgattrib --translated --no-fuzzy --no-obsolete --force-po --no-location --clear-previous --strict $(top_srcdir)/po/$$cat.po -o $(top_srcdir)/po/$$cat.out; \
Packit Service 84cb3c
		mv -f $(top_srcdir)/po/$$cat.out $(top_srcdir)/po/$$cat.po; \
Packit Service 84cb3c
	done
Packit Service 84cb3c
Packit Service 84cb3c
report:
Packit Service 84cb3c
	@for cat in `cat ${top_srcdir}/po/LINGUAS`; do \
Packit Service 84cb3c
		echo -n "$$cat: "; \
Packit Service 84cb3c
		$(MSGFMT) --statistics -o /dev/null $(top_srcdir)/po/$$cat.po; \
Packit Service 84cb3c
	done
Packit Service 84cb3c
Packit Service 84cb3c
distclean-local:
Packit Service 84cb3c
	-test -z "$(DISTCLEANDIRS)" || rm -rf $(DISTCLEANDIRS)