-default:: all
-
-all::
- @if [ ! -d gen ]; then mkdir gen ; fi
- @for f in *.png */*.png ; do \
- f2=`echo "$$f" | \
- sed -e 's@^.*/@@' \
- -e 's@^\(.*\)\.\([^./]*\)$$@gen/\1_\2.h@'` ; \
- if [ ! -f "$$f2" -o "$$f" -nt "$$f2" ]; then \
- echo $(UTILS_SRC)/bin2c "$$f" "$$f2" ; \
- $(UTILS_SRC)/bin2c "$$f" "$$f2" ; \
- fi ; \
- done
-
-clean::
+PNG_HDRS = $(shell find $(srcdir) -name \*.png | \
+ sed 's@^.*/\(.*\)\.\(png\)$$@gen/\1_\2.h@')
+
+default: all
+
+all: gen $(PNG_HDRS)
+
+gen:
+ mkdir gen
+
+# %.png dependency below works because VPATH contains subdirs
+# of 'images' dir not only 'images' itself
+gen/%_png.h: %.png
+ echo $(UTILS_SRC)/bin2c "$<" "$@"
+ $(UTILS_SRC)/bin2c "$<" "$@"
+
+clean: