]> Pileus Git - ~andy/gtk/blobdiff - gtk/Makefile.am
Make sure dist check works with introspection
[~andy/gtk] / gtk / Makefile.am
index 7114da8a13e4641d8fc38a9d9c0d072ece9f4458..ed1f5d7ed166b2ca43c1589da9c11d4878fb6fc4 100644 (file)
@@ -202,6 +202,7 @@ gtk_public_h_sources =          \
        gtkenums.h              \
        gtkeventbox.h           \
        gtkexpander.h           \
+       gtkextendedlayout.h     \
        gtkfilechooser.h        \
        gtkfilechooserbutton.h  \
        gtkfilechooserdialog.h  \
@@ -455,6 +456,7 @@ gtk_base_c_sources =            \
        gtkentrycompletion.c    \
        gtkeventbox.c           \
        gtkexpander.c           \
+       gtkextendedlayout.c     \
        gtkfilechooser.c        \
        gtkfilechooserbutton.c  \
        gtkfilechooserdefault.c \
@@ -961,6 +963,45 @@ LDADDS =                                                           \
        $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
        $(top_builddir)/gdk/$(gdktargetlib)
 
+if HAVE_INTROSPECTION
+BUILT_GIRSOURCES =
+
+introspection_files = \
+    $(gtkinclude_HEADERS) \
+    $(gtk_all_c_sources) \
+    gtktypebuiltins.h \
+    gtktypebuiltins.c
+
+Gtk-2.0.gir: $(INTROSPECTION_SCANNER) $(gtktargetlib) Makefile
+       $(INTROSPECTION_SCANNER) -v \
+               --namespace Gtk --nsversion=2.0 --strip-prefix=Gtk \
+               $(INCLUDES) \
+               --add-include-path=../gdk \
+               --add-include-path=../gdk-pixbuf \
+               --include=Gdk-2.0 \
+               --include=Atk-1.0 \
+               --library=$(gtktargetlib) \
+               --libtool="$(LIBTOOL)" \
+               --output $@ \
+               -UGDK_DISABLE_DEPRECATED \
+               -UGTK_DISABLE_DEPRECATED \
+               -DGTK_TEXT_USE_INTERNAL_UNSUPPORTED_API \
+               $(addprefix $(srcdir)/, $(introspection_files))
+BUILT_GIRSOURCES += Gtk-2.0.gir
+
+girdir = $(datadir)/gir-1.0
+gir_DATA = $(BUILT_GIRSOURCES)
+
+typelibsdir = $(libdir)/girepository-1.0/
+
+typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
+
+%.typelib: %.gir $(INTROSPECTION_COMPILER)
+       $(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=. --includedir=../gdk-pixbuf --includedir=../gdk $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
+
+CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
+endif
+
 #
 # Installed tools
 #