+
+$(SETUP_FILES): VARIANT=$(word 2, $(subst ., ,$@))
+
+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 $@
+
+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=hildon \
+ -D ICON_SIZES=32,80 \
+ -o $@ $<
+ chmod +x $@
+
+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 $@
+
+$(ICONS): SIZE=$(word 3, $(subst /, ,$@))
+$(ICONS): data/$(PROJECT_NAME).png support/scale.py
+ mkdir -p $(dir $@)
+ support/scale.py --input $< --output $@ --size $(SIZE)
+
+$(DESKTOP_FILES): VARIANT=$(word 2, $(subst /, ,$@))
+$(DESKTOP_FILES): data/template.desktop
+ mkdir -p $(dir $@)
+ cog.py -d \
+ -D VARIANT=$(VARIANT) \
+ -D PROGRAM=$(PROGRAM) \
+ -o $@ $<
+
+