Blame ui/gtk3/Makefile.am

Packit Service 1d8f1c
# vim:set noet ts=4:
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# ibus - The Input Bus
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com>
Packit Service 1d8f1c
# Copyright (c) 2015-2018 Takao Fujwiara <takao.fujiwara1@gmail.com>
Packit Service 1d8f1c
# Copyright (c) 2007-2018 Red Hat, Inc.
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# This library is free software; you can redistribute it and/or
Packit Service 1d8f1c
# modify it under the terms of the GNU Lesser General Public
Packit Service 1d8f1c
# License as published by the Free Software Foundation; either
Packit Service 1d8f1c
# version 2.1 of the License, or (at your option) any later version.
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# This library is distributed in the hope that it will be useful,
Packit Service 1d8f1c
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 1d8f1c
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 1d8f1c
# Lesser General Public License for more details.
Packit Service 1d8f1c
#
Packit Service 1d8f1c
# You should have received a copy of the GNU Lesser General Public
Packit Service 1d8f1c
# License along with this library; if not, write to the Free Software
Packit Service 1d8f1c
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
Packit Service 1d8f1c
# USA
Packit Service 1d8f1c
Packit Service 1d8f1c
NULL =
Packit Service 1d8f1c
Packit Service 1d8f1c
libibus = $(top_builddir)/src/libibus-@IBUS_API_VERSION@.la
Packit Service 1d8f1c
Packit Service 1d8f1c
component_DATA = \
Packit Service 1d8f1c
	gtkpanel.xml \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
componentdir = $(pkgdatadir)/component
Packit Service 1d8f1c
Packit Service 1d8f1c
%.xml: %.xml.in
Packit Service 1d8f1c
	$(AM_V_GEN) sed \
Packit Service 1d8f1c
		-e 's|@VERSION[@]|$(VERSION)|g' \
Packit Service 1d8f1c
		-e 's|@libexecdir[@]|$(libexecdir)|g' $< > $@.tmp && \
Packit Service 1d8f1c
		mv $@.tmp $@
Packit Service 1d8f1c
Packit Service 1d8f1c
# force include config.h before gi18n.h.
Packit Service 1d8f1c
AM_CPPFLAGS = \
Packit Service 1d8f1c
	-I$(top_srcdir)/src \
Packit Service 1d8f1c
	-I$(top_builddir)/src \
Packit Service 1d8f1c
	-include $(CONFIG_HEADER) \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
AM_CFLAGS = \
Packit Service 1d8f1c
	@GLIB2_CFLAGS@ \
Packit Service 1d8f1c
	@GIO2_CFLAGS@ \
Packit Service 1d8f1c
	@GTHREAD2_CFLAGS@ \
Packit Service 1d8f1c
	@GTK3_CFLAGS@ \
Packit Service 1d8f1c
	@X11_CFLAGS@ \
Packit Service 1d8f1c
	-DG_LOG_DOMAIN=\"IBUS\" \
Packit Service 1d8f1c
	-DBINDIR=\"$(bindir)\" \
Packit Service 1d8f1c
	-DPKGDATADIR=\"$(pkgdatadir)\" \
Packit Service 1d8f1c
	-DIBUS_DISABLE_DEPRECATED \
Packit Service 1d8f1c
	-Wno-unused-variable \
Packit Service 1d8f1c
	-Wno-unused-but-set-variable \
Packit Service 1d8f1c
	-Wno-unused-function \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
AM_LDADD = \
Packit Service 1d8f1c
	@GOBJECT2_LIBS@ \
Packit Service 1d8f1c
	@GLIB2_LIBS@ \
Packit Service 1d8f1c
	@GIO2_LIBS@ \
Packit Service 1d8f1c
	@GTHREAD2_LIBS@ \
Packit Service 1d8f1c
	@GTK3_LIBS@ \
Packit Service 1d8f1c
	@X11_LIBS@ \
Packit Service 1d8f1c
	-lXi \
Packit Service 1d8f1c
	$(libibus) \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
AM_VALAFLAGS = \
Packit Service 1d8f1c
	--vapidir=$(top_builddir)/bindings/vala \
Packit Service 1d8f1c
	--vapidir=$(top_srcdir)/bindings/vala \
Packit Service 1d8f1c
	--pkg=posix \
Packit Service 1d8f1c
	--pkg=gtk+-3.0 \
Packit Service 1d8f1c
	--pkg=gdk-x11-3.0 \
Packit Service 1d8f1c
	--pkg=ibus-1.0 \
Packit Service 1d8f1c
	--pkg=config \
Packit Service 1d8f1c
	--pkg=xi \
Packit Service 1d8f1c
	--pkg=gdk-wayland \
Packit Service 1d8f1c
	--target-glib="$(VALA_TARGET_GLIB_VERSION)" \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
if ENABLE_LIBNOTIFY
Packit Service 1d8f1c
AM_CFLAGS += \
Packit Service 1d8f1c
	@LIBNOTIFY_CFLAGS@ \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
AM_LDADD += \
Packit Service 1d8f1c
	@LIBNOTIFY_LIBS@ \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
AM_VALAFLAGS += \
Packit Service 1d8f1c
	--pkg=libnotify \
Packit Service 1d8f1c
	-D ENABLE_LIBNOTIFY \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
endif
Packit Service 1d8f1c
Packit Service 1d8f1c
if ENABLE_APPINDICATOR
Packit Service 1d8f1c
AM_VALAFLAGS += --define=INDICATOR
Packit Service 1d8f1c
endif
Packit Service 1d8f1c
Packit Service 1d8f1c
if ENABLE_APPINDICATOR_ENGINE_ICON
Packit Service 1d8f1c
AM_VALAFLAGS += --define=INDICATOR_ENGINE_ICON
Packit Service 1d8f1c
endif
Packit Service 1d8f1c
Packit Service 1d8f1c
libexec_PROGRAMS = ibus-ui-gtk3
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_ui_gtk3_SOURCES = \
Packit Service 1d8f1c
	application.vala \
Packit Service 1d8f1c
	bindingcommon.vala \
Packit Service 1d8f1c
	candidatearea.vala \
Packit Service 1d8f1c
	candidatepanel.vala \
Packit Service 1d8f1c
	emojier.vala \
Packit Service 1d8f1c
	handle.vala \
Packit Service 1d8f1c
	iconwidget.vala \
Packit Service 1d8f1c
	indicator.vala \
Packit Service 1d8f1c
	keybindingmanager.vala \
Packit Service 1d8f1c
	panel.vala \
Packit Service 1d8f1c
	pango.vala \
Packit Service 1d8f1c
	property.vala \
Packit Service 1d8f1c
	propertypanel.vala \
Packit Service 1d8f1c
	separator.vala \
Packit Service 1d8f1c
	switcher.vala \
Packit Service 1d8f1c
	xkblayout.vala \
Packit Service 1d8f1c
	gen-notification-item.xml.c \
Packit Service 1d8f1c
	gen-notification-watcher.xml.c \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_ui_gtk3_LDADD = \
Packit Service 1d8f1c
	$(AM_LDADD) \
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
gen-%.xml.c: %.xml
Packit Service 1d8f1c
	echo "Building $@ from $<"
Packit Service 1d8f1c
	echo "const char * _$(subst -,_,$(subst .,_,$(basename $(notdir $<)))) = " > $@
Packit Service 1d8f1c
	sed -e "s:\":\\\\\":g" -e s:^:\": -e s:\$$:\\\\n\": $< >> $@
Packit Service 1d8f1c
	echo ";" >> $@
Packit Service 1d8f1c
Packit Service 1d8f1c
CLEANFILES =            \
Packit Service 1d8f1c
    gtkpanel.xml        \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
emoji_headers =         \
Packit Service 1d8f1c
    ibusemojidialog.h   \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
man_seven_in_files = ibus-emoji.7.in
Packit Service 1d8f1c
Packit Service 1d8f1c
# References:
Packit Service 1d8f1c
# libappindicator/src/notification-item.xml
Packit Service 1d8f1c
# libappindicator/src/notification-watcher.xml
Packit Service 1d8f1c
# kdelibs/kdeui/knotifications/src/org.kde.StatusNotifierItem.xml
Packit Service 1d8f1c
# kdelibs/kdeui/knotifications/src/org.kde.StatusNotifierWatcher.xml
Packit Service 1d8f1c
EXTRA_DIST =                            \
Packit Service 1d8f1c
    $(emoji_headers)                    \
Packit Service 1d8f1c
    $(man_seven_in_files)               \
Packit Service 1d8f1c
    emojierapp.vala                     \
Packit Service 1d8f1c
    extension.vala                      \
Packit Service 1d8f1c
    gtkextension.xml.in                 \
Packit Service 1d8f1c
    gtkpanel.xml.in                     \
Packit Service 1d8f1c
    notification-item.xml               \
Packit Service 1d8f1c
    notification-watcher.xml            \
Packit Service 1d8f1c
    ibus-ui-emojier.desktop.in.in       \
Packit Service 1d8f1c
    ibus-extension-gtk3.desktop.in.in   \
Packit Service 1d8f1c
    panelbinding.vala                   \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
if ENABLE_EMOJI_DICT
Packit Service 1d8f1c
AM_VALAFLAGS += --define=EMOJI_DICT
Packit Service 1d8f1c
Packit Service 1d8f1c
libexec_PROGRAMS += ibus-ui-emojier
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_ui_emojier_VALASOURCES =                   \
Packit Service 1d8f1c
    emojierapp.vala                             \
Packit Service 1d8f1c
    emojier.vala                                \
Packit Service 1d8f1c
    iconwidget.vala                             \
Packit Service 1d8f1c
    separator.vala                              \
Packit Service 1d8f1c
    pango.vala                                  \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
ibus_ui_emojier_SOURCES =                       \
Packit Service 1d8f1c
    $(ibus_ui_emojier_VALASOURCES:.vala=.c)     \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_ui_emojier_LDADD =                         \
Packit Service 1d8f1c
    $(AM_LDADD)                                 \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_ui_emojier_VALAFLAGS =                     \
Packit Service 1d8f1c
    $(AM_VALAFLAGS)                             \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
# This line and foo_VALASOURCES line can delete the duplicated entries
Packit Service 1d8f1c
# of emojier.c: emojier.vala
Packit Service 1d8f1c
emojierapp.c: $(ibus_ui_emojier_VALASOURCES)
Packit Service 1d8f1c
	$(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(AM_VALAFLAGS) \
Packit Service 1d8f1c
$(VALAFLAGS) -C $(ibus_ui_emojier_VALASOURCES)
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
# make dist creates .c files in a different srcdir
Packit Service 1d8f1c
emojierapp.o: $(srcdir)/emojierapp.c
Packit Service 1d8f1c
	$(AM_V_CC)source='$<' object='$@' libtool=no \
Packit Service 1d8f1c
	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
Packit Service 1d8f1c
	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
component_DATA += gtkextension.xml
Packit Service 1d8f1c
CLEANFILES += gtkextension.xml
Packit Service 1d8f1c
libexec_PROGRAMS += ibus-extension-gtk3
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_extension_gtk3_VALASOURCES =               \
Packit Service 1d8f1c
    bindingcommon.vala                          \
Packit Service 1d8f1c
    emojier.vala                                \
Packit Service 1d8f1c
    extension.vala                              \
Packit Service 1d8f1c
    iconwidget.vala                             \
Packit Service 1d8f1c
    keybindingmanager.vala                      \
Packit Service 1d8f1c
    panelbinding.vala                           \
Packit Service 1d8f1c
    pango.vala                                  \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
ibus_extension_gtk3_SOURCES =                   \
Packit Service 1d8f1c
    $(ibus_extension_gtk3_VALASOURCES:.vala=.c) \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
ibus_extension_gtk3_LDADD =                     \
Packit Service 1d8f1c
    $(AM_LDADD)                                 \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
ibus_extension_gtk3_VALAFLAGS =                 \
Packit Service 1d8f1c
    $(AM_VALAFLAGS)                             \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
# This line and foo_VALASOURCES line can delete the duplicated entries
Packit Service 1d8f1c
# of emojier.c: emojier.vala
Packit Service 1d8f1c
extension.c: $(ibus_extension_gtk3_VALASOURCES)
Packit Service 1d8f1c
	$(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(AM_VALAFLAGS) \
Packit Service 1d8f1c
$(VALAFLAGS) -C $(ibus_extension_gtk3_VALASOURCES)
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
# make dist creates .c files in a different srcdir
Packit Service 1d8f1c
extension.o: $(srcdir)/extension.c
Packit Service 1d8f1c
	$(AM_V_CC)source='$<' object='$@' libtool=no \
Packit Service 1d8f1c
	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
Packit Service 1d8f1c
	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
# of emojier.c: emojier.vala
Packit Service 1d8f1c
panelbinding.c: $(ibus_extension_gtk3_VALASOURCES)
Packit Service 1d8f1c
	$(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(AM_VALAFLAGS) \
Packit Service 1d8f1c
$(VALAFLAGS) -C $(ibus_extension_gtk3_VALASOURCES)
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
# make dist creates .c files in a different srcdir
Packit Service 1d8f1c
panelbinding.o: $(srcdir)/panelbinding.c
Packit Service 1d8f1c
	$(AM_V_CC)source='$<' object='$@' libtool=no \
Packit Service 1d8f1c
	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
Packit Service 1d8f1c
	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
man_seven_files = $(man_seven_in_files:.7.in=.7)
Packit Service 1d8f1c
man_seven_DATA =$(man_seven_files:.7=.7.gz)
Packit Service 1d8f1c
man_sevendir = $(mandir)/man7
Packit Service 1d8f1c
%.7: %.7.in
Packit Service 1d8f1c
	$(AM_V_GEN) sed \
Packit Service 1d8f1c
	    -e 's|@VERSION[@]|$(VERSION)|g' $< > $@.tmp && \
Packit Service 1d8f1c
	    mv $@.tmp $@
Packit Service 1d8f1c
%.7.gz: %.7
Packit Service 1d8f1c
	$(AM_V_GEN) gzip -c $< > $@.tmp && mv $@.tmp $@
Packit Service 1d8f1c
Packit Service 1d8f1c
desktop_in_in_files = \
Packit Service 1d8f1c
    ibus-ui-emojier.desktop.in.in \
Packit Service 1d8f1c
    ibus-extension-gtk3.desktop.in.in \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
Packit Service 1d8f1c
desktop_DATA = \
Packit Service 1d8f1c
    org.freedesktop.IBus.Panel.Emojier.desktop \
Packit Service 1d8f1c
    org.freedesktop.IBus.Panel.Extension.Gtk3.desktop \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
desktopdir = $(datadir)/applications
Packit Service 1d8f1c
%.desktop.in: %.desktop.in.in
Packit Service 1d8f1c
	$(AM_V_GEN) sed \
Packit Service 1d8f1c
		-e 's|^_Name=|Name=|g' \
Packit Service 1d8f1c
		-e 's|@libexecdir[@]|$(libexecdir)|g' $< > $@.tmp && \
Packit Service 1d8f1c
                mv $@.tmp $@
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
org.freedesktop.IBus.Panel.Emojier.desktop: ibus-ui-emojier.desktop.in
Packit Service 1d8f1c
	$(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
org.freedesktop.IBus.Panel.Extension.Gtk3.desktop: ibus-extension-gtk3.desktop.in
Packit Service 1d8f1c
	$(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
Packit Service 1d8f1c
	$(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
CLEANFILES += \
Packit Service 1d8f1c
    $(desktop_DATA) \
Packit Service 1d8f1c
    $(desktop_in_files) \
Packit Service 1d8f1c
    $(man_seven_DATA) \
Packit Service 1d8f1c
    $(man_seven_files) \
Packit Service 1d8f1c
    $(NULL)
Packit Service 1d8f1c
Packit Service 1d8f1c
endif
Packit Service 1d8f1c
# end of ENABLE_EMOJI_DICT
Packit Service 1d8f1c
Packit Service 1d8f1c
-include $(top_srcdir)/git.mk