diff options
Diffstat (limited to 'extras')
-rw-r--r-- | extras/keymap/Makefile.am | 82 | ||||
-rwxr-xr-x | extras/keymap/check-keymaps.sh | 12 |
2 files changed, 6 insertions, 88 deletions
diff --git a/extras/keymap/Makefile.am b/extras/keymap/Makefile.am deleted file mode 100644 index 7704ba7d91..0000000000 --- a/extras/keymap/Makefile.am +++ /dev/null @@ -1,82 +0,0 @@ -include $(top_srcdir)/Makefile.am.inc - -dist_udevrules_DATA = 95-keymap.rules - -udevkeymapdir = $(libexecdir)/keymaps -udevkeymap_DATA = \ -keymaps/acer \ - keymaps/acer-aspire_5920g \ - keymaps/acer-travelmate_c300 \ - keymaps/asus \ - keymaps/compaq-e_evo \ - keymaps/dell \ - keymaps/everex-xt5000 \ - keymaps/fujitsu-amilo_pa_2548 \ - keymaps/fujitsu-amilo_pro_edition_v3505 \ - keymaps/fujitsu-amilo_pro_v3205 \ - keymaps/fujitsu-amilo_si_1520 \ - keymaps/fujitsu-esprimo_mobile_v5 \ - keymaps/fujitsu-esprimo_mobile_v6 \ - keymaps/hewlett-packard \ - keymaps/hewlett-packard-2510p_2530p \ - keymaps/hewlett-packard-compaq_elitebook \ - keymaps/hewlett-packard-pavilion \ - keymaps/hewlett-packard-presario-2100 \ - keymaps/hewlett-packard-tablet \ - keymaps/hewlett-packard-tx2 \ - keymaps/inventec-symphony_6.0_7.0 \ - keymaps/lenovo-3000 \ - keymaps/lenovo-thinkpad_x6_tablet \ - keymaps/lenovo-thinkpad_x200_tablet \ - keymaps/maxdata-pro_7000 \ - keymaps/medion-fid2060 \ - keymaps/medionnb-a555 \ - keymaps/micro-star \ - keymaps/module-asus-w3j \ - keymaps/module-ibm \ - keymaps/module-lenovo \ - keymaps/module-sony \ - keymaps/module-sony-old \ - keymaps/oqo-model2 \ - keymaps/samsung-other \ - keymaps/samsung-sq1us \ - keymaps/samsung-sx20s \ - keymaps/toshiba-satellite_a100 \ - keymaps/toshiba-satellite_a110 \ - keymaps/zepto-znote - -dist_libexec_SCRIPTS = findkeyboards - -libexec_PROGRAMS = keymap - -keymap_SOURCES = keymap.c -nodist_keymap_SOURCES = keys-from-name.h keys-to-name.h -keymap_CPPFLAGS = $(AM_CPPFLAGS) - -dist_doc_DATA = README.keymap.txt - -EXTRA_DIST = \ - keymaps \ - check-keymaps.sh - -BUILT_SOURCES = \ - keys-from-name.h \ - keys-to-name.h - -CLEANFILES = \ - keys.txt keys-from-name.gperf \ - keys-from-name.h keys-to-name.h - -TESTS = check-keymaps.sh - -keys.txt: /usr/include/linux/input.h - $(AWK) '/^#define.*KEY_/ { if ($$2 != "KEY_MAX" && $$2 != "KEY_CNT") { print $$2 } }' < $< > $@ - -keys-from-name.gperf: keys.txt - $(AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print $$1 ", " $$1 }' < $< > $@ - -keys-from-name.h: keys-from-name.gperf Makefile - $(GPERF) -t --ignore-case -N lookup_key -H hash_key_name -p -C < $< > $@ - -keys-to-name.h: keys.txt Makefile - $(AWK) 'BEGIN{ print "const char* const key_names[KEY_CNT] = { "} { print "[" $$1 "] = \"" $$1 "\"," } END{print "};"}' < $< > $@ diff --git a/extras/keymap/check-keymaps.sh b/extras/keymap/check-keymaps.sh index 15e8ef8c1e..f79c3f5a82 100755 --- a/extras/keymap/check-keymaps.sh +++ b/extras/keymap/check-keymaps.sh @@ -1,17 +1,17 @@ #!/bin/bash # check that all key names in keymaps/* are known in <linux/input.h> -KEYLIST=./keys.txt -RULES=95-keymap.rules +KEYLIST=extras/keymap/keys.txt +RULES=extras/keymap/95-keymap.rules [ -e "$KEYLIST" ] || { echo "need $KEYLIST please build first" >&2 exit 1 } -missing=$(join -v 2 <(awk '{print tolower(substr($1,5))}' $KEYLIST | sort -u) <(awk '{print $2}' keymaps/*|sort -u)) +missing=$(join -v 2 <(awk '{print tolower(substr($1,5))}' $KEYLIST | sort -u) <(awk '{print $2}' extras/keymap/keymaps/*|sort -u)) [ -z "$missing" ] || { - echo "ERROR: unknown key names in keymaps/*:" >&2 + echo "ERROR: unknown key names in extras/keymap/keymaps/*:" >&2 echo "$missing" >&2 exit 1 } @@ -22,11 +22,11 @@ for m in $maps; do # ignore inline mappings [ "$m" = "${m#0x}" ] || continue - [ -e keymaps/$m ] || { + [ -e extras/keymap/keymaps/$m ] || { echo "ERROR: unknown map name in $RULES: $m" >&2 exit 1 } - grep -q "keymaps/$m\>" Makefile.am || { + grep -q "extras/keymap/keymaps/$m\>" Makefile.am || { echo "ERROR: map file $m is not added to Makefile.am" >&2 exit 1 } |