[build] Fixes for distcheck
[clutter-gtk] / clutter-gtk / Makefile.am
index b4ade95..9aebf6f 100644 (file)
@@ -1,6 +1,8 @@
+CLEANFILES=
 INCLUDES = \
        -I$(srcdir)                             \
        -I$(top_srcdir)                         \
+       $(CLUTTER_CFLAGS)                       \
        -DG_LOG_DOMAIN=\"Clutter-Gtk\"          \
        -DPREFIX=\""$(prefix)"\"                \
        -DLIBDIR=\""$(libdir)"\"                \
@@ -20,11 +22,11 @@ AM_CPPFLAGS = \
 lib_LTLIBRARIES = libclutter-gtk-0.9.la
 
 # please, keep the list sorted alphabetically
-libclutter_gtk_0_9_la_SOURCES =        \
-        gtk-clutter-embed.c            \
-        gtk-clutter-scrollable.c       \
-        gtk-clutter-util.c             \
-        gtk-clutter-viewport.c
+libclutter_gtk_0_9_la_SOURCES = \
+       $(srcdir)/gtk-clutter-embed.c           \
+       $(srcdir)/gtk-clutter-scrollable.c      \
+       $(srcdir)/gtk-clutter-util.c            \
+       $(srcdir)/gtk-clutter-viewport.c
 
 libclutter_gtk_0_9_la_LIBADD = $(CLUTTER_LIBS) $(GTK_LIBS)
 
@@ -33,9 +35,43 @@ libclutter_gtk_0_9_la_LDFLAGS = $(CLUTTER_LT_LDFLAGS)
 cluttergtkheadersdir = $(includedir)/clutter-0.9/clutter-gtk
 
 # please, keep the list sorted alphabetically
-cluttergtkheaders_HEADERS =            \
-        clutter-gtk.h                  \
-        gtk-clutter-embed.h            \
-        gtk-clutter-scrollable.h       \
-        gtk-clutter-util.h             \
-        gtk-clutter-viewport.h
+cluttergtkheaders_HEADERS = \
+       $(top_srcdir)/clutter-gtk/clutter-gtk.h                 \
+       $(top_srcdir)/clutter-gtk/gtk-clutter-embed.h           \
+       $(top_srcdir)/clutter-gtk/gtk-clutter-scrollable.h      \
+       $(top_srcdir)/clutter-gtk/gtk-clutter-util.h            \
+       $(top_srcdir)/clutter-gtk/gtk-clutter-viewport.h
+
+if HAVE_INTROSPECTION
+BUILT_GIRSOURCES =
+
+GtkClutter-@CLUTTER_GTK_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libclutter-gtk-0.9.la
+       $(QUIET_GEN)$(INTROSPECTION_SCANNER) -v \
+               --namespace GtkClutter --nsversion=@CLUTTER_GTK_API_VERSION@ \
+               $(INCLUDES) \
+               --add-include-path=$(srcdir) --add-include=path=. \
+               --include=Clutter-@CLUTTER_GTK_API_VERSION@ \
+               --include=Gtk-2.0 \
+               --library=clutter-gtk-@CLUTTER_GTK_API_VERSION@ \
+               --output $@ \
+               --pkg gobject-2.0 \
+               --pkg clutter-@CLUTTER_GTK_API_VERSION@ \
+               --pkg gtk+-2.0 \
+               $(cluttergtkheaders_HEADERS) \
+               $(libclutter_gtk_0_9_la_SOURCES)
+
+BUILT_GIRSOURCES += GtkClutter-@CLUTTER_GTK_API_VERSION@.gir
+
+# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
+# install anything - we need to install inside our prefix.
+girdir = $(datadir)/gir-1.0
+gir_DATA = $(BUILT_GIRSOURCES)
+
+typelibsdir = $(libdir)/girepository-1.0/
+typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
+
+%.typelib: %.gir $(INTROSPECTION_COMPILER)
+       $(QUIET_GEN)$(DEBUG) $(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=. $(INTROSPECTION_COMPILER_OPTS) $< -o $(builddir)/$(@F)
+
+CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
+endif