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