3 SOURCE=$(shell find $(SOURCE_PATH) -iname *.py)
4 DATA=$(shell find $(SOURCE_PATH) -iname *.ini) $(shell find $(SOURCE_PATH) -iname *.map)
6 TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
8 BUILD_SOURCE=$(foreach file, $(SOURCE), $(BUILD_PATH)/$(subst /,-,$(file)))
12 UNIT_TEST=nosetests -w $(TEST_PATH)
13 STYLE_TEST=../../Python/tools/pep8.py --ignore=W191
14 LINT_RC=./support/pylint.rc
15 LINT=pylint --rcfile=$(LINT_RC)
19 TODO_FINDER=support/todo.py
21 .PHONY: all run debug test lint tags todo package clean distclean
26 $(SOURCE_PATH)/ejpi_glade.py
29 $(DEBUGGER) $(SOURCE_PATH)/ejpi_glade.py
32 $(SOURCE_PATH)/ejpi_glade.py -t
37 cp $(SOURCE_PATH)/$(PROJECT_NAME).py $(BUILD_PATH)
38 cp $(SOURCE_PATH)/$(PROJECT_NAME).glade $(BUILD_PATH)
39 $(foreach file, $(DATA), cp $(file) $(BUILD_PATH)/$(subst /,-,$(file)) ; )
40 $(foreach file, $(SOURCE), cp $(file) $(BUILD_PATH)/$(subst /,-,$(file)) ; )
41 cp support/$(PROJECT_NAME).desktop $(BUILD_PATH)
42 cp support/builddeb.py $(BUILD_PATH)
45 $(foreach file, $(SOURCE), $(LINT) $(file) ; )
60 $(TAG_FILE): $(SOURCE)
61 mkdir -p $(dir $(TAG_FILE))
62 $(CTAGS) -o $(TAG_FILE) $(SOURCE)
64 $(TODO_FILE): $(SOURCE)
65 @- $(TODO_FINDER) $(SOURCE) > $(TODO_FILE)
68 #Target to print any variable, can be added to the dependencies of any other target
69 #Userfule flags for make, -d, -p, -n
70 print-%: ; @$(error $* is $($*) ($(value $*)) (from $(origin $*)))