~ubuntu-branches/ubuntu/precise/v4l-utils/precise

« back to all changes in this revision

Viewing changes to utils/keytable/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Gregor Jasny
  • Date: 2010-02-28 19:44:15 UTC
  • Revision ID: james.westby@ubuntu.com-20100228194415-067hdj8rvawj91zw
Tags: upstream-0.7.90
ImportĀ upstreamĀ versionĀ 0.7.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
TARGETS = v4l-keytable
 
2
 
 
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 "
 
23
 
 
24
all: $(TARGETS)
 
25
 
 
26
-include *.d
 
27
 
 
28
v4l-keytable: keytable.o
 
29
        $(CC) $(LDFLAGS) -o $@ $^
 
30
 
 
31
sync-with-kernel:
 
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"; \
 
34
          exit 1; \
 
35
        fi
 
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
 
39
 
 
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; }' \
 
45
        >> parse.h
 
46
        @printf "\t{ NULL, 0}\n};\n" >>parse.h
 
47
 
 
48
        @-mkdir -p keycodes
 
49
        @echo storing existing keycodes at keycodes/
 
50
        @for i in `echo $(IR_FILES)`; do ./gen_keytables.pl $(KERNEL_DIR)/$$i; done
 
51
 
 
52
install:
 
53
 
 
54
include ../../Make.rules