PNG_FILES = $(shell find _png -name '*.png')
ICO_FILES = $(subst png,ico,$(PNG_FILES))

# NOTE: после добавления иконки нового сервиса не забудьте его добавить в конец строки ниже
SPRITE_ALL = auto afisha blogs video pvo money direct images maps yaca books market metrika moikrug narod news cards weather mail slovari rasp tv fotki serp wow yandex-com yaonline-message podpiski widgets 404 advertising api bar-ff bar-ie collection company desktop ff games goroda help i ie internet keyboard kraski local love metro mobile museums music nahodki nano online partners pulse punto rabota referats rk school server site so start stat terms tests time toster webmaster xmlsearch zakladki ege catalogwdgt uslugi maps-wiki olimpiada oauth openid ba bar-ie9 chrome disk
SPRITE_CAL_FILES = $(shell find _png -name '*calendar-*.png' -a ! -name '*holiday*' | ../../tools/natsort)
SPRITE_CAL_HOLIDAY_FILES = $(shell find _png -name '*calendar-*-holiday.png' | ../../tools/natsort)

SPRITE_CAL_FNAME = _sprite/b-service-icon_sprite_calendar.png
SPRITE_CAL_HOLIDAYS_FNAME = _sprite/b-service-icon_sprite_calendar-holidays.png

all: sprites #fixpng ico
sprites: $(SPRITE_CAL_FNAME) $(SPRITE_CAL_HOLIDAYS_FNAME)
fixpng:
	bkgd fff $(PNG_FILES)
	png $(PNG_FILES)
ico: $(ICO_FILES)

$(SPRITE_CAL_FNAME): $(SPRITE_CAL_FILES)
	montage -background none -geometry +0+0 -tile $(words $(SPRITE_CAL_FILES)) $(SPRITE_CAL_FILES) $@
	bkgd fff $@
	png $@

$(SPRITE_CAL_HOLIDAYS_FNAME): $(SPRITE_CAL_HOLIDAY_FILES)
	montage -background none -geometry +0+0 -tile $(words $(SPRITE_CAL_HOLIDAY_FILES)) $(SPRITE_CAL_HOLIDAY_FILES) $@
	bkgd fff $@
	png $@

define ICO_template
$(subst png,ico,$(1)): $(1)
endef

$(foreach png,$(PNG_FILES),$(eval $(call ICO_template,$(png))))

$(ICO_FILES):
	convert $^ $@

.PHONY: all fixpng sprites ico
