blob: 07d14adea404102df16d47eaca353acb296c68e6 [file] [log] [blame]
AM_CPPFLAGS = \
-I$(srcdir) -I$(builddir) -I$(srcdir)/.. -I$(builddir)/.. \
-DDATADIR=\"$(datadir)\" -DLOCALEDIR=\"$(localedir)\" \
-U_GNU_SOURCE -D_FORTIFY_SOURCE=2 \
-funit-at-a-time
CLEANFILES = libkeymap.pc
EXTRA_DIST = libkeymap.pc.in
headers = \
keymap.h \
keymap/array.h \
keymap/context.h \
keymap/charset.h \
keymap/common.h \
keymap/dump.h \
keymap/kernel.h \
keymap/kmap.h \
keymap/logging.h \
keymap/findfile.h
ksyms_headers = \
syms.ktyp.h \
syms.synonyms.h \
syms.cp1250.h \
syms.ethiopic.h \
syms.iso8859_15.h \
syms.iso8859_5.h \
syms.iso8859_7.h \
syms.iso8859_8.h \
syms.iso8859_9.h \
syms.koi8.h \
syms.latin1.h \
syms.latin2.h \
syms.latin3.h \
syms.latin4.h \
syms.mazovia.h \
syms.sami.h \
syms.thai.h
libkeymap_la_SOURCES = \
$(headers) \
array.c \
findfile.c common.c kernel.c dump.c kmap.c summary.c loadkeys.c \
parser.y parser.h analyze.l analyze.h \
modifiers.c modifiers.h \
ksyms.c ksyms.h $(ksyms_headers) \
$(srcdir)/../nls.h $(srcdir)/../paths.h $(srcdir)/../kbd.h
if BUILD_LIBKEYMAP
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libkeymap.pc
lib_LTLIBRARIES = libkeymap.la
nobase_include_HEADERS = $(headers)
libkeymap_la_LDFLAGS = -export-symbols-regex ^lk_.*
else
noinst_LTLIBRARIES = libkeymap.la
endif
AM_LFLAGS = --header-file=$(CURDIR)/analyze.h
BUILT_SOURCES = parser.c analyze.c parser.h analyze.h
CLEANFILES += $(BUILT_SOURCES)
parser.h: parser.c ; @true
analyze.h: analyze.c ; @true
%.pc: %.pc.in Makefile
sed \
-e 's,[@]VERSION[@],$(VERSION),g' \
-e 's,[@]prefix[@],$(prefix),g' \
-e 's,[@]exec_prefix[@],$(exec_prefix),g' \
-e 's,[@]libdir[@],$(libdir),g' \
-e 's,[@]includedir[@],$(includedir),g' \
<$< >$(builddir)/$@
touch -r $< $(builddir)/$@
chmod 644 $(builddir)/$@