Move lk_ctx content to private part of library
[platform/upstream/kbd.git] / src / libkeymap / Makefile.am
1 AM_CPPFLAGS = \
2         -I$(srcdir) -I$(builddir) -I$(srcdir)/.. -I$(builddir)/.. \
3         -DDATADIR=\"$(datadir)\" -DLOCALEDIR=\"$(localedir)\" \
4         -U_GNU_SOURCE -D_FORTIFY_SOURCE=2 \
5         -funit-at-a-time
6 CLEANFILES = libkeymap.pc
7 EXTRA_DIST = libkeymap.pc.in
8
9 headers = \
10         keymap.h \
11         keymap/array.h \
12         keymap/context.h \
13         keymap/charset.h \
14         keymap/common.h \
15         keymap/dump.h \
16         keymap/kernel.h \
17         keymap/kmap.h \
18         keymap/logging.h \
19         keymap/findfile.h
20
21 ksyms_headers = \
22         syms.ktyp.h \
23         syms.synonyms.h \
24         syms.cp1250.h \
25         syms.ethiopic.h \
26         syms.iso8859_15.h \
27         syms.iso8859_5.h \
28         syms.iso8859_7.h \
29         syms.iso8859_8.h \
30         syms.iso8859_9.h \
31         syms.koi8.h \
32         syms.latin1.h \
33         syms.latin2.h \
34         syms.latin3.h \
35         syms.latin4.h \
36         syms.mazovia.h \
37         syms.sami.h \
38         syms.thai.h
39
40 libkeymap_la_SOURCES = \
41         $(headers) \
42         array.c \
43         findfile.c common.c kernel.c dump.c kmap.c summary.c loadkeys.c \
44         contextP.h \
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
49
50 if BUILD_LIBKEYMAP
51 pkgconfigdir   = $(libdir)/pkgconfig
52 pkgconfig_DATA = libkeymap.pc
53
54 lib_LTLIBRARIES = libkeymap.la
55 nobase_include_HEADERS = $(headers)
56 libkeymap_la_LDFLAGS = -export-symbols-regex ^lk_.*
57 else
58 noinst_LTLIBRARIES = libkeymap.la
59 endif
60
61 AM_LFLAGS = --header-file=$(CURDIR)/analyze.h
62 BUILT_SOURCES = parser.c analyze.c parser.h analyze.h
63 CLEANFILES += $(BUILT_SOURCES)
64
65 parser.h: parser.c ; @true
66 analyze.h: analyze.c ; @true
67
68 %.pc: %.pc.in Makefile
69         sed \
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' \
75             <$< >$(builddir)/$@
76         touch -r $< $(builddir)/$@
77         chmod 644 $(builddir)/$@