07d14adea404102df16d47eaca353acb296c68e6
[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         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
48
49 if BUILD_LIBKEYMAP
50 pkgconfigdir   = $(libdir)/pkgconfig
51 pkgconfig_DATA = libkeymap.pc
52
53 lib_LTLIBRARIES = libkeymap.la
54 nobase_include_HEADERS = $(headers)
55 libkeymap_la_LDFLAGS = -export-symbols-regex ^lk_.*
56 else
57 noinst_LTLIBRARIES = libkeymap.la
58 endif
59
60 AM_LFLAGS = --header-file=$(CURDIR)/analyze.h
61 BUILT_SOURCES = parser.c analyze.c parser.h analyze.h
62 CLEANFILES += $(BUILT_SOURCES)
63
64 parser.h: parser.c ; @true
65 analyze.h: analyze.c ; @true
66
67 %.pc: %.pc.in Makefile
68         sed \
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' \
74             <$< >$(builddir)/$@
75         touch -r $< $(builddir)/$@
76         chmod 644 $(builddir)/$@