PROJECT_NAME=gc_dialer
-SOURCE_PATH=./gc_dialer
+SOURCE_PATH=src
SOURCE=$(SOURCE_PATH)/gc_dialer.py $(SOURCE_PATH)/gcbackend.py $(SOURCE_PATH)/browser_emu.py
OBJ=$(SOURCE:.py=.pyc)
+LINT_STATS_PATH=~/.pylint.d
+LINT_STATS=$(foreach file, $(addsuffix 1.stats,$(subst /,.,$(basename $(SOURCE)))), $(LINT_STATS_PATH)/$(file) )
TEST_PATH=./tests
TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
PYPACKAGE_FILE=./support/GrandcentralDialer.pypackager
+SDK_DISPLAY=:2
PLATFORM=desktop
ifeq ($(PLATFORM),os2007)
test: $(SOURCE)
cd $(SOURCE_PATH) ; ./gc_dialer.py -t
-lint: $(SOURCE_PATH)
- $(foreach file, $(SOURCE_PATH), $(LINT) $(file) ; )
+xephyr:
+ Xephyr $(SDK_DISPLAY) -host-cursor -screen 800x480x16 -dpi 96 -ac
+
+sdk_start:
+ export DISPLAY=$(SDK_DISPLAY)
+ af-sb-ini.sh start
+
+sdk_stop:
+ af-sb-ini.sh stop
+
+lint: $(LINT_STATS)
tags: $(TAG_FILE)
clean:
rm -Rf $(PACKAGE_PATH) $(BUILD_PATH)
rm -Rf $(OBJ)
+ rm -Rf $(LINT_STATS_PATH)/*
$(BUILD_BIN): $(SOURCE)
mkdir -p $(dir $(BUILD_BIN))
#Construct the program by cat-ing all the python files together
echo "#!/usr/bin/python2.5" > $(BUILD_BIN)
#echo "from __future__ import with_statement" >> $(PACKAGE_PATH)/usr/local/bin/gc_dialer.py
- cat gc_dialer/gc_dialer.py gc_dialer/gcbackend.py gc_dialer/browser_emu.py | grep -e '^import ' | sort -u >> $(BUILD_BIN)
- 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)
+ cat $(SOURCE_PATH)/gc_dialer.py $(SOURCE_PATH)/gcbackend.py $(SOURCE_PATH)/browser_emu.py | grep -e '^import ' | sort -u >> $(BUILD_BIN)
+ cat $(SOURCE_PATH)/browser_emu.py $(SOURCE_PATH)/gcbackend.py $(SOURCE_PATH)/gc_dialer.py | grep -v 'browser_emu' | grep -v 'gcbackend' | grep -v "#!" >> $(BUILD_BIN)
chmod 755 $(BUILD_BIN)
$(TAG_FILE): $(SOURCE)
mkdir -p $(dir $(TAG_FILE))
$(CTAGS) -o $(TAG_FILE) $(SOURCE)
+%1.stats: $(SOURCE)
+ @ #DESIRED DEPENDENCY: $(subst .,/,$(notdir $*)).py
+ @ #DESIRED COMMAND: $(LINT) $<
+ @ $(LINT) $(subst .,/,$(notdir $*)).py
+ @# echo $*
+ @# echo $?
+
+#Makefile Debugging
+#Target to print any variable, can be added to the dependencies of any other target
+#Userfule flags for make, -d, -p, -n
+print-%: ; @$(error $* is $($*) ($(value $*)) (from $(origin $*)))