2 SOURCE_PATH=./gc_dialer
3 SOURCE=$(SOURCE_PATH)/gc_dialer.py $(SOURCE_PATH)/gcbackend.py $(SOURCE_PATH)/browser_emu.py
6 TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
7 PYPACKAGE_FILE=./support/GrandcentralDialer.pypackager
10 ifeq ($(PLATFORM),os2007)
15 PACKAGE_PATH=./pkg-$(PLATFORM)
16 BUILD_PATH=./build-$(PLATFORM)
17 BUILD_BIN=$(BUILD_PATH)/gc_dialer.py
20 UNIT_TEST=nosetests -w $(TEST_PATH)
21 STYLE_TEST=../../Python/tools/pep8.py --ignore=W191
22 LINT=pylint --rcfile=./support/pylint.rc
27 .PHONY: all run debug test lint tags build package clean
29 all: test tags package
32 cd $(SOURCE_PATH) ; ./gc_dialer.py
35 cd $(SOURCE_PATH) ; $(DEBUGGER) ./gc_dialer.py
38 cd $(SOURCE_PATH) ; ./gc_dialer.py -t
41 $(foreach file, $(SOURCE_PATH), $(LINT) $(file) ; )
46 mkdir -p $(BUILD_PATH)
48 cp $(SOURCE_PATH)/gc_dialer_256.png $(BUILD_PATH)
49 cp $(SOURCE_PATH)/gc_dialer_64.png $(BUILD_PATH)
50 cp $(SOURCE_PATH)/gc_dialer_26.png $(BUILD_PATH)
52 cp $(SOURCE_PATH)/gc_contact.png $(BUILD_PATH)
54 cp $(SOURCE_PATH)/gc_dialer.desktop $(BUILD_PATH)
56 cp $(SOURCE_PATH)/gc_dialer.glade $(BUILD_PATH)
59 mkdir -p $(PACKAGE_PATH)/build/usr/share/icons/hicolor/scalable/hildon
60 mkdir -p $(PACKAGE_PATH)/build/usr/share/icons/hicolor/26x26/hildon
61 mkdir -p $(PACKAGE_PATH)/build/usr/share/icons/hicolor/64x64/hildon
62 mkdir -p $(PACKAGE_PATH)/build/usr/share/applications/hildon
63 mkdir -p $(PACKAGE_PATH)/build/usr/local/lib
64 mkdir -p $(PACKAGE_PATH)/build/usr/local/bin
66 cp $(BUILD_PATH)/gc_dialer_256.png $(PACKAGE_PATH)/build/usr/share/icons/hicolor/scalable/hildon/gc_dialer.png
67 cp $(BUILD_PATH)/gc_dialer_64.png $(PACKAGE_PATH)/build/usr/share/icons/hicolor/64x64/hildon/gc_dialer.png
68 cp $(BUILD_PATH)/gc_dialer_26.png $(PACKAGE_PATH)/build/usr/share/icons/hicolor/26x26/hildon/gc_dialer.png
70 cp $(BUILD_PATH)/gc_contact.png $(PACKAGE_PATH)/build/usr/share/icons/hicolor/scalable/hildon/gc_contact.png
72 cp $(BUILD_PATH)/gc_dialer.desktop $(PACKAGE_PATH)/build/usr/share/applications/hildon
74 cp $(BUILD_PATH)/gc_dialer.glade $(PACKAGE_PATH)/build/usr/local/lib
75 ifneq ($(PLATFORM),desktop)
76 sed -i 's/^[ \t]*//;s/GtkWindow/HildonWindow/' $(PACKAGE_PATH)/build/usr/local/lib/gc_dialer.glade
79 cp $(BUILD_BIN) $(PACKAGE_PATH)/build/usr/local/bin
81 cp $(PYPACKAGE_FILE) $(PACKAGE_PATH)
84 rm -Rf $(PACKAGE_PATH) $(BUILD_PATH)
87 $(BUILD_BIN): $(SOURCE)
88 mkdir -p $(dir $(BUILD_BIN))
90 #Construct the program by cat-ing all the python files together
91 echo "#!/usr/bin/python2.5" > $(BUILD_BIN)
92 #echo "from __future__ import with_statement" >> $(PACKAGE_PATH)/usr/local/bin/gc_dialer.py
93 cat gc_dialer/gc_dialer.py gc_dialer/gcbackend.py gc_dialer/browser_emu.py | grep -e '^import ' | sort -u >> $(BUILD_BIN)
94 cat gc_dialer/browser_emu.py gc_dialer/gcbackend.py gc_dialer/gc_dialer.py | grep -v 'browser_emu' | grep -v 'gcbackend' | grep -v "#!" >> $(BUILD_BIN)
95 chmod 755 $(BUILD_BIN)
97 $(TAG_FILE): $(SOURCE)
98 mkdir -p $(dir $(TAG_FILE))
99 $(CTAGS) -o $(TAG_FILE) $(SOURCE)