Generate marshaller functions instead of using prebuilt ones.
[pspp-builds.git] / lib / gtksheet / automake.mk
index fc7708aa9ad94179cc20be9ebae52caf2fa51043..1db4c9bc0479245675ac206522ca506bfe0b40bc 100644 (file)
@@ -4,15 +4,14 @@ noinst_LIBRARIES += lib/gtksheet/libgtksheet.a
 
 lib_gtksheet_libgtksheet_a_CFLAGS = $(GTK_CFLAGS) -Wall -DGDK_MULTIHEAD_SAFE=1
 
+lib_gtksheet_BUILT_SOURCES = \
+       lib/gtksheet/psppire-marshal.c \
+       lib/gtksheet/psppire-marshal.h
 
 lib_gtksheet_libgtksheet_a_SOURCES = \
        lib/gtksheet/gsheetmodel.c \
        lib/gtksheet/gsheetmodel.h \
-       lib/gtksheet/gtkextra-marshal.c \
-       lib/gtksheet/gtkextra-marshal.h \
        lib/gtksheet/gtkextra-sheet.h \
-       lib/gtksheet/gtkmarshalers.c \
-       lib/gtksheet/gtkmarshalers.h \
        lib/gtksheet/gtksheet.c \
        lib/gtksheet/gtksheet.h \
        lib/gtksheet/gtkxpaned.c \
@@ -22,9 +21,18 @@ lib_gtksheet_libgtksheet_a_SOURCES = \
        lib/gtksheet/psppire-axis-hetero.c \
        lib/gtksheet/psppire-axis-hetero.h \
        lib/gtksheet/psppire-axis-uniform.c \
-       lib/gtksheet/psppire-axis-uniform.h
+       lib/gtksheet/psppire-axis-uniform.h \
+       $(lib_gtksheet_BUILT_SOURCES)
 
 
+CLEANFILES += $(lib_gtksheet_BUILT_SOURCES)
 
 EXTRA_DIST += lib/gtksheet/OChangeLog \
+       lib/gtksheet/marshaller-list \
        lib/gtksheet/README
+
+lib/gtksheet/psppire-marshal.c: lib/gtksheet/marshaller-list
+       glib-genmarshal --body --prefix=psppire_marshal $< > $@
+
+lib/gtksheet/psppire-marshal.h: lib/gtksheet/marshaller-list
+       glib-genmarshal --header --prefix=psppire_marshal $< > $@