2 -I$(srcdir) -I$(builddir) -I$(srcdir)/.. -I$(builddir)/.. \
3 -DDATADIR=\"$(datadir)\" -DLOCALEDIR=\"$(localedir)\" \
4 -U_GNU_SOURCE -D_FORTIFY_SOURCE=2 \
6 CLEANFILES = libkeymap.pc
7 EXTRA_DIST = libkeymap.pc.in
40 libkeymap_la_SOURCES = \
43 findfile.c common.c kernel.c dump.c kmap.c summary.c loadkeys.c \
45 parser.y parser.h analyze.l analyze.h \
46 modifiers.c modifiers.h \
47 ksyms.c ksyms.h $(ksyms_headers) \
48 $(srcdir)/../nls.h $(srcdir)/../paths.h $(srcdir)/../kbd.h
51 pkgconfigdir = $(libdir)/pkgconfig
52 pkgconfig_DATA = libkeymap.pc
54 lib_LTLIBRARIES = libkeymap.la
55 nobase_include_HEADERS = $(headers)
56 libkeymap_la_LDFLAGS = -export-symbols-regex ^lk_.*
58 noinst_LTLIBRARIES = libkeymap.la
61 AM_LFLAGS = --header-file=$(CURDIR)/analyze.h
62 BUILT_SOURCES = parser.c analyze.c parser.h analyze.h
63 CLEANFILES += $(BUILT_SOURCES)
65 parser.h: parser.c ; @true
66 analyze.h: analyze.c ; @true
68 %.pc: %.pc.in Makefile
70 -e 's,[@]VERSION[@],$(VERSION),g' \
71 -e 's,[@]prefix[@],$(prefix),g' \
72 -e 's,[@]exec_prefix[@],$(exec_prefix),g' \
73 -e 's,[@]libdir[@],$(libdir),g' \
74 -e 's,[@]includedir[@],$(includedir),g' \
76 touch -r $< $(builddir)/$@
77 chmod 644 $(builddir)/$@