]> err.no Git - systemd/commitdiff
Merge keymap building in the top-level Makefile.am.
authorDiego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>
Fri, 7 Aug 2009 00:58:23 +0000 (02:58 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Fri, 7 Aug 2009 17:15:29 +0000 (19:15 +0200)
Slight adjustment around the tests and the rules for the new working
directory.

Makefile.am
configure.ac
extras/keymap/Makefile.am [deleted file]
extras/keymap/check-keymaps.sh

index 5807cbbeb538b458ecf4406677086ab1eef9823a..1ebc5b6b59caf3dfa7b93a8a49b41cf79172529e 100644 (file)
@@ -13,6 +13,8 @@ EXTRA_DIST = \
 CLEANFILES = \
        udev-$(VERSION).tar.gz udev-$(VERSION).tar.bz2
 
+BUILT_SOURCES =
+
 ACLOCAL_AMFLAGS = -I m4
 
 AM_MAKEFLAGS = --no-print-directory
@@ -214,6 +216,11 @@ extras_modem_modeswitch_modem_modeswitch_SOURCES =\
 extras_modem_modeswitch_modem_modeswitch_CPPFLAGS = $(AM_CPPFLAGS) $(LIBUSB_CFLAGS)
 extras_modem_modeswitch_modem_modeswitch_LDADD = libudev/libudev-private.la $(LIBUSB_LIBS)
 
+extras_keymap_keymap_SOURCES = extras/keymap/keymap.c
+nodist_extras_keymap_keymap_SOURCES = \
+       extras/keymap/keys-from-name.h \
+       extras/keymap/keys-to-name.h
+
 # ------------------------------------------------------------------------------
 # Tests
 # ------------------------------------------------------------------------------
@@ -278,18 +285,80 @@ dist_udevrules_DATA += \
        rules/rules.d/78-sound-card.rules \
        extras/hid2hci/70-hid2hci.rules \
        extras/modem-modeswitch/61-option-modem-modeswitch.rules \
-       extras/modem-modeswitch/61-mobile-action.rules
+       extras/modem-modeswitch/61-mobile-action.rules \
+       extras/keymap/95-keymap.rules
 
 libexec_PROGRAMS += \
        extras/hid2hci/hid2hci \
        extras/udev-acl/udev-acl \
        extras/usb-db/usb-db \
        extras/usb-db/pci-db \
-       extras/modem-modeswitch/modem-modeswitch
-
+       extras/modem-modeswitch/modem-modeswitch \
+       extras/keymap/keymap
+
+dist_libexec_SCRIPTS += \
+       extras/keymap/findkeyboards
+
+BUILT_SOURCES += \
+       extras/keymap/keys-from-name.h \
+       extras/keymap/keys-to-name.h
+
+TESTS += extras/keymap/check-keymaps.sh
+
+check_DATA = extras/keymap/keys.txt
+
+CLEANFILES += \
+       extras/keymap/keys.txt \
+       extras/keymap/keys-from-name.gperf \
+       extras/keymap/keys-from-name.h \
+       extras/keymap/keys-to-name.h
+
+dist_doc_DATA = extras/keymap/README.keymap.txt
+
+udevkeymapdir = $(libexecdir)/keymaps
+dist_udevkeymap_DATA = \
+       extras/keymap/keymaps/acer \
+       extras/keymap/keymaps/acer-aspire_5920g \
+       extras/keymap/keymaps/acer-travelmate_c300 \
+       extras/keymap/keymaps/asus \
+       extras/keymap/keymaps/compaq-e_evo \
+       extras/keymap/keymaps/dell \
+       extras/keymap/keymaps/everex-xt5000 \
+       extras/keymap/keymaps/fujitsu-amilo_pa_2548 \
+       extras/keymap/keymaps/fujitsu-amilo_pro_edition_v3505 \
+       extras/keymap/keymaps/fujitsu-amilo_pro_v3205 \
+       extras/keymap/keymaps/fujitsu-amilo_si_1520 \
+       extras/keymap/keymaps/fujitsu-esprimo_mobile_v5 \
+       extras/keymap/keymaps/fujitsu-esprimo_mobile_v6 \
+       extras/keymap/keymaps/hewlett-packard \
+       extras/keymap/keymaps/hewlett-packard-2510p_2530p \
+       extras/keymap/keymaps/hewlett-packard-compaq_elitebook \
+       extras/keymap/keymaps/hewlett-packard-pavilion \
+       extras/keymap/keymaps/hewlett-packard-presario-2100 \
+       extras/keymap/keymaps/hewlett-packard-tablet \
+       extras/keymap/keymaps/hewlett-packard-tx2 \
+       extras/keymap/keymaps/inventec-symphony_6.0_7.0 \
+       extras/keymap/keymaps/lenovo-3000 \
+       extras/keymap/keymaps/lenovo-thinkpad_x6_tablet \
+       extras/keymap/keymaps/lenovo-thinkpad_x200_tablet \
+       extras/keymap/keymaps/maxdata-pro_7000 \
+       extras/keymap/keymaps/medion-fid2060 \
+       extras/keymap/keymaps/medionnb-a555 \
+       extras/keymap/keymaps/micro-star \
+       extras/keymap/keymaps/module-asus-w3j \
+       extras/keymap/keymaps/module-ibm \
+       extras/keymap/keymaps/module-lenovo \
+       extras/keymap/keymaps/module-sony \
+       extras/keymap/keymaps/module-sony-old \
+       extras/keymap/keymaps/oqo-model2 \
+       extras/keymap/keymaps/samsung-other \
+       extras/keymap/keymaps/samsung-sq1us \
+       extras/keymap/keymaps/samsung-sx20s \
+       extras/keymap/keymaps/toshiba-satellite_a100 \
+       extras/keymap/keymaps/toshiba-satellite_a110 \
+       extras/keymap/keymaps/zepto-znote
 
 SUBDIRS += \
-       extras/keymap \
        extras/gudev
 endif
 
@@ -342,3 +411,19 @@ libudev-uninstall-move-hook:
 udevacl-install-hook:
        mkdir -p $(DESTDIR)$(prefix)/lib/ConsoleKit/run-session.d
        ln -sf $(libexecdir)/udev-acl $(DESTDIR)$(prefix)/lib/ConsoleKit/run-session.d/udev-acl.ck
+
+# ------------------------------------------------------------------------------
+# Custom rules
+# ------------------------------------------------------------------------------
+
+extras/keymap/keys.txt: /usr/include/linux/input.h
+       $(AWK) '/^#define.*KEY_/ { if ($$2 != "KEY_MAX" && $$2 != "KEY_CNT") { print $$2 } }' < $< > $@
+
+extras/keymap/keys-from-name.gperf: extras/keymap/keys.txt
+       $(AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print $$1 ", " $$1 }' < $< > $@
+
+extras/keymap/keys-from-name.h: extras/keymap/keys-from-name.gperf Makefile
+       $(GPERF) -t --ignore-case -N lookup_key -H hash_key_name -p -C < $< > $@
+
+extras/keymap/keys-to-name.h: extras/keymap/keys.txt Makefile
+       $(AWK) 'BEGIN{ print "const char* const key_names[KEY_CNT] = { "} { print "[" $$1 "] = \"" $$1 "\"," } END{print "};"}' < $< > $@
index a318768cd066c322726ff6130a2a591a085525d6..83e7a052fede117633b306a5f068bfcfed63a0b9 100644 (file)
@@ -109,7 +109,6 @@ AC_CONFIG_FILES([
        extras/gudev/gudev-1.0.pc
        extras/gudev/docs/Makefile
        extras/gudev/docs/version.xml
-       extras/keymap/Makefile
 ])
 
 AC_OUTPUT
diff --git a/extras/keymap/Makefile.am b/extras/keymap/Makefile.am
deleted file mode 100644 (file)
index 7704ba7..0000000
+++ /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 "};"}' < $< > $@
index 15e8ef8c1ebe03c62e1dd981f4d9c62a5043616b..f79c3f5a823e11214a5702cb12519085b871ae86 100755 (executable)
@@ -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
     }