|
Packit Service |
93d855 |
if LIBXKBFILE_PRESENT
|
|
Packit Service |
93d855 |
LIBXKBFILE_PRESENT_CFLAG = -DLIBXKBFILE_PRESENT=1
|
|
Packit Service |
93d855 |
LIBXKBFILE_PRESENT_LDFLAGS = -lxkbfile
|
|
Packit Service |
93d855 |
endif
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
if ENABLE_XKB_SUPPORT
|
|
Packit Service |
93d855 |
ENABLE_XKB_SUPPORT_CFLAG = -DENABLE_XKB_SUPPORT=1
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
ENABLE_XKB_SUPPORT_CFLAG = -DDISABLE_XKB_SUPPORT=1
|
|
Packit Service |
93d855 |
endif
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
if ENABLE_XMODMAP_SUPPORT
|
|
Packit Service |
93d855 |
ENABLE_XMODMAP_SUPPORT_CFLAG = -DENABLE_XMODMAP_SUPPORT=1
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
ENABLE_XMODMAP_SUPPORT_CFLAG = -DDISABLE_XMODMAP_SUPPORT=1
|
|
Packit Service |
93d855 |
endif
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AM_CFLAGS=-Wall -DDATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
|
Packit Service |
93d855 |
-I. -I$(top_srcdir) $(X_CFLAGS) \
|
|
Packit Service |
93d855 |
$(XML_CFLAGS) $(GLIB_CFLAGS) $(XINPUT_CFLAGS) \
|
|
Packit Service |
93d855 |
$(LIBXKBFILE_PRESENT_CFLAG) \
|
|
Packit Service |
93d855 |
$(ENABLE_XKB_SUPPORT_CFLAG) \
|
|
Packit Service |
93d855 |
$(ENABLE_XMODMAP_SUPPORT_CFLAG)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
lib_LTLIBRARIES = libxklavier.la
|
|
Packit Service |
93d855 |
noinst_HEADERS = xklavier_private.h xklavier_private_xkb.h xklavier_private_xmm.h
|
|
Packit Service |
93d855 |
xklavier_headers = xkl_engine.h xkl_config_item.h xkl_config_registry.h \
|
|
Packit Service |
93d855 |
xkl_config_rec.h xkl_engine_marshal.h xklavier.h
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
BUILT_SOURCES = $(xklavier_built_headers) $(xklavier_built_cfiles)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
xklavier_built_headers = xkl-enum-types.h
|
|
Packit Service |
93d855 |
xklavier_built_cfiles = xkl-enum-types.c
|
|
Packit Service |
93d855 |
xklavierincdir = $(includedir)/libxklavier
|
|
Packit Service |
93d855 |
xklavierinc_HEADERS = $(xklavier_headers) $(xklavier_built_headers)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
libxklavier_la_SOURCES = $(xklavier_built_cfiles) xklavier.c xklavier_evt.c xklavier_config.c xklavier_config_iso.c \
|
|
Packit Service |
93d855 |
xklavier_xkb.c xklavier_evt_xkb.c xklavier_config_xkb.c xklavier_toplevel.c \
|
|
Packit Service |
93d855 |
xklavier_xmm.c xklavier_xmm_opts.c xklavier_evt_xmm.c xklavier_config_xmm.c \
|
|
Packit Service |
93d855 |
xklavier_util.c xklavier_props.c xklavier_dump.c xkl_engine_marshal.c \
|
|
Packit Service |
93d855 |
$(noinst_HEADERS) $(xklavierinc_HEADERS)
|
|
Packit Service |
93d855 |
libxklavier_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined -export-symbols $(srcdir)/libxklavier.public
|
|
Packit Service |
93d855 |
libxklavier_la_LIBADD = \
|
|
Packit Service |
93d855 |
$(XML_LIBS) $(GLIB_LIBS) $(XINPUT_LIBS) \
|
|
Packit Service |
93d855 |
$(LIBXKBFILE_PRESENT_LDFLAGS) \
|
|
Packit Service |
93d855 |
$(X_LIBS) -lX11 $(LIBICONV)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
EXTRA_DIST=marshal.list libxklavier.public
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
GLIB_GENMARSHAL = `$(PKG_CONFIG) --variable=glib_genmarshal glib-2.0`
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
xkl_engine_marshal.h: marshal.list
|
|
Packit Service |
93d855 |
$(GLIB_GENMARSHAL) --prefix=xkl_engine $(srcdir)/marshal.list --header > xkl_engine_marshal.h
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
xkl_engine_marshal.c: xkl_engine_marshal.h
|
|
Packit Service |
93d855 |
$(GLIB_GENMARSHAL) --prefix=xkl_engine $(srcdir)/marshal.list --body > xkl_engine_marshal.c
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
xkl-enum-types.h: stamp-xkl-enum-types.h
|
|
Packit Service |
93d855 |
@true
|
|
Packit Service |
93d855 |
stamp-xkl-enum-types.h: $(xklavier_headers)
|
|
Packit Service |
93d855 |
(cd $(srcdir) \
|
|
Packit Service |
93d855 |
&& glib-mkenums \
|
|
Packit Service |
93d855 |
--fhead "#ifndef __XKL_ENUM_TYPES_H__\n#define __XKL_ENUM_TYPES_H__\n" \
|
|
Packit Service |
93d855 |
--fprod "/* enumerations from \"@filename@\" */\n" \
|
|
Packit Service |
93d855 |
--vhead "GType @enum_name@_get_type (void);\n#define XKL_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
|
|
Packit Service |
93d855 |
--ftail "#endif /* __XKL_ENUM_TYPES_H__ */" \
|
|
Packit Service |
93d855 |
$(xklavier_headers)) > new-xkl-enum-types.h \
|
|
Packit Service |
93d855 |
&& (cmp -s new-xkl-enum-types.h xkl-enum-types.h || cp new-xkl-enum-types.h xkl-enum-types.h) \
|
|
Packit Service |
93d855 |
&& rm -f new-xkl-enum-types.h \
|
|
Packit Service |
93d855 |
&& echo timestamp > $(@F)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
xkl-enum-types.c: $(xklavier_headers) xkl-enum-types.h
|
|
Packit Service |
93d855 |
(cd $(srcdir) \
|
|
Packit Service |
93d855 |
&& glib-mkenums \
|
|
Packit Service |
93d855 |
--fhead "#include <libxklavier/xklavier.h>" \
|
|
Packit Service |
93d855 |
--fprod "\n/* enumerations from \"@filename@\" */" \
|
|
Packit Service |
93d855 |
--vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \
|
|
Packit Service |
93d855 |
--vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
|
|
Packit Service |
93d855 |
--vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
|
|
Packit Service |
93d855 |
$(xklavier_headers)) > new-xkl-enum-types.c \
|
|
Packit Service |
93d855 |
&& cp new-xkl-enum-types.c $(@F) \
|
|
Packit Service |
93d855 |
&& rm -f new-xkl-enum-types.c
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
DISTCLEANFILES=$(xklavier_built_headers) \
|
|
Packit Service |
93d855 |
$(xklavier_built_cfiles) \
|
|
Packit Service |
93d855 |
stamp-xkl-enum-types.h \
|
|
Packit Service |
93d855 |
xkl_engine_marshal.c \
|
|
Packit Service |
93d855 |
xkl_engine_marshal.h
|
|
Packit Service |
93d855 |
CLEANFILES=
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# build intospection typelib
|
|
Packit Service |
93d855 |
-include $(INTROSPECTION_MAKEFILE)
|
|
Packit Service |
93d855 |
INTROSPECTION_GIRS =
|
|
Packit Service |
93d855 |
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
|
|
Packit Service |
93d855 |
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
if HAVE_INTROSPECTION
|
|
Packit Service |
93d855 |
# avoid introspecting private headers
|
|
Packit Service |
93d855 |
introspection_sources = $(xklavier_headers) $(xklavier_built_headers) $(filter %.c, $(libxklavier_la_SOURCES))
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
Xkl-1.0.gir: libxklavier.la
|
|
Packit Service |
93d855 |
Xkl_1_0_gir_INCLUDES = GObject-2.0 xlib-2.0
|
|
Packit Service |
93d855 |
Xkl_1_0_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) $(INCLUDES) $(X_CFLAGS) $(XML_CFLAGS) $(GLIB_CFLAGS) $(XINPUT_CFLAGS)
|
|
Packit Service |
93d855 |
Xkl_1_0_gir_LIBS = libxklavier.la
|
|
Packit Service |
93d855 |
Xkl_1_0_gir_FILES = $(xklavier_headers) $(introspection_sources)
|
|
Packit Service |
93d855 |
Xkl_1_0_gir_EXPORT_PACKAGES = libxklavier
|
|
Packit Service |
93d855 |
Xkl_1_0_gir_SCANNERFLAGS = --c-include="libxklavier/xklavier.h"
|
|
Packit Service |
93d855 |
INTROSPECTION_GIRS += Xkl-1.0.gir
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
girdir = $(datadir)/gir-1.0
|
|
Packit Service |
93d855 |
gir_DATA = $(INTROSPECTION_GIRS)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
typelibdir = $(libdir)/girepository-1.0
|
|
Packit Service |
93d855 |
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
CLEANFILES += $(gir_DATA) $(typelib_DATA)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
if ENABLE_VAPIGEN
|
|
Packit Service |
93d855 |
-include $(VAPIGEN_MAKEFILE)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
libxklavier.vapi: Xkl-1.0.gir libxklavier.deps
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
VAPIGEN_VAPIS = libxklavier.vapi
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
libxklavier_vapi_DEPS = x11
|
|
Packit Service |
93d855 |
libxklavier_vapi_FILES = Xkl-1.0.gir
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
libxklavier.deps:
|
|
Packit Service |
93d855 |
$(AM_V_GEN) for pkg in $(libxklavier_vapi_DEPS); do \
|
|
Packit Service |
93d855 |
echo $$pkg >> $@; \
|
|
Packit Service |
93d855 |
done
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
vapidir = $(datadir)/vala/vapi
|
|
Packit Service |
93d855 |
vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps)
|
|
Packit Service |
93d855 |
endif
|
|
Packit Service |
93d855 |
endif
|