• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1SUBDIRS = compat
2
3if CREATE_RULES_SYMLINK
4#  extra_rules_file = $(xkb_rules_symlink)
5#  extra_dir_file   = $(extra_rules_file).xml
6#  extra_lst_file   = $(extra_rules_file).lst
7
8install-data-hook:
9	for file in `echo "$(xkb_rules_symlink)" | sed 's/,/ /'` ; do \
10		extra_rules_file=$$file ; \
11		extra_dir_file=$$extra_rules_file.xml ; \
12		extra_lst_file=$$extra_rules_file.lst ; \
13		ln -sf base     $(DESTDIR)$(rulesdir)/$$extra_rules_file ; \
14		ln -sf base.lst $(DESTDIR)$(rulesdir)/$$extra_lst_file ; \
15		ln -sf base.xml $(DESTDIR)$(rulesdir)/$$extra_dir_file ; \
16	done
17
18else
19install-data-hook:
20
21endif
22
23if USE_COMPAT_RULES
24
25parts = \
26	base.hdr.part base.lists.part \
27	RULESET.lists.base.part \
28	compat/base.lists.part \
29	RULESET.m_k.part \
30	base.l1_k.part \
31	base.l_k.part \
32	base.o_k.part \
33	base.ml_g.part \
34	base.m_g.part \
35	compat/base.mlv_s.part   base.mlv_s.part \
36	compat/base.ml_s.part    base.ml_s.part  \
37	compat/base.ml1_s.part   base.ml1_s.part \
38	compat/base.ml1v1_s.part \
39	compat/base.ml2_s.part    base.ml2_s.part  \
40	compat/base.ml3_s.part    base.ml3_s.part  \
41	compat/base.ml4_s.part    base.ml4_s.part  \
42	compat/base.ml2v2_s.part  \
43	compat/base.ml3v3_s.part  \
44	compat/base.ml4v4_s.part  \
45	RULESET.m_s.part \
46	RULESET.ml_s1.part \
47	compat/base.lv_c.part   \
48	compat/base.l1v1_c.part \
49	compat/base.l2v2_c.part \
50	compat/base.l3v3_c.part \
51	compat/base.l4v4_c.part \
52	base.ml_c.part \
53	base.ml1_c.part \
54	base.m_t.part \
55	base.lo_s.part \
56	base.l1o_s.part \
57	base.l2o_s.part \
58	base.l3o_s.part \
59	base.l4o_s.part \
60	compat/base.o_s.part     base.o_s.part \
61	base.o_c.part \
62	base.o_t.part
63
64else
65
66parts = \
67	base.hdr.part base.lists.part \
68	RULESET.lists.base.part \
69	RULESET.m_k.part \
70	base.l1_k.part \
71	base.l_k.part \
72	base.ml_g.part \
73	base.m_g.part \
74	base.mlv_s.part \
75	base.ml_s.part  \
76	base.ml1_s.part \
77	base.ml2_s.part  \
78	base.ml3_s.part  \
79	base.ml4_s.part  \
80	RULESET.m_s.part \
81	RULESET.ml_s1.part \
82	base.ml_c.part \
83	base.ml1_c.part \
84	base.m_t.part \
85	base.l1o_s.part \
86	base.l2o_s.part \
87	base.l3o_s.part \
88	base.l4o_s.part \
89	base.o_s.part \
90	base.o_c.part \
91	base.o_t.part
92
93endif
94
95all_parts_dist = base.hdr.part \
96	base.lists.part \
97	base.lists.base.part \
98	evdev.lists.base.part \
99	base.m_k.part \
100	base.l1_k.part \
101	base.l_k.part \
102	base.o_k.part \
103	base.ml_g.part \
104	base.m_g.part \
105	base.mlv_s.part \
106	base.ml_s.part \
107	base.ml1_s.part \
108	base.ml2_s.part \
109	base.ml3_s.part \
110	base.ml4_s.part \
111	base.m_s.part \
112	base.ml_s1.part \
113	evdev.ml_s1.part \
114	base.ml_c.part \
115	base.ml1_c.part \
116	base.m_t.part \
117	base.lo_s.part \
118	base.l1o_s.part \
119	base.l2o_s.part \
120	base.l3o_s.part \
121	base.l4o_s.part \
122	base.o_s.part \
123	base.o_c.part \
124	base.o_t.part \
125	evdev.m_k.part \
126	evdev.m_s.part
127
128rules_files = base evdev xfree98
129
130lst_files = base.lst evdev.lst
131
132SUFFIXES = .xml .lst
133
134.xml.lst:
135	perl $(srcdir)/xml2lst.pl < $< > $@
136
137base_parts=$(subst RULESET,base,$(parts))
138base: $(base_parts) merge.py
139	$(srcdir)/merge.py $@ $(srcdir) $(builddir) $(base_parts)
140
141evdev_parts=$(subst RULESET,evdev,$(parts))
142evdev: $(evdev_sources) merge.py
143	$(srcdir)/merge.py $@ $(srcdir) $(builddir) $(evdev_parts)
144
145dist_files = xkb.dtd README
146
147rules_DATA = $(rules_files) $(lst_files) $(dist_files)
148
149xml_DATA = base.xml evdev.xml base.extras.xml evdev.extras.xml
150
151$(srcdir)/evdev.xml: base.xml
152	cp $(srcdir)/base.xml $@
153
154$(srcdir)/evdev.extras.xml: base.extras.xml
155	cp $(srcdir)/base.extras.xml $@
156
157EXTRA_DIST= $(xml_DATA) xfree98 \
158            $(all_parts_dist) \
159            xml2lst.pl merge.py xkb.its $(dist_files)
160
161CLEANFILES = base base.lst evdev evdev.lst
162
163rulesdir = $(xkb_base)/rules
164xmldir = $(rulesdir)
165