| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | # Custom systemd Makefile include that builds/installs keymap tool only for LFS# vim: tabstop=3KEYMAPS =                                          \   keymaps/acer                                    \   keymaps/acer-aspire_5720                        \   keymaps/acer-aspire_5920g                       \   keymaps/acer-aspire_6920                        \   keymaps/acer-aspire_8930                        \   keymaps/acer-travelmate_c300                    \   keymaps/asus                                    \   keymaps/compaq-e_evo                            \   keymaps/dell                                    \   keymaps/dell-latitude-xt2                       \   keymaps/everex-xt5000                           \   keymaps/fujitsu-amilo_li_2732                   \   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/genius-slimstar-320                     \   keymaps/hewlett-packard                         \   keymaps/hewlett-packard-2510p_2530p             \   keymaps/hewlett-packard-compaq_elitebook        \   keymaps/hewlett-packard_elitebook-8440p         \   keymaps/hewlett-packard-hdx9494nr               \   keymaps/hewlett-packard-pavilion                \   keymaps/hewlett-packard-presario-2100           \   keymaps/hewlett-packard-tablet                  \   keymaps/hewlett-packard-tx2                     \   keymaps/ibm-thinkpad-usb-keyboard-trackpoint    \   keymaps/inventec-symphony_6.0_7.0               \   keymaps/lenovo-3000                             \   keymaps/lenovo-ideapad                          \   keymaps/lenovo-thinkpad-usb-keyboard-trackpoint \   keymaps/lenovo-thinkpad_x200_tablet             \   keymaps/lenovo-thinkpad_x6_tablet               \   keymaps/lg-x110                                 \   keymaps/logitech-wave                           \   keymaps/logitech-wave-cordless                  \   keymaps/logitech-wave-pro-cordless              \   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/module-sony-vgn                         \   keymaps/module-sony-vpc                         \   keymaps/olpc-xo                                 \   keymaps/onkyo                                   \   keymaps/oqo-model2                              \   keymaps/samsung-other                           \   keymaps/samsung-series-9                        \   keymaps/samsung-sq1us                           \   keymaps/samsung-sx20s                           \   keymaps/toshiba-satellite_a100                  \   keymaps/toshiba-satellite_a110                  \   keymaps/toshiba-satellite_m30x                  \   keymaps/zepto-znoteKEYMAPS_FR =                                \   keymaps-force-release/common-volume-keys \   keymaps-force-release/dell-touchpad      \   keymaps-force-release/dell-xps           \   keymaps-force-release/hp-other           \   keymaps-force-release/samsung-other      \   keymaps-force-release/samsung-series-9   \KEYMAP_DEPS = common src/udev/keymap/keys-from-name.h src/udev/keymap/keys-to-name.hsrc/udev/keymap/keys.txt:	@echo GEN $@	$(VB)awk '/^#define.*KEY_[^ ]+[ \t]+[0-9]/ \   {                                         \     if ($$2 != "KEY_MAX") { print $$2 }     \   }'                                        \   /usr/include/linux/input.h | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@src/udev/keymap/keys-from-name.gperf: src/udev/keymap/keys.txt	@echo GEN $@	$(VB)awk 'BEGIN                       \   {                                    \     print "struct key                  \     {                                  \       const char* name;                \       unsigned short id;               \     };";                               \                                        \     print "%null-strings"; print "%%"; \   }                                    \   {                                    \     print $$1 ", " $$1                 \   }' $< > $@src/udev/keymap/keys-from-name.h: src/udev/keymap/keys-from-name.gperf	@echo GEN $@	$(VB)gperf -L ANSI-C -t --ignore-case -N lookup_key -H hash_key_name -p -C $< > $@src/udev/keymap/keys-to-name.h: src/udev/keymap/keys.txt 	@echo GEN $@	$(VB)awk 'BEGIN                                     \   {                                                   \     print "const char* const key_names[KEY_CNT] = { " \   }                                                   \   {                                                   \     print "[" $$1 "] = \"" $$1 "\","                  \   }                                                   \   END{print "};"                                      \   }' $< > $@build/keymap: src/udev/keymap/keymap.c build/$(COMMON_LIB) $(KEYMAP_DEPS)	@echo LINK $@	$(VB)gcc $< -o $@ -I src/udev/keymap $(WARN) $(OPTIONS2) $(INCLUDE) $(DEF) \      build/$(COMMON_LIB) $(LDFLAGS)	$(VB)strip --strip-unneeded $@keymap: build/keymapinstall-keymap: keymap	@mkdir -pv $(DESTDIR)/lib/udev/keymaps/force-release \              $(DESTDIR)/lib/udev/rules.d               \              $(DESTDIR)/usr/share/doc/udev	@cp -v build/keymap  $(DESTDIR)/lib/udev	@cp -v $(KEYMAPS)    $(DESTDIR)/lib/udev/keymaps	@cp -v $(KEYMAPS_FR) $(DESTDIR)/lib/udev/keymaps/force-release	@cp -v src/udev/keymap/*.rules       $(DESTDIR)/lib/udev/rules.d	@cp -v src/udev/keymap/findkeyboards $(DESTDIR)/lib/udev	@cp -v src/udev/keymap/*.txt $(DESTDIR)/usr/share/doc/udev	@sed -e 's|@udevlibexecdir@|/lib/udev|g'              \            src/udev/keymap/keyboard-force-release.sh.in \            > $(DESTDIR)/lib/udev/keyboard-force-release.sh	@chmod 0755 $(DESTDIR)/lib/udev/keyboard-force-release.shclean-keymap:	rm -f src/udev/keymap/keys.txt	rm -f src/udev/keymap/keys-from-name.gperf	rm -f src/udev/keymap/keys-from-name.h	rm -f src/udev/keymap/keys-to-name.h	rm -f build/keymap.PHONY: clean-keymap
 |