summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-10-14 15:40:51 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-10-23 09:04:41 +1000
commitcaa9267290c51a32073fc0d12380164e7ac0792c (patch)
tree8cffd16617b603da9a3f89b9d2308e834e0625ad
parent2a3219f55dda80d66434a22e13220d6852656fb2 (diff)
Pass linux/input.h as argument to make-event-names.py
Rather than a hardcoded path inside the source. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--libevdev/Makefile.am2
-rwxr-xr-xlibevdev/make-event-names.py11
2 files changed, 6 insertions, 7 deletions
diff --git a/libevdev/Makefile.am b/libevdev/Makefile.am
index e87c72c..3833d61 100644
--- a/libevdev/Makefile.am
+++ b/libevdev/Makefile.am
@@ -22,7 +22,7 @@ libevdevincludedir = $(includedir)/libevdev-1.0/libevdev
libevdevinclude_HEADERS = libevdev.h libevdev-uinput.h
event-names.h: Makefile make-event-names.py
- $(PYTHON) $(srcdir)/make-event-names.py --output=c > $@
+ $(PYTHON) $(srcdir)/make-event-names.py --output=c $(top_srcdir)/include/linux/input.h > $@
EXTRA_DIST = make-event-names.py
CLEANFILES = event-names.h
diff --git a/libevdev/make-event-names.py b/libevdev/make-event-names.py
index e321bd7..b1db9bc 100755
--- a/libevdev/make-event-names.py
+++ b/libevdev/make-event-names.py
@@ -9,8 +9,6 @@ import re
import sys
import argparse
-SOURCE_FILE = "/usr/include/linux/input.h"
-
class Bits(object):
pass
@@ -166,9 +164,7 @@ def parse_define(bits, line):
b = getattr(bits, attrname)
b[value] = name
-def parse(path):
- fp = open(path)
-
+def parse(fp):
bits = Bits()
lines = fp.readlines()
@@ -180,11 +176,14 @@ def parse(path):
return bits
if __name__ == "__main__":
- bits = parse(SOURCE_FILE)
parser = argparse.ArgumentParser()
parser.add_argument("--output", default="c")
+ parser.add_argument('source', metavar="/path/to/linux/input.h",
+ type=argparse.FileType('r'),
+ help='source file to parse')
args = parser.parse_args(sys.argv[1:])
+ bits = parse(args.source)
if args.output == "python":
print_python_mapping_table(bits)
else: