aclocal.m4
autom4te.cache
compile
-clutter-*.pc
-clutter.pc
+*.pc
.deps
.libs
*.o
/clutter/gcov-report.txt
/clutter/clutter-json.h
/clutter/cogl/cogl/cogl-defines.h
-/clutter/cogl/cogl/*.pc
/clutter/cogl/cogl/cogl-enum-types.[ch]
/clutter/cogl/cogl/driver/gl/cogl-defines.h
/clutter/cogl/cogl/driver/gles/cogl-defines.h
/clutter/cogl/cogl/driver/gles/cogl-fixed-vertex-shader.[ch]
/clutter/cogl/cogl/driver/gles/cogl-fixed-fragment-shader.[ch]
/clutter/egl/clutter-cex100.h
-/clutter/x11/clutter-x11-enum-types.[ch]
-/clutter/json/*.gir
-/clutter/cally/cally*.pc
/build/autotools/*.m4
!/build/autotools/introspection.m4
!/build/autotools/as-linguas.m4
ACLOCAL_AMFLAGS = -I build/autotools
-pcfiles = \
- clutter-$(CLUTTER_API_VERSION).pc \
- clutter-$(CLUTTER_SONAME_INFIX)-$(CLUTTER_API_VERSION).pc \
- $(NULL)
-
-# clutter-<major>.<minor>.pc - for generic dependencies
-clutter-$(CLUTTER_API_VERSION).pc: clutter.pc
- $(QUIET_GEN)cp $< $@
-
-# clutter-<winsys>-<major>.<minor>.pc - for backend-specific dependencies
-clutter-$(CLUTTER_SONAME_INFIX)-$(CLUTTER_API_VERSION).pc: clutter.pc
- $(QUIET_GEN)cp $< $@
-
.PHONY: test-report full-report
test-report full-report:
$(MAKE) -C tests/conform $(@)
-pkgconfig_DATA = $(pcfiles)
-pkgconfigdir = $(libdir)/pkgconfig
-
-EXTRA_DIST = \
+EXTRA_DIST = \
ChangeLog.pre-git-import \
- clutter.pc.in \
$(NULL)
CLEANFILES = $(pcfiles)
if test -z "$NOCONFIGURE"; then
$srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@" || exit $?
-
echo "Now type 'make' to compile $PROJECT."
fi
SUBDIRS = autotools mingw
-EXTRA_DIST = gen-gcov.pl
+EXTRA_DIST = gen-gcov.pl stringify.sh
include $(top_srcdir)/build/autotools/Makefile.am.silent
+# preamble
NULL =
-SUBDIRS = cogl $(CLUTTER_WINSYS_BASE) $(CLUTTER_WINSYS) cally
-
-if LOCAL_JSON_GLIB
-SUBDIRS += json
-clutter_json_include = -I$(top_srcdir)/clutter/json
-clutter_json_dep = json/libclutter-json.la
-clutter_json_libadd = $(top_builddir)/clutter/json/libclutter-json.la
-clutter_json_gir = ClutterJson-@CLUTTER_API_VERSION@.gir
-endif
-
-DIST_SUBDIRS = glx egl cogl json osx x11 win32 fruity cally
+# we recurse only into Cogl
+SUBDIRS = cogl
# common definitions
CLEANFILES =
EXTRA_DIST =
BUILT_SOURCES =
-if SUPPORT_WIN32
-
-# Ideally this resources stuff would go in win32/ but libtool doesn't
-# seem to pass on the -Wl argument when linking a convenience library
-# so we need to do it here as part of linking the dll. libtool also
-# won't let you link against the .o directly because it wants you to
-# link against libtool objects for dynamic libraries.
-.rc.o :
- $(WINDRES) -I$(srcdir)/win32 $< $@
-
-win32/resources.o : $(srcdir)/win32/invisible-cursor.cur
-
-win32_resources = win32/resources.o
-win32_resources_ldflag = -Wl,win32/resources.o
-
-endif # SUPPORT_WIN32
+lib_LTLIBRARIES =
INCLUDES = \
-I$(top_srcdir) \
- -I$(top_srcdir)/clutter/cally \
+ -I$(top_srcdir)/clutter \
-I$(top_srcdir)/clutter/cogl \
-I$(top_srcdir)/clutter/cogl/pango \
- -I$(top_srcdir)/clutter \
- $(clutter_json_include) \
+ -I$(top_srcdir)/clutter/$(CLUTTER_WINSYS) \
+ -I$(top_srcdir)/clutter/$(CLUTTER_WINSYS_BASE) \
+ -I$(top_srcdir)/clutter/cally \
-I$(top_builddir) \
-I$(top_builddir)/clutter \
-I$(top_builddir)/clutter/cogl \
AM_CFLAGS = $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS) $(GCOV_CFLAGS)
-# please, keep this sorted alphabetically
+# these are the gir files we generate by hand
+BUILT_GIRSOURCES =
+
+# these are the gir files we generate using g-ir-scanner
+INTROSPECTION_GIRS =
+
+# the base include path for headers
+clutter_includedir = $(includedir)/clutter-$(CLUTTER_API_VERSION)/clutter
+
+# pkg-config files
+pc_files =
+
+# common sources - please, keep these sorted alphabetically
source_h = \
$(srcdir)/clutter-action.h \
$(srcdir)/clutter-actor-meta.h \
$(srcdir)/clutter-util.h \
$(NULL)
-built_source_h = \
- clutter-enum-types.h \
- clutter-marshal.h
-
-# glib-genmarshal rules
-glib_marshal_list = clutter-marshal.list
-glib_marshal_prefix = _clutter_marshal
-include $(top_srcdir)/build/autotools/Makefile.am.marshal
-
-# glib-mkenums rules
-glib_enum_h = clutter-enum-types.h
-glib_enum_c = clutter-enum-types.c
-glib_enum_headers = $(source_h)
-include $(top_srcdir)/build/autotools/Makefile.am.enums
-
-# please, keep this sorted alphabetically
source_c = \
$(srcdir)/clutter-action.c \
$(srcdir)/clutter-actor-meta.c \
$(srcdir)/clutter-util.c \
$(NULL)
-source_c_priv = \
- $(srcdir)/clutter-id-pool.c \
- $(srcdir)/clutter-profile.c \
- $(srcdir)/clutter-timeout-interval.c \
- $(NULL)
-
-built_source_c = \
- clutter-enum-types.c \
- clutter-marshal.c
-
+# private headers; these should not be distributed or introspected
source_h_priv = \
$(srcdir)/clutter-actor-meta-private.h \
$(srcdir)/clutter-bezier.h \
$(srcdir)/clutter-timeout-interval.h \
$(NULL)
+# private source code; these should not be introspected
+source_c_priv = \
+ $(srcdir)/clutter-id-pool.c \
+ $(srcdir)/clutter-profile.c \
+ $(srcdir)/clutter-timeout-interval.c \
+ $(NULL)
+
+# built sources
+built_source_c = \
+ clutter-enum-types.c \
+ clutter-marshal.c \
+ $(NULL)
+
+# built headers
+built_source_h = \
+ clutter-enum-types.h \
+ clutter-marshal.h \
+ $(NULL)
+
+# version header
+DISTCLEANFILES += clutter-version.h
+EXTRA_DIST += clutter-version.h.in
+
+# key symbol update script
+EXTRA_DIST += clutter-keysyms-update.pl
+
+pc_files += clutter-$(CLUTTER_API_VERSION).pc
+
+# backends source listings
+#
+# backend_source_c := source code
+# backend_source_h := installed public headers
+# backend_source_c_priv := source that should not be scanned by g-i
+# backend_source_h_priv := private headers
+# backend_source_built := built sources
+#
+backend_source_c =
+backend_source_h =
+backend_source_c_priv =
+backend_source_h_priv =
+backend_source_built =
+
+# X11 backend rules
+if SUPPORT_X11
+x11_source_c = \
+ $(srcdir)/x11/clutter-backend-x11.c \
+ $(srcdir)/x11/clutter-device-manager-x11.c \
+ $(srcdir)/x11/clutter-event-x11.c \
+ $(srcdir)/x11/clutter-input-device-x11.c \
+ $(srcdir)/x11/clutter-keymap-x11.c \
+ $(srcdir)/x11/clutter-stage-x11.c \
+ $(srcdir)/x11/clutter-x11-texture-pixmap.c \
+ $(NULL)
+
+x11_source_h = \
+ $(srcdir)/x11/clutter-x11.h \
+ $(srcdir)/x11/clutter-x11-texture-pixmap.h \
+ $(NULL)
+
+backend_source_h_priv += \
+ $(srcdir)/x11/clutter-backend-x11.h \
+ $(srcdir)/x11/clutter-device-manager-x11.h \
+ $(srcdir)/x11/clutter-input-device-x11.h \
+ $(srcdir)/x11/clutter-keymap-x11.h \
+ $(srcdir)/x11/clutter-settings-x11.h \
+ $(srcdir)/x11/clutter-stage-x11.h \
+ $(NULL)
+
+backend_source_c_priv += \
+ $(srcdir)/x11/xsettings/xsettings-client.c \
+ $(srcdir)/x11/xsettings/xsettings-client.h \
+ $(srcdir)/x11/xsettings/xsettings-common.c \
+ $(srcdir)/x11/xsettings/xsettings-common.h \
+ $(NULL)
+
+backend_source_h += $(x11_source_h)
+backend_source_c += $(x11_source_c)
+
+# the list of files we want to introspect on X11
+x11_introspection = $(x11_source_c) $(x11_source_h)
+
+# pkg-config file for the X11 meta-backend
+clutter-x11-$(CLUTTER_API_VERSION).pc: clutter-$(CLUTTER_API_VERSION).pc
+ $(QUIET_GEN)cp -f $< $(@F)
+
+pc_files += clutter-x11-$(CLUTTER_API_VERSION).pc
+
+clutterx11_includedir = $(clutter_includedir)/x11
+clutterx11_include_HEADERS = $(x11_source_h)
+endif # SUPPORT_X11
+
+# GLX backend rules
+if SUPPORT_GLX
+glx_source_c = \
+ $(srcdir)/glx/clutter-backend-glx.c \
+ $(srcdir)/glx/clutter-event-glx.c \
+ $(srcdir)/glx/clutter-glx-texture-pixmap.c \
+ $(srcdir)/glx/clutter-stage-glx.c \
+ $(NULL)
+
+glx_source_h = \
+ $(srcdir)/glx/clutter-glx-texture-pixmap.h \
+ $(srcdir)/glx/clutter-glx.h \
+ $(NULL)
+
+backend_source_h_priv += \
+ $(srcdir)/glx/clutter-backend-glx.h \
+ $(srcdir)/glx/clutter-event-glx.h \
+ $(srcdir)/glx/clutter-stage-glx.h \
+ $(NULL)
+
+backend_source_h += $(glx_source_h)
+backend_source_c += $(glx_source_c)
+
+# XXX - this is another hack; we installed glx headers under includedir/glx
+# instead of using the same directory.
+clutterglx_includedir = $(clutter_includedir)/glx
+clutterglx_include_HEADERS = $(glx_source_h)
+endif # SUPPORT_GLX
+
+# Windows backend rules
+if SUPPORT_WIN32
+# Ideally this resources stuff would go in win32/ but libtool doesn't
+# seem to pass on the -Wl argument when linking a convenience library
+# so we need to do it here as part of linking the dll. libtool also
+# won't let you link against the .o directly because it wants you to
+# link against libtool objects for dynamic libraries.
+.rc.o :
+ $(WINDRES) -I$(srcdir)/win32 $< $@
+
+win32/resources.o : $(srcdir)/win32/invisible-cursor.cur
+
+win32_resources = win32/resources.o
+win32_resources_ldflag = -Wl,win32/resources.o
+
+win32_source_c = \
+ $(srcdir)/win32/clutter-backend-win32.c \
+ $(srcdir)/win32/clutter-device-manager-win32.c \
+ $(srcdir)/win32/clutter-event-win32.c \
+ $(srcdir)/win32/clutter-stage-win32.c \
+ $(NULL)
+
+win32_source_h = \
+ $(srcdir)/win32/clutter-win32.h \
+ $(NULL)
+
+backend_source_h_priv += \
+ $(srcdir)/win32/clutter-backend-win32.h \
+ $(srcdir)/win32/clutter-device-manager-win32.h \
+ $(srcdir)/win32/clutter-stage-win32.h \
+ $(NULL)
+
+backend_source_h += $(win32_source_h)
+backend_source_c += $(win32_source_c)
+
+clutterwin_includedir = $(clutter_includedir)/win32
+clutterwin_include_HEADERS = $(win32_source_h)
+
+EXTRA_DIST += invisible-cursor.cur resources.rc
+endif # SUPPORT_WIN32
+
+# EGL backend rules
+if SUPPORT_EGL
+egl_source_h = \
+ $(srcdir)/egl/clutter-egl-headers.h \
+ $(srcdir)/egl/clutter-egl.h \
+ $(NULL)
+
+backend_source_c += \
+ $(srcdir)/egl/clutter-backend-egl.c \
+ $(srcdir)/egl/clutter-stage-egl.c \
+ $(NULL)
+
+backend_source_h_priv += \
+ $(srcdir)/egl/clutter-backend-egl.h \
+ $(srcdir)/egl/clutter-stage-egl.h \
+ $(NULL)
+
+if USE_TSLIB
+backend_source_c_priv += $(srcdir)/egl/clutter-event-tslib.c
+endif # SUPPORT_TSLIB
+
+if SUPPORT_CEX100
+backend_source_h_priv += $(srcdir)/egl/clutter-backend-cex100.h
+backend_source_c_priv += $(srcdir)/egl/clutter-backend-cex100.c
+
+egl_source_h += $(srcdir)/egl/clutter-cex100.h
+endif # SUPPORT_CEX100
+
+backend_source_h += $(egl_source_h)
+
+clutteregl_includedir = $(clutter_includedir)/egl
+clutteregl_include_HEADERS = $(egl_source_h)
+endif # SUPPORT_EGL
+
+# OSX backend rules
+if SUPPORT_OSX
+
+endif # SUPPORT_OSX
+
+# Fruity backend rules
+if SUPPORT_FRUITY
+
+endif # SUPPORT_FRUITY
+
+# cally
+cally_sources_h = \
+ $(srcdir)/cally/cally-actor.h \
+ $(srcdir)/cally/cally-clone.h \
+ $(srcdir)/cally/cally-factory.h \
+ $(srcdir)/cally/cally-group.h \
+ $(srcdir)/cally/cally.h \
+ $(srcdir)/cally/cally-main.h \
+ $(srcdir)/cally/cally-rectangle.h \
+ $(srcdir)/cally/cally-root.h \
+ $(srcdir)/cally/cally-stage.h \
+ $(srcdir)/cally/cally-text.h \
+ $(srcdir)/cally/cally-texture.h \
+ $(srcdir)/cally/cally-util.h \
+ $(NULL)
+
+cally_sources_c = \
+ $(srcdir)/cally/cally-actor.c \
+ $(srcdir)/cally/cally.c \
+ $(srcdir)/cally/cally-clone.c \
+ $(srcdir)/cally/cally-group.c \
+ $(srcdir)/cally/cally-rectangle.c \
+ $(srcdir)/cally/cally-root.c \
+ $(srcdir)/cally/cally-stage.c \
+ $(srcdir)/cally/cally-text.c \
+ $(srcdir)/cally/cally-texture.c \
+ $(srcdir)/cally/cally-util.c \
+ $(NULL)
+
+cally_sources_private = \
+ $(srcdir)/cally/cally-actor-private.h \
+ $(NULL)
+
+cally_includedir = $(clutter_includedir)/cally
+cally_include_HEADERS = $(cally_sources_h)
+
+pc_files += cally/cally-$(CLUTTER_API_VERSION).pc
+EXTRA_DIST += cally/cally.pc.in
+
+# json
+if LOCAL_JSON_GLIB
+json_gir = ClutterJson-@CLUTTER_API_VERSION@.gir
+json_gir_include = --include-uninstalled=$(top_builddir)/clutter/ClutterJson-@CLUTTER_API_VERSION@.gir
+
+json_sources_h = \
+ $(srcdir)/json/json-generator.h \
+ $(srcdir)/json/json-glib.h \
+ $(srcdir)/json/json-parser.h \
+ $(srcdir)/json/json-types.h \
+ $(NULL)
+
+json_sources_c = \
+ $(srcdir)/json/json-array.c \
+ $(srcdir)/json/json-node.c \
+ $(srcdir)/json/json-object.c \
+ $(srcdir)/json/json-parser.c \
+ $(NULL)
+
+json_sources_priv = \
+ $(srcdir)/json/json-marshal.c \
+ $(srcdir)/json/json-marshal.h \
+ $(srcdir)/json/json-types-private.h \
+ $(NULL)
+
+INCLUDES += $(top_srcdir)/clutter/json
+else
+json_gir_include=--include=Json-1.0
+endif # LOCAL_JSON_GLIB
+
+# general build rules:
+# you should not need to modify anything below this point
+
+# glib-genmarshal rules
+glib_marshal_list = clutter-marshal.list
+glib_marshal_prefix = _clutter_marshal
+include $(top_srcdir)/build/autotools/Makefile.am.marshal
+
+# glib-mkenums rules
+glib_enum_h = clutter-enum-types.h
+glib_enum_c = clutter-enum-types.c
+glib_enum_headers = $(source_h) $(backend_source_h)
+include $(top_srcdir)/build/autotools/Makefile.am.enums
+
+# backend-specific pkg-config file
+clutter-$(CLUTTER_WINSYS)-$(CLUTTER_API_VERSION).pc: clutter-$(CLUTTER_API_VERSION).pc
+ $(QUIET_GEN)cp -f $< $(@F)
+
+pc_files += clutter-$(CLUTTER_WINSYS)-$(CLUTTER_API_VERSION).pc
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(pc_files)
+DISTCLEANFILES += $(pc_files)
+
+clutter_include_HEADERS = $(source_h) $(top_srcdir)/clutter/clutter.h
+nodist_clutter_include_HEADERS = \
+ $(top_builddir)/clutter/clutter-json.h \
+ $(top_builddir)/clutter/clutter-version.h \
+ $(built_source_h)
+
+lib_LTLIBRARIES += libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
+
libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_LIBADD = \
$(CLUTTER_LIBS) \
- $(top_builddir)/clutter/cally/libcally.la \
$(top_builddir)/clutter/cogl/cogl/libclutter-cogl.la \
- $(top_builddir)/clutter/cogl/pango/libcoglpango.la \
- $(top_builddir)/clutter/$(CLUTTER_WINSYS)/libclutter-$(CLUTTER_WINSYS).la \
- $(clutter_json_libadd) \
- $(CLUTTER_WINSYS_BASE_LIB)
-
+ $(top_builddir)/clutter/cogl/pango/libcoglpango.la
libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_DEPENDENCIES = \
- $(top_builddir)/clutter/cally/libcally.la \
$(top_builddir)/clutter/cogl/cogl/libclutter-cogl.la \
$(top_builddir)/clutter/cogl/pango/libcoglpango.la \
- $(top_builddir)/clutter/$(CLUTTER_WINSYS)/libclutter-$(CLUTTER_WINSYS).la \
- $(clutter_json_dep) \
- $(CLUTTER_WINSYS_BASE_LIB) \
$(win32_resources)
libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_SOURCES = \
+ $(backend_source_c) \
+ $(backend_source_h) \
+ $(backend_source_c_priv) \
+ $(backend_source_h_priv) \
$(source_c) \
$(source_h) \
$(source_c_priv) \
- $(source_h_priv)
+ $(source_h_priv) \
+ $(cally_sources_c) \
+ $(cally_sources_h) \
+ $(cally_sources_private) \
+ $(json_sources_c) \
+ $(json_sources_h) \
+ $(json_sources_priv) \
+ $(NULL)
nodist_libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_SOURCES = \
+ $(backend_source_built) \
$(built_source_c) \
$(built_source_h)
$(win32_resources_ldflag) \
$(NULL)
-lib_LTLIBRARIES = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
-
-clutterdir = $(includedir)/clutter-$(CLUTTER_API_VERSION)/clutter
-clutter_HEADERS = \
- $(source_h) \
- $(top_srcdir)/clutter/clutter.h
-nodist_clutter_HEADERS = \
- $(top_builddir)/clutter/clutter-json.h \
- $(top_builddir)/clutter/clutter-version.h \
- $(built_source_h)
-
-
-DISTCLEANFILES += clutter-version.h
-EXTRA_DIST += clutter-version.h.in
-
-# these are the gir files we generate
-BUILT_GIRSOURCES =
-
-# these are the gir files we scan
-INTROSPECTION_GIRS =
-
-if LOCAL_JSON_GLIB
-json_gir_include=--include-uninstalled=$(top_builddir)/clutter/ClutterJson-@CLUTTER_API_VERSION@.gir
-
-ClutterJson-@CLUTTER_API_VERSION@.gir: libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la Makefile
-
-clutterjson_sources = $(top_srcdir)/clutter/json/*.h $(top_srcdir)/clutter/json/*.c
-clutterjson_introspection_files=$(filter-out %-private.h, $(clutterjson_sources))
-
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_NAMESPACE = ClutterJson
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_VERSION = @CLUTTER_API_VERSION@
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_FILES = $(clutterjson_introspection_files)
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -DJSON_COMPILATION
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_INCLUDES = GObject-2.0
-ClutterJson_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
- --warn-all \
- --identifier-prefix=Json \
- --symbol-prefix=json
-
-INTROSPECTION_GIRS += ClutterJson-@CLUTTER_API_VERSION@.gir
-else
-json_gir_include=--include=Json-1.0
-endif # LOCAL_JSON_GLIB
-
+# gobject-introspection rules
-include $(INTROSPECTION_MAKEFILE)
if HAVE_INTROSPECTION
Clutter_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
--warn-all \
--c-include='clutter/clutter.h' \
- --pkg-export clutter-1.0 \
+ --pkg-export clutter-@CLUTTER_API_VERSION@ \
$(json_gir_include) \
--include-uninstalled=$(top_builddir)/clutter/cogl/cogl/Cogl-@CLUTTER_API_VERSION@.gir
# ClutterJson.gir and Cogl.gir are used included into Clutter.gir, so they
# need to be built before the typelib is generated
-Clutter-@CLUTTER_API_VERSION@.typelib: $(clutter_json_gir) Cogl-@CLUTTER_API_VERSION@.gir
+Clutter-@CLUTTER_API_VERSION@.typelib: $(json_gir) Cogl-@CLUTTER_API_VERSION@.gir
# We build Cogl.gir in the cogl/ subdir, but it needs to reference the shared
# library that it's built into, so we delay compiling the gir into typelib
BUILT_GIRSOURCES += Cogl-@CLUTTER_API_VERSION@.gir
-# Cally depends on Clutter because it exposes Clutter types; for this reason,
-# we cannot build Cally.gir under cally/ and then do the shlib trick we do
-# for Cogl
-cally_sources=$(top_srcdir)/clutter/cally/*.h $(top_srcdir)/clutter/cally/*.c
-cally_introspection_files=$(filter-out %-private.h, $(cally_sources))
-
Cally-@CLUTTER_API_VERSION@.gir: Clutter-@CLUTTER_API_VERSION@.gir Makefile
Cally_@CLUTTER_API_VERSION_AM@_gir_NAMESPACE = Cally
Cally_@CLUTTER_API_VERSION_AM@_gir_VERSION = @CLUTTER_API_VERSION@
Cally_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
-Cally_@CLUTTER_API_VERSION_AM@_gir_FILES = $(cally_introspection_files)
+Cally_@CLUTTER_API_VERSION_AM@_gir_FILES = $(cally_sources_h) $(cally_sources_c)
Cally_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -UCLUTTER_DISABLE_DEPRECATED
Cally_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
--warn-all \
--c-include='cally/cally.h' \
- --add-include-path $(top_builddir)/clutter \
+ --pkg-export=cally-@CLUTTER_API_VERSION@ \
$(json_gir_include) \
+ --include-uninstalled $(top_builddir)/clutter/Cogl-@CLUTTER_API_VERSION@.gir \
--include-uninstalled $(top_builddir)/clutter/Clutter-@CLUTTER_API_VERSION@.gir
INTROSPECTION_GIRS += Cally-@CLUTTER_API_VERSION@.gir
-if SUPPORT_X11
+if LOCAL_JSON_GLIB
+ClutterJson-@CLUTTER_API_VERSION@.gir: libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
-x11_sources = \
- x11/clutter-backend-x11.c \
- x11/clutter-backend-x11.h \
- x11/clutter-device-manager-x11.c \
- x11/clutter-device-manager-x11.h \
- x11/clutter-event-x11.c \
- x11/clutter-input-device-x11.c \
- x11/clutter-input-device-x11.h \
- x11/clutter-keymap-x11.c \
- x11/clutter-keymap-x11.h \
- x11/clutter-settings-x11.h \
- x11/clutter-stage-x11.c \
- x11/clutter-stage-x11.h \
- x11/clutter-x11-enum-types.c \
- x11/clutter-x11-enum-types.h \
- x11/clutter-x11.h \
- x11/clutter-x11-texture-pixmap.c \
- x11/clutter-x11-texture-pixmap.h
-
-ClutterX11-@CLUTTER_API_VERSION@.gir: Makefile Clutter-@CLUTTER_API_VERSION@.gir
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_NAMESPACE = ClutterJson
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_VERSION = @CLUTTER_API_VERSION@
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_FILES = $(json_sources_c) $(json_sources_h)
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS)
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_INCLUDES = GObject-2.0
+ClutterJson_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
+ --warn-all \
+ --identifier-prefix=Json \
+ --symbol-prefix=json
+
+INTROSPECTION_GIRS += ClutterJson-@CLUTTER_API_VERSION@.gir
+endif # LOCAL_JSON_GLIB
+
+if SUPPORT_X11
+ClutterX11-@CLUTTER_API_VERSION@.gir: Makefile Clutter-@CLUTTER_API_VERSION@.gir Cogl-@CLUTTER_API_VERSION@.gir
ClutterX11_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
--warn-all \
--identifier-prefix=ClutterX11 \
--symbol-prefix=clutter_x11 \
$(json_gir_include) \
- --include-uninstalled=$(top_builddir)/clutter/cogl/cogl/Cogl-@CLUTTER_API_VERSION@.gir \
+ --include-uninstalled=$(top_builddir)/clutter/Cogl-@CLUTTER_API_VERSION@.gir \
--include-uninstalled=$(top_builddir)/clutter/Clutter-@CLUTTER_API_VERSION@.gir
ClutterX11_@CLUTTER_API_VERSION_AM@_gir_INCLUDES = xlib-2.0
ClutterX11_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
-ClutterX11_@CLUTTER_API_VERSION_AM@_gir_FILES = $(x11_sources)
-ClutterX11_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -UCLUTTER_DISABLE_DEPRECATED -L$(top_builddir)/clutter
+ClutterX11_@CLUTTER_API_VERSION_AM@_gir_FILES = $(x11_introspection)
+ClutterX11_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -UCLUTTER_DISABLE_DEPRECATED
INTROSPECTION_GIRS += ClutterX11-@CLUTTER_API_VERSION@.gir
endif # SUPPORT_X11
CLEANFILES += $(gir_DATA) $(typelibs_DATA)
endif # HAVE_INTROSPECTION
-EXTRA_DIST += clutter-keysyms-update.pl
-
-gcov_sources = $(source_c)
+# GCov rules
+gcov_sources = $(source_c) $(backend_source_c)
include $(top_srcdir)/build/autotools/Makefile.am.gcov
+++ /dev/null
-include $(top_srcdir)/build/autotools/Makefile.am.silent
-
-EXTRA_DIST =
-CLEANFILES =
-DISTCLEANFILES =
-
-# pkg-config ==================================================================
-pc_files = \
- cally-$(CLUTTER_API_VERSION).pc
-
-cally-$(CLUTTER_API_VERSION).pc: cally.pc
- $(QUIET_GEN)cp -f $< $(@F)
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = $(pc_files)
-
-EXTRA_DIST += cally.pc.in
-CLEANFILES += $(pc_files)
-
-noinst_LTLIBRARIES = libcally.la
-
-cally_h_sources = cally.h \
- cally-actor.h \
- cally-factory.h \
- cally-group.h \
- cally-main.h \
- cally-rectangle.h \
- cally-root.h \
- cally-stage.h \
- cally-text.h \
- cally-texture.h \
- cally-clone.h \
- cally-util.h
-
-cally_private_h_sources = cally-actor-private.h
-
-cally_c_sources = cally.c \
- cally-actor.c \
- cally-group.c \
- cally-rectangle.c \
- cally-root.c \
- cally-stage.c \
- cally-text.c \
- cally-texture.c \
- cally-clone.c \
- cally-util.c
-
-libcally_la_SOURCES = \
- $(cally_private_h_sources) \
- $(cally_h_sources) \
- $(cally_c_sources)
-
-INCLUDES = \
- -I$(top_srcdir) \
- -I$(top_srcdir)/clutter \
- -I$(top_srcdir)/clutter/cally \
- -I$(top_srcdir)/clutter/cogl \
- -I$(top_builddir)/clutter \
- -I$(top_builddir)/clutter/cogl
-
-AM_CPPFLAGS = \
- -DG_LOG_DOMAIN=\"Cally\" \
- -DCLUTTER_COMPILATION \
- -DVERSION=\"$(VERSION)\" \
- $(CLUTTER_DEBUG_CFLAGS)
-
-AM_CFLAGS = \
- $(CLUTTER_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-
-
-libcallydir=$(includedir)/clutter-@CLUTTER_API_VERSION@/cally
-
-# In opposit to GAIL, CALLY exports all the headers. It will very
-# unlikely in any real final clutter-based application to use only raw
-# CALLY. In fact, after HAIL experience, probably export GAIL
-# interfaces would be a good idea
-libcally_HEADERS = $(cally_h_sources)
-
-libcally_la_LIBADD = $(CLUTTER_LIBS)
libdir=@libdir@
includedir=@includedir@
-apiversion=@CLUTTER_API_VERSION@
-winsys=@CLUTTER_WINSYS@
-soname_infix=@CLUTTER_SONAME_INFIX@
-cogl_driver=@COGL_DRIVER@
-requires=@CLUTTER_REQUIRES@
-
Name: Cally
Description: Clutter Accessibility Implementation Library
Version: @VERSION@
-Requires: atk clutter-1.0
Libs: -L${libdir} -lclutter-${winsys}-${apiversion}
Cflags: -I${includedir}/clutter-${apiversion}
-Requires: ${requires}
+Requires: atk clutter-1.0
include $(top_srcdir)/build/autotools/Makefile.am.silent
+# preamble
+
NULL =
-SUBDIRS = driver
+SUBDIRS =
BUILT_SOURCES =
noinst_LTLIBRARIES =
-# pkg-config ==================================================================
-pc_files = \
- cogl-$(COGL_DRIVER)-$(CLUTTER_API_VERSION).pc \
- cogl-$(CLUTTER_API_VERSION).pc
-
-cogl-$(CLUTTER_API_VERSION).pc: cogl.pc
- $(QUIET_GEN)cp -f $< $(@F)
-
-cogl-$(COGL_DRIVER)-$(CLUTTER_API_VERSION).pc: cogl.pc
- $(QUIET_GEN)cp -f $< $(@F)
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = $(pc_files)
-
-EXTRA_DIST += cogl.pc.in
-CLEANFILES += $(pc_files)
-
INCLUDES = \
-I$(top_srcdir) \
-I$(top_srcdir)/clutter/cogl \
DISTCLEANFILES += cogl-defines.h
EXTRA_DIST += cogl-defines.h.in
+# pkg-config
+pc_files = \
+ cogl-$(COGL_DRIVER)-$(CLUTTER_API_VERSION).pc \
+ cogl-$(CLUTTER_API_VERSION).pc
+
+cogl-$(COGL_DRIVER)-$(CLUTTER_API_VERSION).pc: cogl-$(CLUTTER_API_VERSION).pc
+ $(QUIET_GEN)cp -f $< $(@F)
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(pc_files)
+
+EXTRA_DIST += cogl.pc.in
+DISTCLEANFILES += $(pc_files)
+
# public headers
cogl_public_h = \
$(srcdir)/cogl-object.h \
$(srcdir)/cogl.h \
$(NULL)
+# driver sources
+cogl_driver_sources =
+
+if COGL_DRIVER_GL
+cogl_driver_sources += \
+ $(srcdir)/driver/gl/cogl-context-driver-gl.c \
+ $(srcdir)/driver/gl/cogl-context-driver-gl.h \
+ $(srcdir)/driver/gl/cogl-feature-functions-gl.h \
+ $(srcdir)/driver/gl/cogl-gl.c \
+ $(srcdir)/driver/gl/cogl-program-gl.c \
+ $(srcdir)/driver/gl/cogl-program-gl.h \
+ $(srcdir)/driver/gl/cogl-texture-driver-gl.c \
+ $(NULL)
+endif
+
+if COGL_DRIVER_GLES
+cogl_driver_sources += \
+ $(srcdir)/driver/gles/cogl-context-driver-gles.c \
+ $(srcdir)/driver/gles/cogl-context-driver-gles.h \
+ $(srcdir)/driver/gles/cogl-feature-functions-gles.h \
+ $(srcdir)/driver/gles/cogl-gles.c \
+ $(srcdir)/driver/gles/cogl-program-gles.c \
+ $(srcdir)/driver/gles/cogl-program-gles.h \
+ $(srcdir)/driver/gles/cogl-texture-driver-gles.c \
+ $(NULL)
+
+if USE_GLES2_WRAPPER
+cogl_driver_sources += \
+ $(srcdir)/driver/gles/cogl-gles2-wrapper.c \
+ $(srcdir)/driver/gles/cogl-gles2-wrapper.h \
+ $(NULL)
+
+BUILT_SOURCES += \
+ cogl-fixed-vertex-shader.h \
+ cogl-fixed-vertex-shader.c \
+ cogl-fixed-fragment-shader.h \
+ cogl-fixed-fragment-shader.c
+
+%.h: $(srcdir)/driver/gles/%.glsl
+ /bin/sh $(top_srcdir)/build/stringify.sh -h $< > $@
+%.c: $(srcdir)/driver/gles/%.glsl
+ /bin/sh $(top_srcdir)/build/stringify.sh $< > $@
+
+endif # USE_GLES2_WAPPER
+
+EXTRA_DIST += \
+ $(srcdir)/driver/gles/cogl-fixed-vertex-shader.glsl \
+ $(srcdir)/driver/gles/cogl-fixed-fragment-shader.glsl \
+ $(NULL)
+
+endif # COGL_DRIVER_GLES
+
# winsys sources, common to all backends
cogl_winsys_common_sources = \
$(srcdir)/winsys/cogl-winsys.h \
$(NULL)
EXTRA_DIST += \
- $(srcdir)/tesselator/README \
- $(srcdir)/tesselator/priorityq-heap.c
+ $(srcdir)/tesselator/README \
+ $(srcdir)/tesselator/priorityq-heap.c \
+ $(NULL)
# sources
cogl_sources_c = \
+ $(cogl_driver_sources) \
$(cogl_winsys_common_sources) \
$(cogl_tesselator_sources) \
$(srcdir)/cogl-debug.h \
$(srcdir)/cogl-callback-list.c \
$(NULL)
-# glib-mkenums rules
-glib_enum_h = cogl-enum-types.h
-glib_enum_c = cogl-enum-types.c
-glib_enum_headers = $(cogl_public_h)
-include $(top_srcdir)/build/autotools/Makefile.am.enums
-
-noinst_LTLIBRARIES += libclutter-cogl.la
-
-libclutter_cogl_la_LIBADD = \
- -lm $(CLUTTER_LIBS) \
- $(top_builddir)/clutter/cogl/cogl/driver/$(COGL_DRIVER)/libclutter-cogl-driver.la
-
-libclutter_cogl_la_SOURCES = $(cogl_sources_c)
-nodist_libclutter_cogl_la_SOURCES = $(BUILT_SOURCES)
-
if SUPPORT_XLIB
cogl_public_h += \
$(srcdir)/winsys/cogl-texture-pixmap-x11.h
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-xlib.h \
$(srcdir)/winsys/cogl-xlib.c \
$(srcdir)/winsys/cogl-texture-pixmap-x11.c \
$(srcdir)/winsys/cogl-texture-pixmap-x11-private.h
endif
if SUPPORT_GLX
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-glx.c
endif
if SUPPORT_EGL_PLATFORM_POWERVR_X11
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-egl.c
endif
if SUPPORT_EGL_PLATFORM_POWERVR_NULL
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-egl.c
endif
if SUPPORT_EGL_PLATFORM_POWERVR_GDL
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-egl.c
endif
if SUPPORT_EGL_PLATFORM_FRUITY
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-fruity.c
endif
if SUPPORT_WIN32
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-win32.c
endif
if SUPPORT_OSX
-libclutter_cogl_la_SOURCES += \
+cogl_sources_c += \
$(srcdir)/winsys/cogl-osx.c
endif
EXTRA_DIST += stb_image.c
+# glib-mkenums rules
+glib_enum_h = cogl-enum-types.h
+glib_enum_c = cogl-enum-types.c
+glib_enum_headers = $(cogl_public_h)
+include $(top_srcdir)/build/autotools/Makefile.am.enums
+
+noinst_LTLIBRARIES += libclutter-cogl.la
+
+libclutter_cogl_la_LIBADD = -lm $(CLUTTER_LIBS)
+libclutter_cogl_la_SOURCES = $(cogl_sources_c)
+nodist_libclutter_cogl_la_SOURCES = $(BUILT_SOURCES)
+
# COGL installed headers
cogl_headers = \
$(cogl_public_h) \
#define __COGL_CONTEXT_H
#include "cogl-internal.h"
-#include "cogl-context-driver.h"
+
+#if HAVE_COGL_GL
+#include "cogl-context-driver-gl.h"
+#endif
+
+#if HAVE_COGL_GLES || HAVE_COGL_GLES2
+#include "cogl-context-driver-gles.h"
+#endif
+
#include "cogl-context-winsys.h"
#include "cogl-primitives.h"
#include "cogl-clip-stack.h"
#include "cogl-journal-private.h"
#include "cogl-color-private.h"
#include "cogl-profile.h"
-#ifndef HAVE_COGL_GLES
-#include "cogl-program.h"
+
+#ifdef HAVE_COGL_GL
+#include "cogl-program-gl.h"
+#endif
+
+#ifdef HAVE_COGL_GLES2
+#include "cogl-program-gles.h"
#endif
#include <glib.h>
#include "cogl-texture-private.h"
#include "cogl-blend-string.h"
#include "cogl-profile.h"
-#ifndef HAVE_COGL_GLES
-#include "cogl-program.h"
+
+#ifdef HAVE_COGL_GL
+#include "cogl-program-gl.h"
+#endif
+
+#ifdef HAVE_COGL_GLES2
+#include "cogl-program-gles.h"
#endif
#include <glib.h>
#include "cogl-handle.h"
#include "cogl-shader-private.h"
-#ifndef HAVE_COGL_GLES
-#include "cogl-program.h"
+#ifdef HAVE_COGL_GL
+#include "cogl-program-gl.h"
+#endif
+
+#ifdef HAVE_COGL_GLES2
+#include "cogl-program-gles.h"
#endif
#include <glib.h>
#include "cogl-material-private.h"
#include "cogl-context.h"
#include "cogl-texture-private.h"
-#ifndef HAVE_COGL_GLES
-#include "cogl-program.h"
+
+#ifdef HAVE_COGL_GL
+#include "cogl-program-gl.h"
+#endif
+
+#ifdef HAVE_COGL_GLES2
+#include "cogl-program-gles.h"
#endif
#ifdef COGL_MATERIAL_BACKEND_GLSL
+++ /dev/null
-include $(top_srcdir)/build/autotools/Makefile.am.silent
-
-NULL =
-
-INCLUDES = \
- -I$(top_srcdir) \
- -I$(srcdir) \
- -I$(srcdir)/../.. \
- -I$(srcdir)/../../.. \
- -I$(srcdir)/../../winsys \
- -I../.. \
- -I../../.. \
- -DG_DISABLE_SINGLE_INCLUDES \
- -DG_LOG_DOMAIN=\"Cogl-Driver\" \
- -DCLUTTER_COMPILATION
-
-noinst_LTLIBRARIES = libclutter-cogl-driver.la
-libclutter_cogl_driver_la_CPPFLAGS = \
- $(CLUTTER_CFLAGS) \
- $(COGL_DEBUG_CFLAGS) \
- $(CLUTTER_DEBUG_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-libclutter_cogl_driver_la_SOURCES = \
- cogl.c \
- cogl-texture-driver.c \
- cogl-program.h \
- cogl-program.c \
- cogl-context-driver.h \
- cogl-context-driver.c \
- cogl-feature-functions.h \
- $(NULL)
-
-
-
void
_cogl_create_context_driver (CoglContext *_context)
{
- #include "cogl-feature-functions.h"
+ #include "cogl-feature-functions-gl.h"
}
typedef struct _CoglContextDriver
{
/* This defines a list of function pointers */
-#include "cogl-feature-functions.h"
+#include "cogl-feature-functions-gl.h"
GLint gl_max_program_temoraries_arb;
} CoglContextDriver;
#define COGL_FEATURE_END() \
{ NULL, 0 }, \
};
-#include "cogl-feature-functions.h"
+#include "cogl-feature-functions-gl.h"
/* Define an array of features */
#undef COGL_FEATURE_BEGIN
static const CoglFeatureData cogl_feature_data[] =
{
-#include "cogl-feature-functions.h"
+#include "cogl-feature-functions-gl.h"
};
void
#endif
#include "cogl.h"
-#include "cogl-program.h"
+#include "cogl-program-gl.h"
#include "cogl-shader-private.h"
#include "cogl-internal.h"
#include "cogl-handle.h"
+++ /dev/null
-include $(top_srcdir)/build/autotools/Makefile.am.silent
-
-NULL =
-
-INCLUDES = \
- -I$(top_srcdir) \
- -I$(srcdir) \
- -I$(srcdir)/../.. \
- -I$(srcdir)/../../.. \
- -I$(srcdir)/../../winsys \
- -I../.. \
- -I../../.. \
- -DG_DISABLE_SINGLE_INCLUDES \
- -DG_LOG_DOMAIN=\"Cogl-Driver\" \
- -DCLUTTER_COMPILATION
-
-noinst_LTLIBRARIES = libclutter-cogl-driver.la
-libclutter_cogl_driver_la_CPPFLAGS = \
- $(CLUTTER_CFLAGS) \
- $(COGL_DEBUG_CFLAGS) \
- $(CLUTTER_DEBUG_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-libclutter_cogl_driver_la_SOURCES = \
- cogl.c \
- cogl-texture-driver.c \
- cogl-context-driver.c \
- cogl-context-driver.h \
- cogl-gles2-wrapper.h \
- cogl-program.h \
- cogl-program.c \
- cogl-feature-functions.h
-
-if USE_GLES2_WRAPPER
-libclutter_cogl_driver_la_SOURCES += \
- cogl-gles2-wrapper.c \
- cogl-fixed-vertex-shader.h \
- cogl-fixed-vertex-shader.c \
- cogl-fixed-fragment-shader.h \
- cogl-fixed-fragment-shader.c
-endif
-
-EXTRA_DIST = \
- stringify.sh \
- cogl-fixed-vertex-shader.glsl \
- cogl-fixed-fragment-shader.glsl
-
-BUILT_SOURCES = \
- cogl-fixed-vertex-shader.h \
- cogl-fixed-vertex-shader.c \
- cogl-fixed-fragment-shader.h \
- cogl-fixed-fragment-shader.c
-
-%.h: $(srcdir)/%.glsl
- /bin/sh $(srcdir)/stringify.sh -h $< > $@
-%.c: $(srcdir)/%.glsl
- /bin/sh $(srcdir)/stringify.sh $< > $@
-
void
_cogl_create_context_driver (CoglContext *_context)
{
- #include "cogl-feature-functions.h"
+ #include "cogl-feature-functions-gles.h"
/* Init the GLES2 wrapper */
#ifdef HAVE_COGL_GLES2
typedef struct _CoglContextDriver
{
/* This defines a list of function pointers */
-#include "cogl-feature-functions.h"
+#include "cogl-feature-functions-gles.h"
#ifdef HAVE_COGL_GLES2
CoglGles2Wrapper gles2;
#define COGL_FEATURE_END() \
{ NULL, 0 }, \
};
-#include "cogl-feature-functions.h"
+#include "cogl-feature-functions-gles.h"
/* Define an array of features */
#undef COGL_FEATURE_BEGIN
#include "config.h"
#endif
-#include <clutter/clutter-fixed.h>
#include <string.h>
#include <math.h>
#include "cogl.h" /* needed for gl header include */
#include "cogl-internal.h"
-#include "cogl-program.h"
+#include "cogl-program-gles.h"
G_BEGIN_DECLS
#include <string.h>
#include "cogl-shader-private.h"
-#include "cogl-program.h"
+#include "cogl-program-gles.h"
static void _cogl_program_free (CoglProgram *program);
+++ /dev/null
-libclutterincludedir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter/egl
-libclutterinclude_HEADERS = clutter-egl.h clutter-egl-headers.h
-
-INCLUDES = \
- -DG_LOG_DOMAIN=\"ClutterEGL\" \
- -DCLUTTER_COMPILATION \
- -I$(top_srcdir) \
- -I$(top_srcdir)/clutter \
- -I$(top_srcdir)/clutter/cogl \
- -I$(top_builddir)/clutter \
- -I$(top_builddir)/clutter/cogl \
- $(CLUTTER_CFLAGS) \
- $(CLUTTER_DEBUG_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-if SUPPORT_X11
-INCLUDES += -I$(top_srcdir)/clutter/x11
-endif
-
-LDADD = $(CLUTTER_LIBS)
-if SUPPORT_X11
-LDADD += $(top_builddir)/clutter/x11/libclutter-x11.la
-endif
-
-noinst_LTLIBRARIES = libclutter-egl.la
-
-if SUPPORT_X11
-libclutter_egl_la_DEPENDENCIES = \
- $(top_builddir)/clutter/x11/libclutter-x11.la
-endif
-
-libclutter_egl_la_SOURCES = \
- clutter-backend-egl.h \
- clutter-backend-egl.c \
- clutter-stage-egl.h \
- clutter-stage-egl.c \
- clutter-egl.h \
- clutter-egl-headers.h
-
-if USE_TSLIB
-libclutter_egl_la_SOURCES += clutter-event-tslib.c
-endif
-
-if SUPPORT_CEX100
-libclutter_egl_la_SOURCES += clutter-backend-cex100.c clutter-backend-cex100.h
-libclutterinclude_HEADERS += clutter-cex100.h
-endif
+++ /dev/null
-include $(top_srcdir)/build/autotools/Makefile.am.silent
-
-libclutter_glx_includedir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter/glx
-libclutter_glx_include_HEADERS = clutter-glx.h clutter-glx-texture-pixmap.h
-
-INCLUDES = \
- -DG_LOG_DOMAIN=\"ClutterGLX\" \
- -I$(top_srcdir) \
- -I$(top_srcdir)/clutter \
- -I$(top_srcdir)/clutter/cogl \
- -I$(top_srcdir)/clutter/x11 \
- -I$(top_builddir)/clutter \
- -I$(top_builddir)/clutter/cogl \
- -DCLUTTER_COMPILATION \
- -DCOGL_ENABLE_EXPERIMENTAL_API \
- $(CLUTTER_CFLAGS) \
- $(CLUTTER_DEBUG_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-
-LDADD = $(CLUTTER_LIBS) $(top_builddir)/clutter/x11/libclutter-x11.la
-
-noinst_LTLIBRARIES = libclutter-glx.la
-
-libclutter_glx_la_DEPENDENCIES = \
- $(top_builddir)/clutter/x11/libclutter-x11.la
-
-libclutter_glx_la_SOURCES = \
- clutter-backend-glx.h \
- clutter-backend-glx.c \
- clutter-event-glx.h \
- clutter-event-glx.c \
- clutter-stage-glx.h \
- clutter-stage-glx.c \
- clutter-glx-texture-pixmap.h \
- clutter-glx-texture-pixmap.c \
- clutter-glx.h
+++ /dev/null
-include $(top_srcdir)/build/autotools/Makefile.am.silent
-
-source_c = \
- $(srcdir)/json-array.c \
- $(srcdir)/json-generator.c \
- $(srcdir)/json-marshal.c \
- $(srcdir)/json-node.c \
- $(srcdir)/json-object.c \
- $(srcdir)/json-parser.c
-
-source_h = \
- $(top_srcdir)/clutter/json/json-generator.h \
- $(top_srcdir)/clutter/json/json-glib.h \
- $(top_srcdir)/clutter/json/json-marshal.h \
- $(top_srcdir)/clutter/json/json-parser.h \
- $(top_srcdir)/clutter/json/json-types.h
-
-source_h_priv = \
- $(top_srcdir)/clutter/json/json-types-private.h
-
-noinst_LTLIBRARIES = libclutter-json.la
-
-INCLUDES = \
- -I$(top_srcdir) \
- -DG_DISABLE_SINGLE_INCLUDES \
- -DG_LOG_DOMAIN=\"Clutter-Json\" \
- -DG_DISABLE_DEPRECATED \
- -DJSON_COMPILATION
-
-AM_CFLAGS = $(MAINTAINER_CFLAGS)
-AM_CPPFLAGS = $(CLUTTER_CFLAGS) $(CLUTTER_DEBUG_CFLAGS)
-
-clutterjsondir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter/json
-clutterjson_HEADERS = $(source_h)
-
-libclutter_json_la_SOURCES = $(source_c) $(source_h) $(source_h_priv)
-
-noinst_DATA =
-CLEANFILES =
+++ /dev/null
-libclutterincludedir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter
-libclutterinclude_HEADERS = clutter-win32.h
-
-clutter-win32-$(CLUTTER_API_VERSION).pc: clutter-win32.pc
- @cp -f $< $(@F)
-
-pkgconfig_DATA = clutter-win32-@CLUTTER_API_VERSION@.pc
-pkgconfigdir = $(libdir)/pkgconfig
-
-INCLUDES = \
- -DG_LOG_DOMAIN=\"ClutterWin32\" \
- -DCLUTTER_COMPILATION \
- -I$(top_srcdir) \
- -I$(top_srcdir)/clutter \
- -I$(top_srcdir)/clutter/cogl \
- -I$(top_builddir)/clutter \
- -I$(top_builddir)/clutter/cogl \
- $(CLUTTER_CFLAGS) \
- $(CLUTTER_DEBUG_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-
-LDADD = $(CLUTTER_LIBS)
-
-noinst_LTLIBRARIES = libclutter-win32.la
-
-libclutter_win32_la_SOURCES = \
- clutter-backend-win32.h \
- clutter-backend-win32.c \
- clutter-device-manager-win32.h \
- clutter-device-manager-win32.c \
- clutter-event-win32.c \
- clutter-stage-win32.h \
- clutter-stage-win32.c \
- clutter-win32.h
-
-CLEANFILES = clutter-win32-$(CLUTTER_API_VERSION).pc
-
-EXTRA_DIST = clutter-win32.pc.in resources.rc invisible-cursor.cur
+++ /dev/null
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-apiversion=@CLUTTER_API_VERSION@
-requires=@CLUTTER_REQUIRES@
-backend=@CLUTTER_WINSYS@ #only kept for backward compatability
-winsys=@CLUTTER_WINSYS@
-cogl_driver=@COGL_DRIVER@
-
-Name: Clutter
-Description: Clutter Core Library (${winsys}/${cogl_driver} backend)
-Version: @VERSION@
-Libs: -L${libdir} -lclutter-${winsys}-${apiversion}
-Cflags: -I${includedir}/clutter-${apiversion}
-Requires: ${requires}
+++ /dev/null
-include $(top_srcdir)/build/autotools/Makefile.am.silent
-
-NULL =
-
-INCLUDES = \
- -DG_LOG_DOMAIN=\"ClutterX11\" \
- -DCLUTTER_COMPILATION \
- -DCOGL_ENABLE_EXPERIMENTAL_API \
- -I$(top_srcdir) \
- -I$(top_srcdir)/clutter \
- -I$(top_srcdir)/clutter/cogl \
- -I$(srcdir)/xsettings \
- -I$(top_builddir)/clutter \
- -I$(top_builddir)/clutter/cogl \
- $(CLUTTER_CFLAGS) \
- $(CLUTTER_DEBUG_CFLAGS) \
- $(MAINTAINER_CFLAGS)
-
-LDADD = $(CLUTTER_LIBS)
-
-source_h = \
- $(top_srcdir)/clutter/x11/clutter-x11-texture-pixmap.h \
- $(top_srcdir)/clutter/x11/clutter-x11.h
-
-BUILT_SOURCES =
-
-EXTRA_DIST =
-
-CLEANFILES =
-
-DISTCLEANFILES =
-
-# glib-mkenums rules
-glib_enum_h = clutter-x11-enum-types.h
-glib_enum_c = clutter-x11-enum-types.c
-glib_enum_headers = $(source_h)
-include $(top_srcdir)/build/autotools/Makefile.am.enums
-
-noinst_LTLIBRARIES = libclutter-x11.la
-
-libclutter_x11_la_SOURCES = \
- $(srcdir)/clutter-backend-x11.h \
- $(srcdir)/clutter-backend-x11.c \
- $(srcdir)/clutter-device-manager-x11.h \
- $(srcdir)/clutter-device-manager-x11.c \
- $(srcdir)/clutter-event-x11.c \
- $(srcdir)/clutter-input-device-x11.h \
- $(srcdir)/clutter-input-device-x11.c \
- $(srcdir)/clutter-keymap-x11.h \
- $(srcdir)/clutter-keymap-x11.c \
- $(srcdir)/clutter-settings-x11.h \
- $(srcdir)/clutter-stage-x11.h \
- $(srcdir)/clutter-stage-x11.c \
- $(srcdir)/clutter-x11-texture-pixmap.c \
- $(srcdir)/xsettings/xsettings-client.c \
- $(srcdir)/xsettings/xsettings-client.h \
- $(srcdir)/xsettings/xsettings-common.c \
- $(srcdir)/xsettings/xsettings-common.h \
- clutter-x11-enum-types.h \
- clutter-x11-enum-types.c \
- $(NULL)
-
-libclutter_x11_includedir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter/x11
-libclutter_x11_include_HEADERS = $(source_h) clutter-x11-enum-types.h
-
-clutter-x11-$(CLUTTER_API_VERSION).pc: clutter-x11.pc
- @cp -f $< $(@F)
-
-pkgconfig_DATA = clutter-x11-@CLUTTER_API_VERSION@.pc
-pkgconfigdir = $(libdir)/pkgconfig
-
-CLEANFILES += clutter-x11-$(CLUTTER_API_VERSION).pc
-
-EXTRA_DIST += clutter-x11.pc.in
#include "cogl/cogl.h"
#include "cogl/cogl-internal.h"
-#include "../clutter-debug.h"
-#include "../clutter-device-manager.h"
-#include "../clutter-event.h"
-#include "../clutter-main.h"
-#include "../clutter-private.h"
+#include "clutter-backend.h"
+#include "clutter-debug.h"
+#include "clutter-device-manager.h"
+#include "clutter-event.h"
+#include "clutter-main.h"
+#include "clutter-private.h"
G_DEFINE_TYPE (ClutterBackendX11, clutter_backend_x11, CLUTTER_TYPE_BACKEND);
if (backend_x11->xdpy)
{
+ ClutterSettings *settings;
Atom atoms[n_atom_names];
double dpi;
CLUTTER_NOTE (BACKEND, "Getting the X screen");
+ settings = clutter_settings_get_default ();
+
/* Cogl needs to know the Xlib display connection for
CoglTexturePixmapX11 */
_cogl_xlib_set_display (backend_x11->xdpy);
dpi = (((double) DisplayHeight (backend_x11->xdpy, backend_x11->xscreen_num) * 25.4)
/ (double) DisplayHeightMM (backend_x11->xdpy, backend_x11->xscreen_num));
- clutter_backend_set_resolution (backend, dpi);
+ g_object_set (settings, "font-dpi", (int) dpi * 1024, NULL);
/* register input devices */
backend_x11->device_manager =
+++ /dev/null
-/*** BEGIN file-header ***/
-#include "clutter-x11-enum-types.h"
-/*** END file-header ***/
-
-/*** BEGIN file-production ***/
-/* enumerations from "@filename@" */
-#include "@filename@"
-/*** END file-production ***/
-
-/*** BEGIN value-header ***/
-GType
-@enum_name@_get_type(void) {
- static GType etype = 0;
- if (G_UNLIKELY (!etype))
- {
- static const G@Type@Value values[] = {
-/*** END value-header ***/
-
-/*** BEGIN value-production ***/
- { @VALUENAME@, "@VALUENAME@", "@valuenick@" },
-/*** END value-production ***/
-
-/*** BEGIN value-tail ***/
- { 0, NULL, NULL }
- };
- etype = g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
- }
- return etype;
-}
-
-/*** END value-tail ***/
+++ /dev/null
-/*** BEGIN file-header ***/
-#ifndef __CLUTTER_X11_ENUM_TYPES_H__
-#define __CLUTTER_X11_ENUM_TYPES_H__
-
-#include <glib-object.h>
-
-G_BEGIN_DECLS
-
-/*** END file-header ***/
-
-/*** BEGIN file-production ***/
-/* enumerations from "@filename@" */
-/*** END file-production ***/
-
-/*** BEGIN file-tail ***/
-G_END_DECLS
-
-#endif /* !__CLUTTER_X11_ENUM_TYPES_H__ */
-/*** END file-tail ***/
-
-/*** BEGIN value-header ***/
-GType @enum_name@_get_type (void) G_GNUC_CONST;
-#define CLUTTER_X11_TYPE_@ENUMSHORT@ (@enum_name@_get_type())
-
-/*** END value-header ***/
-
#include <X11/Xatom.h>
#include <X11/Xutil.h>
#include <clutter/clutter.h>
-#include <clutter/x11/clutter-x11-enum-types.h>
#include <clutter/x11/clutter-x11-texture-pixmap.h>
G_BEGIN_DECLS
+++ /dev/null
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-apiversion=@CLUTTER_API_VERSION@
-requires=@CLUTTER_REQUIRES@
-backend=@CLUTTER_WINSYS@ #only kept for backward compatability
-winsys=@CLUTTER_WINSYS@
-cogl_driver=@COGL_DRIVER@
-
-Name: Clutter
-Description: Clutter Core Library (${winsys}/${cogl_driver} backend)
-Version: @VERSION@
-Libs: -L${libdir} -lclutter-${winsys}-${apiversion}
-Cflags: -I${includedir}/clutter-${apiversion}
-Requires: ${requires}
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_POWERVR_GDL, [test "x$SUPPORT_EGL_PLATFORM_POWERVR_GDL" = "x1"])
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_FRUITY, [test "x$CLUTTER_WINSYS" = "xfruity"])
AM_CONDITIONAL(SUPPORT_OSX, [test "x$CLUTTER_WINSYS" = "xosx"])
+AM_CONDITIONAL(SUPPORT_FRUITY, [test "x$CLUTTER_WINSYS" = "xfruity"])
AM_CONDITIONAL(SUPPORT_WIN32, [test "x$CLUTTER_WINSYS" = "xwin32"])
AM_CONDITIONAL(SUPPORT_CEX100, [test "x$SUPPORT_EGL_PLATFORM_POWERVR_GDL" = "x1"])
done;
AC_SUBST(COGL_GL_HEADER_INCLUDES)
+AM_CONDITIONAL([COGL_DRIVER_GLES], [test "x$COGL_DRIVER" = "xgles"])
+AM_CONDITIONAL([COGL_DRIVER_GL], [test "x$COGL_DRIVER" = "xgl"])
dnl === Clutter substitutions =================================================
# Eventually the idea of a winsys should be hidden from Clutter and moved
dnl ===========================================================================
AC_CONFIG_FILES([
- Makefile
- build/Makefile
- build/autotools/Makefile
- build/mingw/Makefile
- clutter/Makefile
- clutter/clutter-version.h
- clutter/clutter-json.h
- clutter/x11/Makefile
- clutter/x11/clutter-x11.pc
- clutter/glx/Makefile
- clutter/egl/Makefile
- clutter/egl/clutter-cex100.h
- clutter/fruity/Makefile
- clutter/osx/Makefile
- clutter/win32/Makefile
- clutter/win32/clutter-win32.pc
- clutter/cally/Makefile
- clutter/cally/cally.pc
- clutter/cogl/Makefile
- clutter/cogl/cogl/Makefile
- clutter/cogl/cogl/cogl-defines.h
- clutter/cogl/cogl/cogl.pc
- clutter/cogl/cogl/driver/Makefile
- clutter/cogl/cogl/driver/gl/Makefile
- clutter/cogl/cogl/driver/gles/Makefile
- clutter/cogl/pango/Makefile
- clutter/json/Makefile
- tests/Makefile
- tests/accessibility/Makefile
- tests/conform/Makefile
- tests/conform/test-launcher.sh
- tests/data/Makefile
- tests/interactive/Makefile
- tests/interactive/wrapper.sh
- tests/micro-bench/Makefile
- tests/tools/Makefile
- doc/Makefile
- doc/reference/Makefile
- doc/reference/clutter/Makefile
- doc/reference/clutter/clutter-docs.xml
- doc/reference/cogl/Makefile
- doc/reference/cogl/cogl-docs.xml
- doc/reference/cally/Makefile
- doc/reference/cally/cally-docs.xml
- doc/common/Makefile
- doc/manual/Makefile
- doc/manual/clutter-manual.xml
- doc/cookbook/Makefile
- doc/cookbook/clutter-cookbook.xml
- doc/cookbook/examples/Makefile
- po/Makefile.in
- clutter.pc
+ Makefile
+
+ build/Makefile
+ build/autotools/Makefile
+ build/mingw/Makefile
+
+ clutter/Makefile
+ clutter/clutter-version.h
+ clutter/clutter-json.h
+ clutter/clutter-$CLUTTER_API_VERSION.pc:clutter/clutter.pc.in
+
+ clutter/cally/cally-$CLUTTER_API_VERSION.pc:clutter/cally/cally.pc.in
+
+ clutter/cogl/Makefile
+ clutter/cogl/cogl/Makefile
+ clutter/cogl/cogl/cogl-defines.h
+ clutter/cogl/cogl/cogl-$CLUTTER_API_VERSION.pc:clutter/cogl/cogl/cogl.pc.in
+ clutter/cogl/pango/Makefile
+
+ clutter/egl/clutter-cex100.h
+
+ tests/Makefile
+ tests/accessibility/Makefile
+ tests/conform/Makefile
+ tests/conform/test-launcher.sh
+ tests/data/Makefile
+ tests/interactive/Makefile
+ tests/interactive/wrapper.sh
+ tests/micro-bench/Makefile
+ tests/tools/Makefile
+
+ doc/Makefile
+ doc/reference/Makefile
+ doc/reference/clutter/Makefile
+ doc/reference/clutter/clutter-docs.xml
+ doc/reference/cogl/Makefile
+ doc/reference/cogl/cogl-docs.xml
+ doc/reference/cally/Makefile
+ doc/reference/cally/cally-docs.xml
+ doc/common/Makefile
+ doc/manual/Makefile
+ doc/manual/clutter-manual.xml
+ doc/cookbook/Makefile
+ doc/cookbook/clutter-cookbook.xml
+ doc/cookbook/examples/Makefile
+
+ po/Makefile.in
])
AC_OUTPUT