Blame Makefile.am

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