OBJ=$(SOURCE:.py=.pyc)
BUILD_PATH=./build/
TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
+TODO_FILE=./TODO
DEBUGGER=winpdb
UNIT_TEST=nosetests --with-doctest -w .
SYNTAX_TEST=support/test_syntax.py
-STYLE_TEST=../../Python/tools/pep8.py --ignore=W191
+STYLE_TEST=../../Python/tools/pep8.py --ignore=W191,E501
LINT_RC=./support/pylint.rc
LINT=pylint --rcfile=$(LINT_RC)
PROFILE_GEN=python -m cProfile -o .profile
PROFILE_VIEW=python -m pstats .profile
+TODO_FINDER=support/todo.py
CTAGS=ctags-exuberant
-.PHONY: all run profile debug test lint tags build clean distclean
+.PHONY: all run profile debug test build lint tags todo clean distclean
all: test
$(UNIT_TEST)
build: $(OBJ)
- @# @todo Add a PYC generation step
rm -Rf $(BUILD_PATH)
mkdir $(BUILD_PATH)
cp $(SOURCE_PATH)/$(PROJECT_NAME).py $(BUILD_PATH)
tags: $(TAG_FILE)
+todo: $(TODO_FILE)
+
clean:
rm -Rf $(OBJ)
rm -Rf $(BUILD_PATH)
+ rm -Rf $(TODO_FILE)
distclean:
rm -Rf $(OBJ)
mkdir -p $(dir $(TAG_FILE))
$(CTAGS) -o $(TAG_FILE) $(SOURCE)
+$(TODO_FILE): $(SOURCE)
+ @- $(TODO_FINDER) $(SOURCE) > $(TODO_FILE)
+
%.pyc: %.py
$(SYNTAX_TEST) $<