Py2Deb now works (for me)
[gc-dialer] / Makefile
1 PROJECT_NAME=dialcentral
2 SOURCE_PATH=src
3 SOURCE=$(SOURCE_PATH)/gc_dialer.py $(SOURCE_PATH)/evo_backend.py $(SOURCE_PATH)/gc_backend.py $(SOURCE_PATH)/browser_emu.py $(SOURCE_PATH)/__init__.py
4 OBJ=$(SOURCE:.py=.pyc)
5 TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
6 BUILD_PATH=./build/
7
8 DEBUGGER=winpdb
9 UNIT_TEST=nosetests -w $(TEST_PATH)
10 STYLE_TEST=../../Python/tools/pep8.py --ignore=W191
11 LINT_RC=./support/pylint.rc
12 LINT=pylint --rcfile=$(LINT_RC)
13 COVERAGE_TEST=figleaf
14 PROFILER=pyprofiler
15 CTAGS=ctags-exuberant
16
17 .PHONY: all run debug test lint tags package clean distclean
18
19 all: test package
20
21 run: $(SOURCE)
22         cd $(SOURCE_PATH)/ ; ./gc_dialer.py
23
24 debug: $(SOURCE)
25         cd $(SOURCE_PATH)/ ; $(DEBUGGER) ./gc_dialer.py
26
27 test: $(SOURCE)
28         cd $(SOURCE_PATH)/ ; ./gc_dialer.py -t
29
30 package:
31         rm -Rf $(BUILD_PATH)
32         mkdir $(BUILD_PATH)
33         cp $(SOURCE_PATH)/$(PROJECT_NAME).py  $(BUILD_PATH)
34         cp $(SOURCE_PATH)/gc_dialer.glade  $(BUILD_PATH)
35         cp $(SOURCE)  $(BUILD_PATH)
36         cp support/$(PROJECT_NAME).desktop $(BUILD_PATH)
37         cp support/icons/hicolor/26x26/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/26x26-$(PROJECT_NAME).png
38         cp support/icons/hicolor/64x64/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/64x64-$(PROJECT_NAME).png
39         cp support/icons/hicolor/scalable/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/scale-$(PROJECT_NAME).png
40         cp support/builddeb.py $(BUILD_PATH)
41
42 lint:
43         $(foreach file, $(SOURCE), $(LINT) $(file) ; )
44
45 tags: $(TAG_FILE) 
46
47 clean:
48         rm -Rf $(OBJ)
49         rm -Rf $(BUILD_PATH)
50
51 distclean:
52         rm -Rf $(OBJ)
53         rm -Rf $(BUILD_PATH)
54         rm -Rf $(TAG_FILE)
55
56 $(TAG_FILE): $(SOURCE)
57         mkdir -p $(dir $(TAG_FILE))
58         $(CTAGS) -o $(TAG_FILE) $(SOURCE)
59
60 #Makefile Debugging
61 #Target to print any variable, can be added to the dependencies of any other target
62 #Userfule flags for make, -d, -p, -n
63 print-%: ; @$(error $* is $($*) ($(value $*)) (from $(origin $*)))