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 \
44 parser.y parser.h analyze.l analyze.h \
45 modifiers.c modifiers.h \
46 ksyms.c ksyms.h $(ksyms_headers) \
47 $(srcdir)/../nls.h $(srcdir)/../paths.h $(srcdir)/../kbd.h
50 pkgconfigdir = $(libdir)/pkgconfig
51 pkgconfig_DATA = libkeymap.pc
53 lib_LTLIBRARIES = libkeymap.la
54 nobase_include_HEADERS = $(headers)
55 libkeymap_la_LDFLAGS = -export-symbols-regex ^lk_.*
57 noinst_LTLIBRARIES = libkeymap.la
60 AM_LFLAGS = --header-file=$(CURDIR)/analyze.h
61 BUILT_SOURCES = parser.c analyze.c parser.h analyze.h
62 CLEANFILES += $(BUILT_SOURCES)
64 parser.h: parser.c ; @true
65 analyze.h: analyze.c ; @true
67 %.pc: %.pc.in Makefile
69 -e 's,[@]VERSION[@],$(VERSION),g' \
70 -e 's,[@]prefix[@],$(prefix),g' \
71 -e 's,[@]exec_prefix[@],$(exec_prefix),g' \
72 -e 's,[@]libdir[@],$(libdir),g' \
73 -e 's,[@]includedir[@],$(includedir),g' \
75 touch -r $< $(builddir)/$@
76 chmod 644 $(builddir)/$@