~entertainer-releases/entertainer/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
PYTHON=`which python`
VERBOSITY=-vv

TEST_DIR=cd tests
TEST=${PYTHON} tests/run_tests.py

LINT=pylint
LINT_FLAGS=--rcfile=pylintrc

CTAGS=ctags
CTAGS_FILENAME=tags
CTAGS_FLAGS=-R -o ${CTAGS_FILENAME}
CTAGS_CLEAN=rm ${CTAGS_FILENAME}

DOCS_DIR=cd docs
DOCS_TEMP_DIR=docs
DOCS_CREATE_TEMP_DIR=if ! test -d "${DOCS_TEMP_DIR}"; then mkdir ${DOCS_TEMP_DIR}; fi
DOCS_PDF=pdflatex
DOCS_PDF_FLAGS=-output-directory=${DOCS_TEMP_DIR} -output-format=pdf
DOCS_HTML=latex2html
DOCS_HTML_FLAGS=-dir ${DOCS_TEMP_DIR}
DOCS_CLEAN=rm -rf docs entertainer-docs.tar.gz
DOCS_TAR=${DOCS_DIR}; tar -czf entertainer-docs.tar.gz docs

check: test lint

lint:
	${LINT} ${LINT_FLAGS} entertainerlib/ tests/ tools/* entertainer entertainer-*

test:
	${TEST}

tags:
	${CTAGS} ${CTAGS_FLAGS} entertainerlib

docs: docs-html docs-pdf
	${DOCS_TAR}

docs-html:
	${DOCS_DIR};${DOCS_CREATE_TEMP_DIR};${DOCS_HTML} ${DOCS_HTML_FLAGS} user_guide.tex

docs-pdf:
	${DOCS_DIR};${DOCS_CREATE_TEMP_DIR};${DOCS_PDF} ${DOCS_PDF_FLAGS} user_guide.tex

clean:
	${DOCS_DIR};${DOCS_CLEAN}
	${CTAGS_CLEAN}