From c71167d89362df9917939511f8973444f2dc3e0d Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: Mon, 1 Oct 2012 11:03:32 +0900 Subject: [PATCH] Fix out-of-tree build. --- bindings/vala/Makefile.am | 49 ++++++----- bindings/vala/eek-xkl-0.90.deps | 1 + eek/Makefile.am | 145 ++++++++++++++++++++++---------- eekboard/Makefile.am | 77 +++++++++++------ 4 files changed, 181 insertions(+), 91 deletions(-) diff --git a/bindings/vala/Makefile.am b/bindings/vala/Makefile.am index c1138328..1bbf564d 100644 --- a/bindings/vala/Makefile.am +++ b/bindings/vala/Makefile.am @@ -16,6 +16,8 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301 USA +NULL = + if ENABLE_VALA vapidir = $(datadir)/vala/vapi dist_vapi_DATA = \ @@ -45,42 +47,45 @@ maintainer-clean-local: eek_vapi_deps = \ $(srcdir)/Eek-$(EEK_API_VERSION).metadata \ | \ - $(top_srcdir)/eek/Eek-$(EEK_API_VERSION).gir \ + $(top_builddir)/eek/Eek-$(EEK_API_VERSION).gir \ $(NULL) eek-$(EEK_API_VERSION).vapi: $(eek_vapi_deps) - $(VAPIGEN_V)$(VAPIGEN) \ - --library eek-$(EEK_API_VERSION) \ - --pkg gio-2.0 \ - --metadatadir=$(srcdir) \ - $(top_srcdir)/eek/Eek-$(EEK_API_VERSION).gir + $(VAPIGEN_V)$(VAPIGEN) \ + --library eek-$(EEK_API_VERSION) \ + --pkg gio-2.0 \ + --metadatadir=$(srcdir) \ + $(top_builddir)/eek/Eek-$(EEK_API_VERSION).gir eek_gtk_vapi_deps = \ $(srcdir)/EekGtk-$(EEK_API_VERSION).metadata \ | \ - $(top_srcdir)/eek/EekGtk-$(EEK_API_VERSION).gir \ + $(top_builddir)/eek/EekGtk-$(EEK_API_VERSION).gir \ $(NULL) eek-gtk-$(EEK_API_VERSION).vapi: $(eek_gtk_vapi_deps) - $(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \ - --library eek-gtk-$(EEK_API_VERSION) \ - --pkg eek-$(EEK_API_VERSION) \ - --pkg gtk+-3.0 \ - --metadatadir=$(srcdir) \ - $(top_srcdir)/eek/EekGtk-$(EEK_API_VERSION).gir + $(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \ + --library eek-gtk-$(EEK_API_VERSION) \ + --pkg eek-$(EEK_API_VERSION) \ + --pkg gio-2.0 \ + --pkg gtk+-3.0 \ + --metadatadir=$(srcdir) \ + $(top_builddir)/eek/EekGtk-$(EEK_API_VERSION).gir -eek_xkl_vapi_deps = \ - $(srcdir)/EekXkl-$(EEK_API_VERSION).metadata \ - | \ - $(top_srcdir)/eek/EekXkl-$(EEK_API_VERSION).gir \ +eek_xkl_vapi_deps = \ + $(srcdir)/EekXkl-$(EEK_API_VERSION).metadata \ + | \ + $(top_builddir)/eek/EekXkl-$(EEK_API_VERSION).gir \ $(NULL) eek-xkl-$(EEK_API_VERSION).vapi: $(eek_xkl_vapi_deps) - $(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \ - --library eek-xkl-$(EEK_API_VERSION) \ - --pkg eek-$(EEK_API_VERSION) \ - --metadatadir=$(srcdir) \ - $(top_srcdir)/eek/EekXkl-$(EEK_API_VERSION).gir + $(VAPIGEN_V)$(VAPIGEN) \ + --vapidir=$(builddir) \ + --library eek-xkl-$(EEK_API_VERSION) \ + --pkg eek-$(EEK_API_VERSION) \ + --pkg gio-2.0 \ + --metadatadir=$(srcdir) \ + $(top_builddir)/eek/EekXkl-$(EEK_API_VERSION).gir # set up the verbosity rules to avoid some build noise VAPIGEN_V = $(VAPIGEN_V_$(V)) diff --git a/bindings/vala/eek-xkl-0.90.deps b/bindings/vala/eek-xkl-0.90.deps index 8dd0dff3..86487d3c 100644 --- a/bindings/vala/eek-xkl-0.90.deps +++ b/bindings/vala/eek-xkl-0.90.deps @@ -1 +1,2 @@ eek-0.90 +x11 diff --git a/eek/Makefile.am b/eek/Makefile.am index 2a7260e7..057804ac 100644 --- a/eek/Makefile.am +++ b/eek/Makefile.am @@ -16,10 +16,13 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301 USA +NULL = + lib_LTLIBRARIES = \ libeek.la \ libeek-gtk.la \ - libeek-xkl.la + libeek-xkl.la \ + $(NULL) libeek_public_headers = \ $(srcdir)/eek-layout.h \ @@ -37,17 +40,17 @@ libeek_public_headers = \ $(srcdir)/eek-xml-layout.h \ $(srcdir)/eek-serializable.h \ $(srcdir)/eek-theme.h \ - $(srcdir)/eek.h + $(srcdir)/eek.h \ + $(NULL) libeek_private_headers = \ $(srcdir)/eek-renderer.h \ - $(srcdir)/eek-special-keysym-entries.h \ - $(srcdir)/eek-unicode-keysym-entries.h \ - $(srcdir)/eek-xkeysym-keysym-entries.h \ - $(srcdir)/eek-marshalers.h \ + $(libeek_keysym_headers) \ + $(builddir)/eek-marshalers.h \ $(srcdir)/eek-theme-context.h \ $(srcdir)/eek-theme-private.h \ - $(srcdir)/eek-theme-node.h + $(srcdir)/eek-theme-node.h \ + $(NULL) libeek_sources = \ $(srcdir)/eek.c \ @@ -69,30 +72,36 @@ libeek_sources = \ $(srcdir)/eek-keyboard-drawing.c \ $(srcdir)/eek-theme.c \ $(srcdir)/eek-theme-context.c \ - $(srcdir)/eek-theme-node.c + $(srcdir)/eek-theme-node.c \ + $(NULL) -libeek_keysym_sources = \ - $(srcdir)/eek-special-keysym-entries.h \ - $(srcdir)/eek-unicode-keysym-entries.h \ - $(srcdir)/eek-xkeysym-keysym-entries.h +libeek_keysym_headers = \ + $(builddir)/eek-special-keysym-entries.h \ + $(builddir)/eek-unicode-keysym-entries.h \ + $(builddir)/eek-xkeysym-keysym-entries.h \ + $(NULL) libeek_enumtypes_sources = \ - $(srcdir)/eek-enumtypes.c \ - $(srcdir)/eek-enumtypes.h + $(builddir)/eek-enumtypes.c \ + $(builddir)/eek-enumtypes.h \ + $(NULL) libeek_marshalers_sources = \ - $(srcdir)/eek-marshalers.c \ - $(srcdir)/eek-marshalers.h + $(builddir)/eek-marshalers.c \ + $(builddir)/eek-marshalers.h \ + $(NULL) BUILT_SOURCES = \ - $(libeek_keysym_sources) \ + $(libeek_keysym_headers) \ $(libeek_enumtypes_sources) \ - $(libeek_marshalers_sources) + $(libeek_marshalers_sources) \ + $(NULL) libeek_la_SOURCES = \ $(libeek_sources) \ - $(srcdir)/eek-enumtypes.c \ - $(srcdir)/eek-marshalers.c + $(builddir)/eek-enumtypes.c \ + $(builddir)/eek-marshalers.c \ + $(NULL) libeek_la_CFLAGS = \ -DEEK_COMPILATION=1 \ @@ -111,12 +120,15 @@ libeek_la_LIBADD = \ libeek_gtk_public_headers = \ $(srcdir)/eek-gtk-keyboard.h \ - $(srcdir)/eek-gtk.h + $(srcdir)/eek-gtk.h \ + $(NULL) libeek_gtk_private_headers = \ - $(srcdir)/eek-gtk-renderer.h + $(srcdir)/eek-gtk-renderer.h \ + $(NULL) libeek_gtk_sources = \ $(srcdir)/eek-gtk-keyboard.c \ - $(srcdir)/eek-gtk-renderer.c + $(srcdir)/eek-gtk-renderer.c \ + $(NULL) libeek_gtk_la_SOURCES = $(libeek_gtk_sources) libeek_gtk_la_CFLAGS = -DEEK_COMPILATION=1 $(GTK_CFLAGS) $(LIBCANBERRA_CFLAGS) @@ -126,11 +138,13 @@ libeek_xkl_public_headers = \ $(srcdir)/eek-xkl-layout.h \ $(srcdir)/eek-xkl.h \ $(srcdir)/eek-xkb-layout.h \ - $(srcdir)/eek-xkb.h + $(srcdir)/eek-xkb.h \ + $(NULL) libeek_xkl_sources = \ $(srcdir)/eek-xkb-layout.c \ - $(srcdir)/eek-xkl-layout.c + $(srcdir)/eek-xkl-layout.c \ + $(NULL) libeek_xkl_la_SOURCES = $(libeek_xkl_sources) libeek_xkl_la_CFLAGS = -DEEK_COMPILATION=1 $(LIBXKLAVIER_CFLAGS) @@ -139,56 +153,68 @@ libeek_xkl_la_LIBADD = libeek.la $(LIBXKLAVIER_LIBS) eekdir = $(includedir)/eek-$(EEK_API_VERSION)/eek eek_HEADERS = \ $(libeek_public_headers) \ - $(srcdir)/eek-enumtypes.h \ + $(builddir)/eek-enumtypes.h \ $(libeek_gtk_public_headers) \ - $(libeek_xkl_public_headers) + $(libeek_xkl_public_headers) \ + $(NULL) noinst_HEADERS = \ $(libeek_private_headers) \ $(libeek_gtk_private_headers) \ - $(libeek_xkl_private_headers) + $(libeek_xkl_private_headers) \ + $(NULL) eek-special-keysym-entries.h: special-keysym-entries.txt - $(AM_V_GEN) $(PYTHON) ./gen-keysym-entries.py special_keysym_entries \ + $(AM_V_GEN) $(PYTHON) $(srcdir)/gen-keysym-entries.py \ + special_keysym_entries \ < $< > $@ eek-unicode-keysym-entries.h: unicode-keysym-entries.txt - $(AM_V_GEN) $(PYTHON) ./gen-keysym-entries.py unicode_keysym_entries \ + $(AM_V_GEN) $(PYTHON) $(srcdir)/gen-keysym-entries.py \ + unicode_keysym_entries \ < $< > $@ eek-xkeysym-keysym-entries.h: xkeysym-keysym-entries.txt - $(AM_V_GEN) $(PYTHON) ./gen-keysym-entries.py xkeysym_keysym_entries \ + $(AM_V_GEN) $(PYTHON) $(srcdir)/gen-keysym-entries.py \ + xkeysym_keysym_entries \ < $< > $@ eek-enumtypes.h: $(libeek_public_headers) eek-enumtypes.h.template - $(AM_V_GEN) $(GLIB_MKENUMS) --template eek-enumtypes.h.template \ + $(AM_V_GEN) $(GLIB_MKENUMS) \ + --template $(srcdir)/eek-enumtypes.h.template \ $(libeek_public_headers) > eek-enumtypes.h.tmp && \ mv eek-enumtypes.h.tmp eek-enumtypes.h eek-enumtypes.c: $(libeek_public_headers) eek-enumtypes.c.template - $(AM_V_GEN) $(GLIB_MKENUMS) --template eek-enumtypes.c.template \ + $(AM_V_GEN) $(GLIB_MKENUMS) \ + --template $(srcdir)/eek-enumtypes.c.template \ $(libeek_public_headers) > eek-enumtypes.c.tmp && \ mv eek-enumtypes.c.tmp eek-enumtypes.c # gen marshal eek-marshalers.h: eek-marshalers.list - $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=_eek_marshal $(srcdir)/eek-marshalers.list --header --internal > $@.tmp && \ + $(AM_V_GEN) $(GLIB_GENMARSHAL) \ + --prefix=_eek_marshal $(srcdir)/eek-marshalers.list \ + --header --internal > $@.tmp && \ mv $@.tmp $@ eek-marshalers.c: eek-marshalers.list eek-marshalers.h $(AM_V_GEN) (echo "#include \"eek-marshalers.h\""; \ - $(GLIB_GENMARSHAL) --prefix=_eek_marshal $(srcdir)/eek-marshalers.list --body --internal) > $@.tmp && \ + $(GLIB_GENMARSHAL) --prefix=_eek_marshal \ + $(srcdir)/eek-marshalers.list --body --internal) > $@.tmp && \ mv $@.tmp $@ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = \ eek-$(EEK_API_VERSION).pc \ eek-gtk-$(EEK_API_VERSION).pc \ - eek-xkl-$(EEK_API_VERSION).pc + eek-xkl-$(EEK_API_VERSION).pc \ + $(NULL) CLEANFILES = DISTCLEANFILES = \ $(BUILT_SOURCES) \ - $(pkgconfig_DATA) + $(pkgconfig_DATA) \ + $(NULL) EXTRA_DIST = \ gen-keysym-entries.py \ @@ -197,7 +223,8 @@ EXTRA_DIST = \ xkeysym-keysym-entries.txt \ eek-enumtypes.h.template \ eek-enumtypes.c.template \ - eek-marshalers.list + eek-marshalers.list \ + $(NULL) -include $(INTROSPECTION_MAKEFILE) INTROSPECTION_GIRS = @@ -207,29 +234,57 @@ INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) if HAVE_INTROSPECTION Eek@EEK_LIBRARY_SUFFIX@.gir: libeek.la -Eek@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = --strip-prefix=Eek --pkg=glib-2.0 --pkg-export=eek-$(EEK_API_VERSION) +Eek@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = \ + --identifier-prefix=Eek \ + --symbol-prefix=eek \ + --pkg=glib-2.0 \ + --pkg-export=eek-$(EEK_API_VERSION) \ + $(NULL) Eek@EEK_LIBRARY_SUFFIX_U@_gir_INCLUDES = GLib-2.0 GObject-2.0 Gio-2.0 Eek@EEK_LIBRARY_SUFFIX_U@_gir_CFLAGS = $(libeek_la_CFLAGS) Eek@EEK_LIBRARY_SUFFIX_U@_gir_LIBS = libeek.la -Eek@EEK_LIBRARY_SUFFIX_U@_gir_FILES = $(libeek_sources) $(libeek_public_headers) $(srcdir)/eek-enumtypes.h +Eek@EEK_LIBRARY_SUFFIX_U@_gir_FILES = \ + $(libeek_sources) \ + $(libeek_public_headers) \ + $(builddir)/eek-enumtypes.h \ + $(NULL) EekGtk@EEK_LIBRARY_SUFFIX@.gir: libeek-gtk.la Eek@EEK_LIBRARY_SUFFIX@.gir -EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = --pkg-export=eek-gtk-$(EEK_API_VERSION) -EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_INCLUDES = GObject-2.0 Gtk-@GTK_API_VERSION@ Eek@EEK_LIBRARY_SUFFIX@ +EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = \ + --identifier-prefix=Eek \ + --symbol-prefix=eek \ + --pkg-export=eek-gtk-$(EEK_API_VERSION) \ + $(NULL) +EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_INCLUDES = \ + GObject-2.0 \ + Gtk-@GTK_API_VERSION@ \ + Eek@EEK_LIBRARY_SUFFIX@ \ + $(NULL) EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_CFLAGS = $(libeek_gtk_la_CFLAGS) EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_LIBS = libeek-gtk.la -EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_FILES = $(libeek_gtk_sources) $(libeek_gtk_public_headers) +EekGtk@EEK_LIBRARY_SUFFIX_U@_gir_FILES = \ + $(libeek_gtk_sources) \ + $(libeek_gtk_public_headers) \ + $(NULL) EekXkl@EEK_LIBRARY_SUFFIX@.gir: libeek-xkl.la Eek@EEK_LIBRARY_SUFFIX@.gir +EekXkl@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = \ + --identifier-prefix=Eek \ + --symbol-prefix=eek \ + $(NULL) EekXkl@EEK_LIBRARY_SUFFIX_U@_gir_INCLUDES = GObject-2.0 Eek@EEK_LIBRARY_SUFFIX@ EekXkl@EEK_LIBRARY_SUFFIX_U@_gir_CFLAGS = $(libeek_xkl_la_CFLAGS) EekXkl@EEK_LIBRARY_SUFFIX_U@_gir_LIBS = libeek-xkl.la -EekXkl@EEK_LIBRARY_SUFFIX_U@_gir_FILES = $(libeek_xkl_sources) $(libeek_xkl_public_headers) +EekXkl@EEK_LIBRARY_SUFFIX_U@_gir_FILES = \ + $(libeek_xkl_sources) \ + $(libeek_xkl_public_headers) \ + $(NULL) INTROSPECTION_GIRS += \ Eek@EEK_LIBRARY_SUFFIX@.gir \ EekGtk@EEK_LIBRARY_SUFFIX@.gir \ - EekXkl@EEK_LIBRARY_SUFFIX@.gir + EekXkl@EEK_LIBRARY_SUFFIX@.gir \ + $(NULL) girdir = $(datadir)/gir-1.0 gir_DATA = $(INTROSPECTION_GIRS) diff --git a/eekboard/Makefile.am b/eekboard/Makefile.am index 61207405..0e02690e 100644 --- a/eekboard/Makefile.am +++ b/eekboard/Makefile.am @@ -16,55 +16,69 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301 USA +NULL = + lib_LTLIBRARIES = libeekboard.la libeekboard_headers = \ - eekboard-service.h \ - eekboard-context-service.h \ - eekboard-client.h \ - eekboard-context.h \ - eekboard-xklutil.h + $(srcdir)/eekboard-service.h \ + $(srcdir)/eekboard-context-service.h \ + $(srcdir)/eekboard-client.h \ + $(srcdir)/eekboard-context.h \ + $(srcdir)/eekboard-xklutil.h \ + $(NULL) + libeekboard_private_headers = \ - eekboard-marshalers.h + $(builddir)/eekboard-marshalers.h \ + $(NULL) + libeekboard_sources = \ - eekboard-service.c \ - eekboard-context-service.c \ - eekboard-client.c \ - eekboard-context.c \ - eekboard-xklutil.c + $(srcdir)/eekboard-service.c \ + $(srcdir)/eekboard-context-service.c \ + $(srcdir)/eekboard-client.c \ + $(srcdir)/eekboard-context.c \ + $(srcdir)/eekboard-xklutil.c \ + $(NULL) libeekboard_marshalers_sources = \ - eekboard-marshalers.c \ - eekboard-marshalers.h + $(builddir)/eekboard-marshalers.c \ + $(builddir)/eekboard-marshalers.h \ + $(NULL) BUILT_SOURCES = \ - $(libeekboard_marshalers_sources) + $(libeekboard_marshalers_sources) \ + $(NULL) libeekboard_la_SOURCES = \ $(libeekboard_sources) \ - eekboard-marshalers.c + $(builddir)/eekboard-marshalers.c \ + $(NULL) libeekboard_la_CFLAGS = \ -DEEKBOARD_COMPILATION=1 \ -DKEYBOARDDIR=\"$(pkgdatadir)/keyboards\" \ -I$(top_srcdir) \ $(GIO2_CFLAGS) \ - $(LIBXKLAVIER_CFLAGS) + $(LIBXKLAVIER_CFLAGS) \ + $(NULL) libeekboard_la_LIBADD = \ $(top_builddir)/eek/libeek.la \ $(top_builddir)/eek/libeek-xkl.la \ $(GIO2_LIBS) \ - $(LIBXKLAVIER_LIBS) + $(LIBXKLAVIER_LIBS) \ + $(NULL) eekboarddir = $(includedir)/eekboard-$(EEK_API_VERSION)/eekboard eekboard_HEADERS = $(libeekboard_headers) pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = \ - eekboard-$(EEK_API_VERSION).pc + eekboard-$(EEK_API_VERSION).pc \ + $(NULL) DISTCLEANFILES = \ $(BUILT_SOURCES) \ - $(pkgconfig_DATA) + $(pkgconfig_DATA) \ + $(NULL) CLEANFILES = @@ -72,22 +86,37 @@ EXTRA_DIST = eekboard-marshalers.list # gen marshal eekboard-marshalers.h: eekboard-marshalers.list - $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=_eekboard_marshal $(srcdir)/eekboard-marshalers.list --header --internal > $@.tmp && \ + $(AM_V_GEN) $(GLIB_GENMARSHAL) \ + --prefix=_eekboard_marshal \ + $(srcdir)/eekboard-marshalers.list --header --internal \ + > $@.tmp && \ mv $@.tmp $@ eekboard-marshalers.c: eekboard-marshalers.list eekboard-marshalers.h $(AM_V_GEN) (echo "#include \"eekboard-marshalers.h\""; \ - $(GLIB_GENMARSHAL) --prefix=_eekboard_marshal $(srcdir)/eekboard-marshalers.list --body --internal) > $@.tmp && \ + $(GLIB_GENMARSHAL) \ + --prefix=_eekboard_marshal \ + $(srcdir)/eekboard-marshalers.list --body --internal) \ + > $@.tmp && \ mv $@.tmp $@ -include $(INTROSPECTION_MAKEFILE) INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = --add-include-path=$(builddir) --add-include-path=$(top_builddir)/eek -INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) --includedir=$(top_srcdir)/eek +INTROSPECTION_SCANNER_ARGS = \ + --add-include-path=$(builddir) \ + --add-include-path=$(top_builddir)/eek \ + $(NULL) +INTROSPECTION_COMPILER_ARGS = \ + --includedir=$(builddir) \ + --includedir=$(top_builddir)/eek \ + $(NULL) if HAVE_INTROSPECTION Eekboard@EEK_LIBRARY_SUFFIX@.gir: libeekboard.la -Eekboard@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = --strip-prefix=Eekboard +Eekboard@EEK_LIBRARY_SUFFIX_U@_gir_SCANNERFLAGS = \ + --identifier-prefix=Eekboard \ + --symbol-prefix=eekboard \ + $(NULL) Eekboard@EEK_LIBRARY_SUFFIX_U@_gir_INCLUDES = Eek@EEK_LIBRARY_SUFFIX@ Eekboard@EEK_LIBRARY_SUFFIX_U@_gir_CFLAGS = $(libeekboard_la_CFLAGS) Eekboard@EEK_LIBRARY_SUFFIX_U@_gir_LIBS = libeekboard.la