ACLOCAL_AMFLAGS = -I m4 pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = xkbcommon.pc MAINTAINERCLEANFILES = ChangeLog INSTALL .PHONY: ChangeLog INSTALL INSTALL: $(INSTALL_CMD) ChangeLog: $(CHANGELOG_CMD) dist-hook: ChangeLog INSTALL AM_CPPFLAGS = \ -DDFLT_XKB_CONFIG_ROOT='"$(XKBCONFIGROOT)"' \ -I$(top_srcdir)/include \ -I$(top_srcdir)/src \ -I$(top_srcdir)/src/xkbcomp \ -Isrc/xkbcomp/ \ -include $(top_srcdir)/src/config.h AM_CFLAGS = \ $(BASE_CFLAGS) \ $(XMALLOC_ZERO_CFLAGS) AM_YFLAGS = -d xkbcommonincludedir = $(includedir)/xkbcommon xkbcommoninclude_HEADERS = include/xkbcommon/xkbcommon.h lib_LTLIBRARIES = libxkbcommon.la libxkbcommon_la_LDFLAGS = -no-undefined libxkbcommon_la_SOURCES = \ src/xkbcomp/action.c \ src/xkbcomp/action.h \ src/xkbcomp/alias.c \ src/xkbcomp/alias.h \ src/xkbcomp/compat.c \ src/xkbcomp/expr.c \ src/xkbcomp/expr.h \ src/xkbcomp/indicators.c \ src/xkbcomp/indicators.h \ src/xkbcomp/keycodes.c \ src/xkbcomp/keycodes.h \ src/xkbcomp/keymap.c \ src/xkbcomp/keytypes.c \ src/xkbcomp/misc.c \ src/xkbcomp/misc.h \ src/xkbcomp/parseutils.c \ src/xkbcomp/parseutils.h \ src/xkbcomp/symbols.c \ src/xkbcomp/vmod.c \ src/xkbcomp/vmod.h \ src/xkbcomp/xkbcomp.c \ src/xkbcomp/xkbcomp.h \ src/xkbcomp/xkbparse.y \ src/xkbcomp/xkbpath.c \ src/xkbcomp/xkbpath.h \ src/xkbcomp/xkbscan.l \ src/alloc.c \ src/atom.c \ src/context.c \ src/keysym.c \ src/map.c \ src/maprules.c \ src/misc.c \ src/state.c \ src/text.c \ src/utils.c \ src/utils.h \ src/xkb.c \ src/xkballoc.h \ src/xkbmisc.h \ src/xkbrules.h \ src/XKBcommonint.h BUILT_SOURCES = \ src/xkbcomp/xkbparse.c \ src/xkbcomp/xkbparse.h \ src/xkbcomp/xkbscan.c \ src/ks_tables.h CLEANFILES = $(BUILT_SOURCES) noinst_PROGRAMS = makekeys/makekeys makekeys_makekeys_SOURCES = makekeys/makekeys.c makekeys_makekeys_CC = $(CC_FOR_BUILD) makekeys_makekeys_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_FOR_BUILD) makekeys_makekeys_CFLAGS = $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) makekeys_makekeys_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_FOR_BUILD) src/ks_tables.h: $(KEYSYMDEFS) $(top_builddir)/makekeys/makekeys$(EXEEXT) $(top_builddir)/makekeys/makekeys $(top_srcdir)/include/xkbcommon/xkbcommon-keysyms.h > $@ # Tests TESTS_ENVIRONMENT = TESTS = \ test/xkey \ test/filecomp \ test/namescomp \ test/rulescomp \ test/canonicalise \ test/state \ test/context TESTS_LDADD = libxkbcommon.la test_xkey_LDADD = $(TESTS_LDADD) test_filecomp_LDADD = $(TESTS_LDADD) test_namescomp_LDADD = $(TESTS_LDADD) test_rulescomp_LDADD = $(TESTS_LDADD) test_canonicalise_LDADD = $(TESTS_LDADD) test_state_LDADD = $(TESTS_LDADD) test_context_LDADD = $(TESTS_LDADD) check_PROGRAMS = $(TESTS) EXTRA_DIST = test/data # This sed script strips out lines that start with '#define _' which # removes #define _OSF_Keysyms and such. The XK_Ydiaeresis case is to # handle a duplicate definition in HPkeysyms.h which kicks in if it's # not already defined. update-keysyms: sed -e '/XK_Ydiaeresis\s*0x100000ee/d; /#define _/d; s/#define\s*\(\w*\)XK_/#define XKB_KEY_\1/; /\(#ifdef\|#ifndef\|#endif\)/d' $(KEYSYMDEFS) > include/xkbcommon/xkbcommon-keysyms.h