[build] Depend on Clutter 1.0.0
[clutter-gtk] / clutter-gtk / Makefile.am
1 CLEANFILES=
2 INCLUDES = \
3         -I$(srcdir)                             \
4         -I$(top_srcdir)                         \
5         -DG_LOG_DOMAIN=\"Clutter-Gtk\"          \
6         -DPREFIX=\""$(prefix)"\"                \
7         -DLIBDIR=\""$(libdir)"\"                \
8         -DCLUTTER_GTK_COMPILATION               \
9         -DG_DISABLE_DEPRECATED                  \
10         -DGDK_PIXBUF_DISABLE_DEPRECATED         \
11         -DGDK_DISABLE_DEPRECATED                \
12         -DGTK_DISABLE_DEPRECATED                \
13         -DCLUTTER_DISABLE_DEPRECATED
14
15 AM_CPPFLAGS = \
16         $(CLUTTER_GTK_DEBUG_CFLAGS) \
17         $(MAINTAINER_CFLAGS) \
18         $(CLUTTER_CFLAGS) \
19         $(GTK_CFLAGS)
20
21 lib_LTLIBRARIES = libclutter-gtk-@CLUTTER_GTK_API_VERSION@.la
22
23 # please, keep the list sorted alphabetically
24 libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_SOURCES = \
25         $(srcdir)/gtk-clutter-embed.c           \
26         $(srcdir)/gtk-clutter-scrollable.c      \
27         $(srcdir)/gtk-clutter-util.c            \
28         $(srcdir)/gtk-clutter-viewport.c        \
29         $(srcdir)/gtk-clutter-zoomable.c
30
31 libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_LIBADD = $(CLUTTER_LIBS) $(GTK_LIBS)
32 libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_LDFLAGS = $(CLUTTER_LT_LDFLAGS)
33
34 cluttergtkheadersdir = $(includedir)/clutter-1.0/clutter-gtk
35
36 # please, keep the list sorted alphabetically
37 cluttergtkheaders_HEADERS = \
38         $(top_srcdir)/clutter-gtk/clutter-gtk.h                 \
39         $(top_srcdir)/clutter-gtk/gtk-clutter-embed.h           \
40         $(top_srcdir)/clutter-gtk/gtk-clutter-scrollable.h      \
41         $(top_srcdir)/clutter-gtk/gtk-clutter-util.h            \
42         $(top_srcdir)/clutter-gtk/gtk-clutter-viewport.h        \
43         $(top_srcdir)/clutter-gtk/gtk-clutter-zoomable.h
44
45 if HAVE_INTROSPECTION
46 BUILT_GIRSOURCES =
47
48 GtkClutter-@CLUTTER_GTK_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libclutter-gtk-@CLUTTER_GTK_API_VERSION@.la
49         $(QUIET_GEN)$(INTROSPECTION_SCANNER) -v \
50                 --namespace GtkClutter --nsversion=@CLUTTER_GTK_API_VERSION@ \
51                 $(INCLUDES) \
52                 --add-include-path=$(srcdir) --add-include=path=. \
53                 --include=Clutter-1.0 \
54                 --include=Gtk-2.0 \
55                 --library=clutter-gtk-@CLUTTER_GTK_API_VERSION@ \
56                 --libtool="$(top_builddir)/libtool" \
57                 --output $@ \
58                 --pkg gobject-2.0 \
59                 --pkg clutter-1.0 \
60                 --pkg gtk+-2.0 \
61                 $(cluttergtkheaders_HEADERS) \
62                 $(libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_SOURCES)
63
64 BUILT_GIRSOURCES += GtkClutter-@CLUTTER_GTK_API_VERSION@.gir
65
66 # INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
67 # install anything - we need to install inside our prefix.
68 girdir = $(datadir)/gir-1.0
69 gir_DATA = $(BUILT_GIRSOURCES)
70
71 typelibsdir = $(libdir)/girepository-1.0/
72 typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
73
74 %.typelib: %.gir $(INTROSPECTION_COMPILER)
75         $(QUIET_GEN)$(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=. $(INTROSPECTION_COMPILER_OPTS) $< -o $(builddir)/$(@F)
76
77 CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
78 endif