3
IR_FILES = "drivers/media/IR/ir-keymaps.c \
4
drivers/media/dvb/dvb-usb/a800.c \
5
drivers/media/dvb/dvb-usb/af9005-remote.c \
6
drivers/media/dvb/dvb-usb/af9015.c \
7
drivers/media/dvb/dvb-usb/af9015.h \
8
drivers/media/dvb/dvb-usb/anysee.c \
9
drivers/media/dvb/dvb-usb/cinergyT2-core.c \
10
drivers/media/dvb/dvb-usb/cxusb.c \
11
drivers/media/dvb/dvb-usb/dib0700_devices.c \
12
drivers/media/dvb/dvb-usb/dibusb-common.c \
13
drivers/media/dvb/dvb-usb/digitv.c \
14
drivers/media/dvb/dvb-usb/dtt200u.c \
15
drivers/media/dvb/dvb-usb/dvb-usb-remote.c \
16
drivers/media/dvb/dvb-usb/dvb-usb.h \
17
drivers/media/dvb/dvb-usb/dw2102.c \
18
drivers/media/dvb/dvb-usb/m920x.c \
19
drivers/media/dvb/dvb-usb/nova-t-usb2.c \
20
drivers/media/dvb/dvb-usb/opera1.c \
21
drivers/media/dvb/dvb-usb/vp702x.c \
22
drivers/media/dvb/dvb-usb/vp7045.c "
28
v4l-keytable: keytable.o
29
$(CC) $(LDFLAGS) -o $@ $^
32
@if [ ! -f $(KERNEL_DIR)/include/linux/input.h ]; then \
33
echo "Error you must set KERNEL_DIR to point to an extracted kernel source dir"; \
36
@echo generating parse.h
37
@printf "struct parse_key {\n\tchar *name;\n\tunsigned int value;\n} " >parse.h
38
@printf "keynames[] = {\n" >>parse.h
40
@more $(KERNEL_DIR)/include/linux/input.h |perl -n \
41
-e 'if (m/^\#define\s+(KEY_[^\s]+)\s+(0x[\d\w]+|[\d]+)/) ' \
42
-e '{ printf "\t{\"%s\", %s},\n",$$1,$$2; }' \
43
-e 'if (m/^\#define\s+(BTN_[^\s]+)\s+(0x[\d\w]+|[\d]+)/) ' \
44
-e '{ printf "\t{\"%s\", %s},\n",$$1,$$2; }' \
46
@printf "\t{ NULL, 0}\n};\n" >>parse.h
49
@echo storing existing keycodes at keycodes/
50
@for i in `echo $(IR_FILES)`; do ./gen_keytables.pl $(KERNEL_DIR)/$$i; done
54
include ../../Make.rules