aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--GNUmakefile4
-rwxr-xr-xlirc.sh16
-rwxr-xr-xname.sh2
3 files changed, 15 insertions, 7 deletions
diff --git a/GNUmakefile b/GNUmakefile
index ae10a22..f4588f7 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -20,10 +20,10 @@ all: build
build: $(TARGETS)
$(HEADERS): name.sh
- sh name.sh $* > $@
+ sh name.sh $*
lircd.conf: lirc.sh
- sh lirc.sh > $@
+ sh lirc.sh $@
lsinput: lsinput.o input.o
input-events: input-events.o input.o
diff --git a/lirc.sh b/lirc.sh
index 2aec1fd..ec0aa1d 100755
--- a/lirc.sh
+++ b/lirc.sh
@@ -1,6 +1,14 @@
#!/bin/sh
-INPUT="/usr/include/linux/input.h"
-cat <<EOF
+
+OUT="${1-lircd.conf}"
+
+if test -f "/usr/include/linux/input-event-codes.h"
+then
+ INPUT="/usr/include/linux/input-event-codes.h"
+else
+ INPUT="/usr/include/linux/input.h"
+fi
+cat <<EOF > "$OUT"
begin remote
name linux-input-layer
bits 32
@@ -12,8 +20,8 @@ awk "
/#define (KEY|BTN)_/ { gsub(/KEY_/,\"\",\$2);
printf(\"\t\t%-20s 0x%04x\n\",
\$2,0x10000+strtonum(\$3)) }
-" < $INPUT
-cat <<EOF
+" < $INPUT >> "$OUT"
+cat <<EOF >> "$OUT"
end codes
end remote
EOF
diff --git a/name.sh b/name.sh
index f75e2af..792b9a3 100755
--- a/name.sh
+++ b/name.sh
@@ -19,4 +19,4 @@ awk "
}
printf(\"\t[ %-16s ] = \\\"%s\\\",\n\", \$2, name);
}
-" < $INPUT
+" < $INPUT > "${TYPE}.h"