icons: $(ICONS) src/ui/gui/icons/icon-names.c
src/ui/gui/icons/icon-names.c: $(MAKEFILE_LIST)
- $(RM) $@
+ $(RM) -f $@
printf '/* This is a generated file. Do not edit. */\n' >> $@
- printf '#include "icon-names.h"\n' >> $@
- echo >> $@
- printf 'static const char *action_icon_name[] =' >> $@
- printf '\n{\n' >> $@
- for i in $(ACTION_ICONS) ; do \
- echo $$i; \
- done | sed -e 's%[a-zA-Z/]*/[1-9]*x[1-9]*/\([^ ]*\)\.png%\1%g' | sort -u | while read f ; do \
- printf ' "%s", \n' $$f >> $@ ; \
- done ; \
- printf '};\n\n' >> $@ ; \
- printf 'const struct icon_context action_icon_context = {\n' >> $@
- printf ' action_icon_name,\n' >> $@
- printf " sizeof (action_icon_name) / sizeof (action_icon_name[0]),\n" >> $@
- printf " \"actions\"\n" >> $@
- printf '};\n' >> $@ ; \
- echo >> $@
- printf 'static const char *category_icon_name[] =' >> $@
- printf '\n{\n' >> $@
- for i in $(CATEGORY_ICONS) ; do \
- echo $$i; \
- done | sed -e 's%[a-zA-Z/]*/[1-9]*x[1-9]*/\([^ ]*\)\.png%\1%g' | sort -u | while read f ; do \
- printf ' "%s", \n' $$f >> $@ ; \
- done ; \
- printf '};\n\n' >> $@ ; \
- printf 'const struct icon_context category_icon_context = {\n' >> $@
- printf ' category_icon_name,\n' >> $@
- printf " sizeof (category_icon_name) / sizeof (category_icon_name[0]),\n" >> $@
- printf " \"categories\"\n" >> $@
- printf '};\n' >> $@ ; \
- echo >> $@
-
+ printf '#include "icon-names.h"\n\n' >> $@
+ build-aux/icon-list action actions $(ACTION_ICONS) >> $@
+ build-aux/icon-list category categories $(CATEGORY_ICONS) >> $@
src/ui/gui/icons/manifest: $(MAKEFILE_LIST)
$(RM) $@