1 PROJECT_NAME=dialcentral
3 SOURCE=$(SOURCE_PATH)/dialer.py \
4 $(SOURCE_PATH)/gtk_toolbox.py \
5 $(SOURCE_PATH)/gv_views.py \
6 $(SOURCE_PATH)/gc_views.py \
7 $(SOURCE_PATH)/null_views.py \
8 $(SOURCE_PATH)/file_backend.py \
9 $(SOURCE_PATH)/evo_backend.py \
10 $(SOURCE_PATH)/gv_backend.py \
11 $(SOURCE_PATH)/gc_backend.py \
12 $(SOURCE_PATH)/browser_emu.py \
13 $(SOURCE_PATH)/__init__.py \
15 PROGRAM=$(SOURCE_PATH)/$(PROJECT_NAME).py
16 OBJ=$(SOURCE:.py=.pyc)
18 TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
21 UNIT_TEST=nosetests --with-doctest -w .
22 STYLE_TEST=../../Python/tools/pep8.py --ignore=W191
23 LINT_RC=./support/pylint.rc
24 LINT=pylint --rcfile=$(LINT_RC)
25 PROFILE_GEN=python -m cProfile -o .profile
26 PROFILE_VIEW=python -m pstats .profile
29 .PHONY: all run debug test lint tags package clean distclean
34 $(SOURCE_PATH)/gc_dialer.py
37 $(PROFILE_GEN) $(PROGRAM)
41 $(DEBUGGER) $(PROGRAM)
49 cp $(SOURCE_PATH)/$(PROJECT_NAME).py $(BUILD_PATH)
50 cp $(SOURCE_PATH)/$(PROJECT_NAME).glade $(BUILD_PATH)
51 cp $(SOURCE) $(BUILD_PATH)
52 cp support/$(PROJECT_NAME).desktop $(BUILD_PATH)
53 cp support/icons/hicolor/26x26/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/26x26-$(PROJECT_NAME).png
54 cp support/icons/hicolor/64x64/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/64x64-$(PROJECT_NAME).png
55 cp support/icons/hicolor/scalable/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/scale-$(PROJECT_NAME).png
56 cp support/builddeb.py $(BUILD_PATH)
59 $(foreach file, $(SOURCE), $(LINT) $(file) ; )
71 find $(SOURCE_PATH) -name "*.*~" | xargs rm -f
72 find $(SOURCE_PATH) -name "*.swp" | xargs rm -f
73 find $(SOURCE_PATH) -name "*.bak" | xargs rm -f
74 find $(SOURCE_PATH) -name ".*.swp" | xargs rm -f
76 $(TAG_FILE): $(SOURCE)
77 mkdir -p $(dir $(TAG_FILE))
78 $(CTAGS) -o $(TAG_FILE) $(SOURCE)
81 #Target to print any variable, can be added to the dependencies of any other target
82 #Userfule flags for make, -d, -p, -n
83 print-%: ; @$(error $* is $($*) ($(value $*)) (from $(origin $*)))