All distros bump to 1.0.7-6
[ejpi] / Makefile
index 7fccae3..49b8d9e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,13 +4,13 @@ PACKAGE_NAME=$(PROJECT_NAME)
 SOURCE_PATH=$(PACKAGE_NAME)
 SOURCE=$(shell find $(SOURCE_PATH) -iname "*.py")
 
-PROGRAM=$(PROJECT_NAME)-calc
-DIST_BASE_PATH=./dist
-ICON_SIZES=22 28 32 48 80
+PROGRAM=ejpi-calc
+ICON_SIZES=26 32 48 64 80
 ICONS=$(foreach size, $(ICON_SIZES), data/icons/$(size)/$(PROJECT_NAME).png)
 PACKAGE_VARIANTS=fremantle harmattan ubuntu
 DESKTOP_FILES=$(foreach variant, $(PACKAGE_VARIANTS), data/$(variant)/$(PROJECT_NAME).desktop)
 SETUP_FILES=$(foreach variant, $(PACKAGE_VARIANTS), ./setup.$(variant).py)
+DIST_BASE_PATH=./dist
 DIST_PATHS=$(foreach variant, $(PACKAGE_VARIANTS), $(DIST_BASE_PATH)_$(variant)) $(DIST_BASE_PATH)_diablo
 
 OBJ=$(SOURCE:.py=.pyc)
@@ -46,27 +46,43 @@ debug: $(OBJ)
 test: $(OBJ)
        $(UNIT_TEST)
 
-package: $(OBJ) $(ICONS) $(SETUP_FILES) $(DESKTOP_FILES)
-       rm -Rf $(DIST_BASE_PATH)_*/*
+_package_prep: $(OBJ) $(ICONS) $(SETUP_FILES) $(DESKTOP_FILES)
+
+package_diablo: _package_prep
+       rm -Rf $(DIST_BASE_PATH)_diablo/*
        ./setup.fremantle.py sdist_diablo \
                -d $(DIST_BASE_PATH)_diablo \
                --install-purelib=/usr/lib/python2.5/site-packages
+package_fremantle: _package_prep
+       rm -Rf $(DIST_BASE_PATH)_fremantle/*
        ./setup.fremantle.py sdist_fremantle \
                -d $(DIST_BASE_PATH)_fremantle \
                --install-purelib=/usr/lib/python2.5/site-packages
+package_harmattan: _package_prep
+       rm -Rf $(DIST_BASE_PATH)_harmattan/*
        ./setup.harmattan.py sdist_harmattan \
-               -d $(DIST_BASE_PATH)_harmattan
+               -d $(DIST_BASE_PATH)_harmattan \
                --install-purelib=/usr/lib/python2.6/dist-packages
+package_ubuntu: _package_prep
+       rm -Rf $(DIST_BASE_PATH)_ubuntu/*
        ./setup.ubuntu.py sdist_ubuntu \
                -d $(DIST_BASE_PATH)_ubuntu
        mkdir $(DIST_BASE_PATH)_ubuntu/build
        cd $(DIST_BASE_PATH)_ubuntu/build ; tar -zxvf ../*.tar.gz
        cd $(DIST_BASE_PATH)_ubuntu/build ; dpkg-buildpackage -tc -rfakeroot -us -uc
 
-upload:
+package: package_diablo package_fremantle package_harmattan package_ubuntu
+
+upload_diablo:
        dput diablo-extras-builder $(DIST_BASE_PATH)_diablo/$(PROJECT_NAME)*.changes
+upload_fremantle:
        dput fremantle-extras-builder $(DIST_BASE_PATH)_fremantle/$(PROJECT_NAME)*.changes
-       cp $(DIST_BASE_PATH)_ubuntu/*.deb www/ejpi.deb
+upload_harmattan:
+       ./support/obs_upload.sh $(PROJECT_NAME) harmattan dist_harmattan
+upload_ubuntu:
+       cp $(DIST_BASE_PATH)_ubuntu/*.deb www/$(PROJECT_NAME).deb
+
+upload: upload_diablo upload_fremantle upload_harmattan upload_ubuntu
 
 lint: $(OBJ)
        $(foreach file, $(SOURCE), $(LINT) $(file) ; )
@@ -79,7 +95,7 @@ clean:
        rm -Rf $(OBJ)
        rm -Rf $(TODO_FILE)
        rm -f $(ICONS) $(SETUP_FILES) $(DESKTOP_FILES)
-       rm -Rf $(DIST_PATHS)
+       rm -Rf $(DIST_PATHS) ./build
 
 distclean: clean
        find $(SOURCE_PATH) -name "*.*~" | xargs rm -f
@@ -94,6 +110,8 @@ setup.fremantle.py: setup.py src/constants.py
        cog.py -c \
                -D DESKTOP_FILE_PATH=/usr/share/applications/hildon \
                -D INPUT_DESKTOP_FILE=data/$(VARIANT)/$(PROJECT_NAME).desktop \
+               -D ICON_CATEGORY=hildon \
+               -D ICON_SIZES=26,32,48 \
                -o $@ $<
        chmod +x $@
 
@@ -101,6 +119,8 @@ setup.harmattan.py: setup.py src/constants.py
        cog.py -c \
                -D DESKTOP_FILE_PATH=/usr/share/applications \
                -D INPUT_DESKTOP_FILE=data/$(VARIANT)/$(PROJECT_NAME).desktop \
+               -D ICON_CATEGORY=apps \
+               -D ICON_SIZES=64,80 \
                -o $@ $<
        chmod +x $@
 
@@ -108,6 +128,8 @@ setup.ubuntu.py: setup.py src/constants.py
        cog.py -c \
                -D DESKTOP_FILE_PATH=/usr/share/applications \
                -D INPUT_DESKTOP_FILE=data/$(VARIANT)/$(PROJECT_NAME).desktop \
+               -D ICON_CATEGORY=apps \
+               -D ICON_SIZES=32,48 \
                -o $@ $<
        chmod +x $@
 
@@ -119,9 +141,10 @@ $(ICONS): data/$(PROJECT_NAME).png support/scale.py
 $(DESKTOP_FILES): VARIANT=$(word 2, $(subst /, ,$@))
 $(DESKTOP_FILES): data/template.desktop
        mkdir -p $(dir $@)
-       cog.py -c \
+       cog.py -d \
                -D VARIANT=$(VARIANT) \
                -D PROGRAM=$(PROGRAM) \
+               -D ICON_NAME=$(PROJECT_NAME) \
                -o $@ $<