Blame bindings/vala/Makefile.am

Packit 3ff832
# vim:set noet ts=4:
Packit 3ff832
#
Packit 3ff832
# ibus - The Input Bus
Packit 3ff832
#
Packit 3ff832
# Copyright (c) 2007-2016 Peng Huang <shawn.p.huang@gmail.com>
Packit 3ff832
# Copyright (c) 2017-2018 Takao Fujiwara <takao.fujiwara1@gmail.com>
Packit 3ff832
# Copyright (c) 2007-2017 Red Hat, Inc.
Packit 3ff832
#
Packit 3ff832
# This library is free software; you can redistribute it and/or
Packit 3ff832
# modify it under the terms of the GNU Lesser General Public
Packit 3ff832
# License as published by the Free Software Foundation; either
Packit 3ff832
# version 2.1 of the License, or (at your option) any later version.
Packit 3ff832
#
Packit 3ff832
# This library is distributed in the hope that it will be useful,
Packit 3ff832
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 3ff832
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 3ff832
# Lesser General Public License for more details.
Packit 3ff832
#
Packit 3ff832
# You should have received a copy of the GNU Lesser General Public
Packit 3ff832
# License along with this library; if not, write to the Free Software
Packit 3ff832
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
Packit 3ff832
# USA
Packit 3ff832
Packit 3ff832
-include $(VAPIGEN_MAKEFILE)
Packit 3ff832
Packit 3ff832
libibus = $(top_builddir)/src/libibus-@IBUS_API_VERSION@.la
Packit 3ff832
Packit 3ff832
noinst_LTLIBRARIES =
Packit 3ff832
noinst_DATA =
Packit 3ff832
INTROSPECTION_GIRS =
Packit 3ff832
girdir = $(datadir)/gir-1.0
Packit 3ff832
Packit 3ff832
AM_CPPFLAGS = \
Packit 3ff832
    -I$(top_srcdir)/src \
Packit 3ff832
    -I$(top_builddir)/src \
Packit 3ff832
    -include $(CONFIG_HEADER) \
Packit 3ff832
    $(NULL)
Packit 3ff832
AM_CFLAGS = \
Packit 3ff832
    -DG_LOG_DOMAIN=\"IBUS\" \
Packit 3ff832
    -DPKGDATADIR=\"$(pkgdatadir)\" \
Packit 3ff832
    -DIBUS_DISABLE_DEPRECATED \
Packit 3ff832
    -Wno-unused-variable \
Packit 3ff832
    -Wno-unused-but-set-variable \
Packit 3ff832
    -Wno-unused-function \
Packit 3ff832
    $(NULL)
Packit 3ff832
AM_VALAFLAGS = \
Packit 3ff832
    --vapidir=$(builddir) \
Packit 3ff832
    --vapidir=$(srcdir) \
Packit 3ff832
    --pkg=posix \
Packit 3ff832
    --pkg=gtk+-3.0 \
Packit 3ff832
    --pkg=gdk-x11-3.0 \
Packit 3ff832
    --pkg=ibus-1.0 \
Packit 3ff832
    --pkg=config \
Packit 3ff832
    --pkg=xi \
Packit 3ff832
    --target-glib="$(VALA_TARGET_GLIB_VERSION)" \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
vapi_deps = \
Packit 3ff832
	IBus-1.0.metadata \
Packit 3ff832
	$(top_builddir)/src/IBus-1.0.gir \
Packit 3ff832
	$(NULL)
Packit 3ff832
Packit 3ff832
ibus-1.0.vapi: $(vapi_deps)
Packit 3ff832
Packit 3ff832
ibus_vapi = ibus-1.0.vapi
Packit 3ff832
VAPIGEN_VAPIS = $(ibus_vapi)
Packit 3ff832
Packit 3ff832
ibus_1_0_vapi_DEPS = gio-2.0
Packit 3ff832
ibus_1_0_vapi_METADATADIRS = $(srcdir)
Packit 3ff832
ibus_1_0_vapi_FILES = \
Packit 3ff832
	$(top_builddir)/src/IBus-1.0.gir \
Packit 3ff832
	$(srcdir)/IBus-1.0-custom.vala \
Packit 3ff832
	$(NULL)
Packit 3ff832
Packit 3ff832
vapidir = $(datadir)/vala/vapi
Packit 3ff832
vapi_DATA = $(ibus_vapi) $(ibus_vapi:.vapi=.deps)
Packit 3ff832
Packit 3ff832
MAINTAINERCLEANFILES = $(ibus_vapi)
Packit 3ff832
DISTCLEANFILES = $(ibus_vapi)
Packit 3ff832
Packit 3ff832
EXTRA_DIST =                                    \
Packit 3ff832
    $(ibus_vapi)                                \
Packit 3ff832
    IBus-1.0.metadata                           \
Packit 3ff832
    IBus-1.0-custom.vala                        \
Packit 3ff832
    IBusEmojiDialog-1.0.metadata                \
Packit 3ff832
    ibus-1.0.deps                               \
Packit 3ff832
    ibus-emoji-dialog-1.0.deps                  \
Packit 3ff832
    config.vapi                                 \
Packit 3ff832
    gdk-wayland.vapi                            \
Packit 3ff832
    xi.vapi                                     \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
if ENABLE_EMOJI_DICT
Packit 3ff832
AM_VALAFLAGS += --define=EMOJI_DICT
Packit 3ff832
Packit 3ff832
libibus_emoji_dialog = libibus-emoji-dialog-1.0.la
Packit 3ff832
noinst_LTLIBRARIES += $(libibus_emoji_dialog)
Packit 3ff832
Packit 3ff832
libibus_emoji_dialog_1_0_la_SOURCES =           \
Packit 3ff832
    candidatearea.vala                          \
Packit 3ff832
    emojier.vala                                \
Packit 3ff832
    iconwidget.vala                             \
Packit 3ff832
    pango.vala                                  \
Packit 3ff832
    separator.vala                              \
Packit 3ff832
    $(NULL)
Packit 3ff832
libibus_emoji_dialog_1_0_la_CFLAGS =            \
Packit 3ff832
    $(AM_CFLAGS)                                \
Packit 3ff832
    @GLIB2_CFLAGS@                              \
Packit 3ff832
    @GIO2_CFLAGS@                               \
Packit 3ff832
    @GTHREAD2_CFLAGS@                           \
Packit 3ff832
    @GTK3_CFLAGS@                               \
Packit 3ff832
    @X11_CFLAGS@                                \
Packit 3ff832
    -DBINDIR=\"$(bindir)\"                      \
Packit 3ff832
    $(NULL)
Packit 3ff832
libibus_emoji_dialog_1_0_la_LIBADD =            \
Packit 3ff832
    @GLIB2_LIBS@                                \
Packit 3ff832
    @GIO2_LIBS@                                 \
Packit 3ff832
    @GTHREAD2_LIBS@                             \
Packit 3ff832
    @GTK3_LIBS@                                 \
Packit 3ff832
    @X11_LIBS@                                  \
Packit 3ff832
    -lXi                                        \
Packit 3ff832
    $(libibus)                                  \
Packit 3ff832
    $(NULL)
Packit 3ff832
libibus_emoji_dialog_1_0_la_LDFLAGS =           \
Packit 3ff832
    -no-undefined                               \
Packit 3ff832
    -export-symbols-regex "ibus_.*"             \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
# per file setting is needed to avoid conflicting LN_S by calling
Packit 3ff832
# duplicated times in parallel make
Packit 3ff832
%.vala: $(ibus_vapi)
Packit 3ff832
	if test ! -f $@ ; then                                              \
Packit 3ff832
	    $(LN_S) $(top_srcdir)/ui/gtk3/$@ .;                             \
Packit 3ff832
	fi;
Packit 3ff832
Packit 3ff832
MAINTAINERCLEANFILES += $(libibus_emoji_dialog_1_0_la_SOURCES)
Packit 3ff832
DISTCLEANFILES += $(libibus_emoji_dialog_1_0_la_SOURCES)
Packit 3ff832
Packit 3ff832
if HAVE_INTROSPECTION
Packit 3ff832
-include $(INTROSPECTION_MAKEFILE)
Packit 3ff832
INTROSPECTION_SCANNER_ARGS =
Packit 3ff832
INTROSPECTION_COMPILER_ARGS =                   \
Packit 3ff832
    --includedir=$(srcdir)                      \
Packit 3ff832
    --includedir=.                              \
Packit 3ff832
    --includedir=$(top_srcdir)/src              \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
Packit 3ff832
emoji_headers =                                 \
Packit 3ff832
    $(top_srcdir)/ui/gtk3/ibusemojidialog.h     \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
IBusEmojiDialog-1.0.gir: $(libibus_emoji_dialog) Makefile
Packit 3ff832
IBusEmojiDialog_1_0_gir_SCANNERFLAGS =          \
Packit 3ff832
    --pkg-export=ibus-1.0                       \
Packit 3ff832
    --pkg=gtk+-3.0                              \
Packit 3ff832
    $(IBUS_GIR_SCANNERFLAGS)                    \
Packit 3ff832
    $(NULL)
Packit 3ff832
IBusEmojiDialog_1_0_gir_INCLUDES = Gtk-3.0 GLib-2.0 GObject-2.0 Gio-2.0
Packit 3ff832
IBusEmojiDialog_1_0_gir_LIBS = $(libibus_emoji_dialog) $(libibus)
Packit 3ff832
IBusEmojiDialog_1_0_gir_FILES = $(emoji_headers)
Packit 3ff832
IBusEmojiDialog_1_0_gir_CFLAGS =                \
Packit 3ff832
    -I$(srcdir)                                 \
Packit 3ff832
    -I$(builddir)                               \
Packit 3ff832
    -I$(top_srcdir)/src                         \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
ibus_emoji_dialog_gir = IBusEmojiDialog-1.0.gir
Packit 3ff832
INTROSPECTION_GIRS += $(ibus_emoji_dialog_gir)
Packit 3ff832
noinst_DATA += $(ibus_emoji_dialog_gir)
Packit 3ff832
EXTRA_DIST += $(ibus_emoji_dialog_gir)
Packit 3ff832
MAINTAINERCLEANFILES += $(ibus_emoji_dialog_gir)
Packit 3ff832
DISTCLEANFILES += $(ibus_emoji_dialog_gir)
Packit 3ff832
Packit 3ff832
ibus-emoji-dialog-1.0.vapi: $(ibus_emoji_dialog_gir) IBusEmojiDialog-1.0.metadata
Packit 3ff832
ibus_emoji_dialog_vapi = ibus-emoji-dialog-1.0.vapi
Packit 3ff832
ibus_emoji_dialog_1_0_vapi_DEPS = gtk+-3.0 gio-2.0
Packit 3ff832
ibus_emoji_dialog_1_0_vapi_METADATADIRS = $(srcdir)
Packit 3ff832
ibus_emoji_dialog_1_0_vapi_FILES = IBusEmojiDialog-1.0.gir
Packit 3ff832
VAPIGEN_VAPIS += $(ibus_emoji_dialog_vapi)
Packit 3ff832
noinst_DATA += $(ibus_emoji_dialog_vapi)
Packit 3ff832
EXTRA_DIST += $(ibus_emoji_dialog_vapi)
Packit 3ff832
MAINTAINERCLEANFILES += $(ibus_emoji_dialog_vapi)
Packit 3ff832
DISTCLEANFILES += $(ibus_emoji_dialog_vapi)
Packit 3ff832
Packit 3ff832
endif
Packit 3ff832
#end of HAVE_INTROSPECTION
Packit 3ff832
endif
Packit 3ff832
# end of ENABLE_EMOJI_DICT
Packit 3ff832
Packit 3ff832
-include $(top_srcdir)/git.mk