source: udev-lfs/makefile-incl.keymap@ b2b1e1a

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since b2b1e1a was b2b1e1a, checked in by Bruce Dubbs <bdubbs@…>, 12 years ago

Move directory to make build easier

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9973 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 6.3 KB
Line 
1# Custom systemd Makefile include that builds/installs keymap tool only for LFS
2
3# vim: tabstop=3
4
5KEYMAPS = \
6 keymaps/acer \
7 keymaps/acer-aspire_5720 \
8 keymaps/acer-aspire_8930 \
9 keymaps/acer-aspire_5920g \
10 keymaps/acer-aspire_6920 \
11 keymaps/acer-travelmate_c300 \
12 keymaps/asus \
13 keymaps/compaq-e_evo \
14 keymaps/dell \
15 keymaps/dell-latitude-xt2 \
16 keymaps/everex-xt5000 \
17 keymaps/fujitsu-amilo_li_2732 \
18 keymaps/fujitsu-amilo_pa_2548 \
19 keymaps/fujitsu-amilo_pro_edition_v3505 \
20 keymaps/fujitsu-amilo_pro_v3205 \
21 keymaps/fujitsu-amilo_si_1520 \
22 keymaps/fujitsu-esprimo_mobile_v5 \
23 keymaps/fujitsu-esprimo_mobile_v6 \
24 keymaps/genius-slimstar-320 \
25 keymaps/hewlett-packard \
26 keymaps/hewlett-packard-2510p_2530p \
27 keymaps/hewlett-packard-compaq_elitebook \
28 keymaps/hewlett-packard-pavilion \
29 keymaps/hewlett-packard-presario-2100 \
30 keymaps/hewlett-packard-tablet \
31 keymaps/hewlett-packard-tx2 \
32 keymaps/ibm-thinkpad-usb-keyboard-trackpoint \
33 keymaps/inventec-symphony_6.0_7.0 \
34 keymaps/lenovo-3000 \
35 keymaps/lenovo-ideapad \
36 keymaps/lenovo-thinkpad-usb-keyboard-trackpoint \
37 keymaps/lenovo-thinkpad_x6_tablet \
38 keymaps/lenovo-thinkpad_x200_tablet \
39 keymaps/lg-x110 \
40 keymaps/logitech-wave \
41 keymaps/logitech-wave-cordless \
42 keymaps/logitech-wave-pro-cordless \
43 keymaps/maxdata-pro_7000 \
44 keymaps/medion-fid2060 \
45 keymaps/medionnb-a555 \
46 keymaps/micro-star \
47 keymaps/module-asus-w3j \
48 keymaps/module-ibm \
49 keymaps/module-lenovo \
50 keymaps/module-sony \
51 keymaps/module-sony-old \
52 keymaps/module-sony-vgn \
53 keymaps/olpc-xo \
54 keymaps/onkyo \
55 keymaps/oqo-model2 \
56 keymaps/samsung-other \
57 keymaps/samsung-90x3a \
58 keymaps/samsung-sq1us \
59 keymaps/samsung-sx20s \
60 keymaps/toshiba-satellite_a100 \
61 keymaps/toshiba-satellite_a110 \
62 keymaps/toshiba-satellite_m30x \
63 keymaps/zepto-znote
64
65KEYMAPS_FR = \
66 keymaps-force-release/dell-touchpad \
67 keymaps-force-release/dell-xps \
68 keymaps-force-release/hp-other \
69 keymaps-force-release/samsung-other \
70 keymaps-force-release/samsung-90x3a \
71 keymaps-force-release/common-volume-keys
72
73KEYMAP_DEPS = common src/udev/keymap/keys-from-name.h src/udev/keymap/keys-to-name.h
74
75src/udev/keymap/keys.txt:
76 @echo GEN $@
77 $(VB)awk '/^#define.*KEY_[^ ]+[ \t]+[0-9]/ \
78 { \
79 if ($$2 != "KEY_MAX") { print $$2 } \
80 }' \
81 /usr/include/linux/input.h | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@
82
83src/udev/keymap/keys-from-name.gperf: src/udev/keymap/keys.txt
84 @echo GEN $@
85 $(VB)awk 'BEGIN \
86 { \
87 print "struct key \
88 { \
89 const char* name; \
90 unsigned short id; \
91 };"; \
92 \
93 print "%null-strings"; print "%%"; \
94 } \
95 { \
96 print $$1 ", " $$1 \
97 }' $< > $@
98
99src/udev/keymap/keys-from-name.h: src/udev/keymap/keys-from-name.gperf
100 @echo GEN $@
101 $(VB)gperf -L ANSI-C -t --ignore-case -N lookup_key -H hash_key_name -p -C $< > $@
102
103src/udev/keymap/keys-to-name.h: src/udev/keymap/keys.txt
104 @echo GEN $@
105 $(VB)awk 'BEGIN \
106 { \
107 print "const char* const key_names[KEY_CNT] = { " \
108 } \
109 { \
110 print "[" $$1 "] = \"" $$1 "\"," \
111 } \
112 END{print "};" \
113 }' $< > $@
114
115build/keymap: src/udev/keymap/keymap.c build/$(COMMON_LIB) $(KEYMAP_DEPS)
116 @echo LINK $@
117 $(VB)gcc $< -o $@ -I src/udev/keymap $(WARN) $(OPTIONS2) $(INCLUDE) $(DEF) \
118 build/$(COMMON_LIB) $(LDFLAGS)
119 $(VB)strip --strip-unneeded $@
120
121keymap: build/keymap
122
123install-keymap: keymap
124 @mkdir -pv $(DESTDIR)/lib/udev/keymaps/force-release \
125 $(DESTDIR)/lib/udev/rules.d \
126 $(DESTDIR)/usr/share/doc/udev
127
128 @cp -v build/keymap $(DESTDIR)/lib/udev
129
130 @cp -v $(KEYMAPS) $(DESTDIR)/lib/udev/keymaps
131 @cp -v $(KEYMAPS_FR) $(DESTDIR)/lib/udev/keymaps/force-release
132
133 @cp -v src/udev/keymap/*.rules $(DESTDIR)/lib/udev/rules.d
134 @cp -v src/udev/keymap/findkeyboards $(DESTDIR)/lib/udev
135
136 @cp -v src/udev/keymap/*.txt $(DESTDIR)/usr/share/doc/udev
137
138 @sed -e 's|@udevlibexecdir@|/lib/udev|g' \
139 src/udev/keymap/keyboard-force-release.sh.in \
140 > $(DESTDIR)/lib/udev/keyboard-force-release.sh
141
142 @chmod 0755 $(DESTDIR)/lib/udev/keyboard-force-release.sh
143
144clean-keymap:
145 rm -f src/udev/keymap/keys.txt
146 rm -f src/udev/keymap/keys-from-name.gperf
147 rm -f src/udev/keymap/keys-from-name.h
148 rm -f src/udev/keymap/keys-to-name.h
149 rm -f build/keymap
150
151.PHONY: clean-keymap
Note: See TracBrowser for help on using the repository browser.