-src/gui/lbxgui_xml.c: src/gui/lbxgui.glade
- $(AM_V_GEN) sed -e 's/"/\\"/g' \
- -e 's/.*/"&"/' \
- -e '1 s/^/char lbxgui_xml[] =\n/' \
- -e '$$ s/$$/;/' $? > $@
-
-CLEANFILES += src/gui/lbxgui_xml.c
-EXTRA_DIST += src/gui/lbxgui.glade
+.xml.c:
+ $(AM_V_GEN) printf '%s\n' $(*F) | sed -e 's/[^[:alnum:]]/_/g' \
+ -e 's/.*/const char &[] =/' > $@.tmp
+ $(AM_V_at) sed -e 's/\\/\\\\/g' \
+ -e 's/"/\\"/g' \
+ -e 's/.*/"&\\n"/' \
+ -e '$$ s/$$/;/' $< >> $@.tmp
+ $(AM_V_at) mv -f $@.tmp $@
+
+EXTRA_DIST += src/gui/lbxgui.glade.xml
+CLEANFILES += src/gui/lbxgui.glade.c