Tagging the releases, whoops forgot this
[ejpi] / Makefile
index 4fd8b54..0462e49 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,47 +1,52 @@
 PROJECT_NAME=ejpi
 SOURCE_PATH=src
 SOURCE=$(shell find $(SOURCE_PATH) -iname *.py)
-DATA=$(shell find $(SOURCE_PATH) -iname *.ini) $(shell find $(SOURCE_PATH) -iname *.map)
+PROGRAM=$(SOURCE_PATH)/$(PROJECT_NAME).py
+DATA_TYPES=*.ini *.map *.glade *.png
+DATA=$(foreach type, $(DATA_TYPES), $(shell find $(SOURCE_PATH) -iname $(type)))
 OBJ=$(SOURCE:.py=.pyc)
-TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
 BUILD_PATH=./build/
 BUILD_SOURCE=$(foreach file, $(SOURCE), $(BUILD_PATH)/$(subst /,-,$(file)))
+TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
 TODO_FILE=./TODO
 
 DEBUGGER=winpdb
-UNIT_TEST=nosetests -w $(TEST_PATH)
-STYLE_TEST=../../Python/tools/pep8.py --ignore=W191
+UNIT_TEST=nosetests --with-doctest -w .
+STYLE_TEST=../../Python/tools/pep8.py --ignore=W191,E501
 LINT_RC=./support/pylint.rc
 LINT=pylint --rcfile=$(LINT_RC)
-COVERAGE_TEST=figleaf
-PROFILER=pyprofiler
-CTAGS=ctags-exuberant
 TODO_FINDER=support/todo.py
+PROFILE_GEN=python -m cProfile -o .profile
+PROFILE_VIEW=python -m pstats .profile
+CTAGS=ctags-exuberant
 
-.PHONY: all run debug test lint tags todo package clean distclean
+.PHONY: all run profile debug test lint tags todo package clean distclean
 
 all: test package
 
 run: $(SOURCE)
        $(SOURCE_PATH)/ejpi_glade.py
 
+profile: $(SOURCE)
+       $(PROFILE_GEN) $(PROGRAM)
+       $(PROFILE_VIEW)
+
 debug: $(SOURCE)
-       $(DEBUGGER) $(SOURCE_PATH)/ejpi_glade.py
+       $(DEBUGGER) $(PROGRAM)
 
 test: $(SOURCE)
-       $(SOURCE_PATH)/ejpi_glade.py -t
+       $(UNIT_TEST)
 
 package:
        rm -Rf $(BUILD_PATH)
        mkdir $(BUILD_PATH)
        cp $(SOURCE_PATH)/$(PROJECT_NAME).py  $(BUILD_PATH)
-       cp $(SOURCE_PATH)/$(PROJECT_NAME).glade  $(BUILD_PATH)
        $(foreach file, $(DATA), cp $(file) $(BUILD_PATH)/$(subst /,-,$(file)) ; )
        $(foreach file, $(SOURCE), cp $(file) $(BUILD_PATH)/$(subst /,-,$(file)) ; )
        cp support/$(PROJECT_NAME).desktop $(BUILD_PATH)
        cp support/builddeb.py $(BUILD_PATH)
 
-lint:
+lint: $(SOURCE)
        $(foreach file, $(SOURCE), $(LINT) $(file) ; )
 
 tags: $(TAG_FILE) 
@@ -56,6 +61,10 @@ distclean:
        rm -Rf $(OBJ)
        rm -Rf $(BUILD_PATH)
        rm -Rf $(TAG_FILE)
+       find $(SOURCE_PATH) -name "*.*~" | xargs rm -f
+       find $(SOURCE_PATH) -name "*.swp" | xargs rm -f
+       find $(SOURCE_PATH) -name "*.bak" | xargs rm -f
+       find $(SOURCE_PATH) -name ".*.swp" | xargs rm -f
 
 $(TAG_FILE): $(SOURCE)
        mkdir -p $(dir $(TAG_FILE))