# Makefile for PySolFC export PYTHONPATH := $(PYTHONPATH):$(CURDIR) .PHONY: all install dist rpm all_games_html rules pot mo pretest test runtest all: @echo "No default target" install: python3 setup.py install dist: all_games_html rules mo python3 setup.py sdist rpm: all_games_html rules mo python3 setup.py bdist_rpm all_games_html: rules cd data/html && $(CURDIR)/scripts/all_games.py html id rules > all_games.html rules: cd html-src && ./gen-html.py cp -r html-src/images html-src/html rm -rf data/html mv html-src/html data pot: ./scripts/all_games.py gettext > po/games.pot xgettext --keyword=n_ -o po/pysol.pot \ pysollib/*.py pysollib/*/*.py pysollib/*/*/*.py data/pysolfc.glade set -e; \ for lng in ru de pl it; do \ msgmerge --update --quiet --backup=none po/$${lng}_pysol.po po/pysol.pot; \ msgmerge --update --quiet --backup=none po/$${lng}_games.po po/games.pot; \ done mo: set -e; \ for lang in ru de pl it; do \ mkdir -p locale/$${lang}/LC_MESSAGES; \ msgcat --use-first po/$${lang}_games.po po/$${lang}_pysol.po > po/$${lang}.po; \ msgfmt -o locale/$${lang}/LC_MESSAGES/pysol.mo po/$${lang}.po; \ done pretest: rm -f tests/individually-importing/*.py # To avoid stray files python3 scripts/gen_individual_importing_tests.py TEST_ENV_PATH = $(CURDIR):$(CURDIR)/tests/lib TEST_FILES = tests/style/*.t tests/unit-generated/*.py tests/individually-importing/*.py test runtest: export PYTHONPATH := $(PYTHONPATH):$(TEST_ENV_PATH) test runtest: export PERL5LIB := $(PERL5LIB):$(TEST_ENV_PATH) test: pretest prove $(TEST_FILES) runtest: pretest runprove $(TEST_FILES)