lbximg_CFLAGS = $(LIBPNG_CFLAGS)
$(lbximg_OBJECTS): $(gnulib_headers)
-nodist_lbxgui_SOURCES = src/gui/lbxgui_xml.c
+nodist_lbxgui_SOURCES = src/gui/lbxgui.glade.c
lbxgui_SOURCES = src/gui/lbxgui.c src/gui/render.c src/gui/render.h \
src/gui/bg.xbm
lbxgui_LDADD = liblbx.la $(GTK_LIBS)
lbxgui_CFLAGS = $(GTK_CFLAGS)
lbxgui_LDFLAGS = $(AM_LDFLAGS) -export-dynamic
-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/$$/;/' $? > $@
+.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 $@
-CLEANFILES += src/gui/lbxgui_xml.c
-EXTRA_DIST += src/gui/lbxgui.glade
+EXTRA_DIST += src/gui/lbxgui.glade.xml
+CLEANFILES += src/gui/lbxgui.glade.c
include lib/gnulib.mk
#include "bg.xbm"
-extern char lbxgui_xml[];
-
static GtkTreeStore *archives;
static GtkBuilder *builder;
int main(int argc, char **argv)
{
+ extern char lbxgui_glade[];
GtkWidget *window;
GError *err = NULL;
load_archive(*argv++);
builder = gtk_builder_new();
- if (!gtk_builder_add_from_string(builder, lbxgui_xml, -1, &err)) {
+ if (!gtk_builder_add_from_string(builder, lbxgui_glade, -1, &err)) {
fprintf(stderr, "%s\n", err->message);
return EXIT_FAILURE;
}