]> git.proxmox.com Git - pve-qemu.git/blob - keycodemapdb/tests/Makefile
bump version to 2.11.1-1
[pve-qemu.git] / keycodemapdb / tests / Makefile
1 TESTS := stdc stdc++ python2 python3 javascript
2
3 check: $(TESTS)
4 @set -e; for fn in $(TESTS); do \
5 ./$$fn; \
6 echo $$fn: OK; \
7 done
8 @echo Done.
9
10 GEN := ../tools/keymap-gen
11 DATA := ../data/keymaps.csv
12 SOURCES := $(GEN) $(DATA)
13
14 .DELETE_ON_ERROR:
15
16 stdc: stdc.c osx2win32.h osx2win32_name.h \
17 osx2xkb.h osx2xkb_name.h \
18 html2win32.h html2win32_name.h \
19 osx.h osx_name.h
20 $(CC) -Wall -o $@ $^
21 osx2win32.h: $(SOURCES)
22 $(GEN) --lang stdc code-map $(DATA) osx win32 > $@
23 osx2win32_name.h: $(SOURCES)
24 $(GEN) --lang stdc name-map $(DATA) osx win32 > $@
25 osx2xkb.h: $(SOURCES)
26 $(GEN) --lang stdc code-map $(DATA) osx xkb > $@
27 osx2xkb_name.h: $(SOURCES)
28 $(GEN) --lang stdc name-map $(DATA) osx xkb > $@
29 html2win32.h: $(SOURCES)
30 $(GEN) --lang stdc code-map $(DATA) html win32 > $@
31 html2win32_name.h: $(SOURCES)
32 $(GEN) --lang stdc name-map $(DATA) html win32 > $@
33 osx.h: $(SOURCES)
34 $(GEN) --lang stdc code-table $(DATA) osx > $@
35 osx_name.h: $(SOURCES)
36 $(GEN) --lang stdc name-table $(DATA) osx > $@
37
38 stdc++: stdc++.cc osx2win32.hh osx2win32_name.hh \
39 osx2xkb.hh osx2xkb_name.hh \
40 html2win32.hh html2win32_name.hh \
41 osx.hh osx_name.hh
42 $(CXX) -Wall -std=c++11 -o $@ $^
43 osx2win32.hh: $(SOURCES)
44 $(GEN) --lang stdc++ code-map $(DATA) osx win32 > $@
45 osx2win32_name.hh: $(SOURCES)
46 $(GEN) --lang stdc++ name-map $(DATA) osx win32 > $@
47 osx2xkb.hh: $(SOURCES)
48 $(GEN) --lang stdc++ code-map $(DATA) osx xkb > $@
49 osx2xkb_name.hh: $(SOURCES)
50 $(GEN) --lang stdc++ name-map $(DATA) osx xkb > $@
51 html2win32.hh: $(SOURCES)
52 $(GEN) --lang stdc++ code-map $(DATA) html win32 > $@
53 html2win32_name.hh: $(SOURCES)
54 $(GEN) --lang stdc++ name-map $(DATA) html win32 > $@
55 osx.hh: $(SOURCES)
56 $(GEN) --lang stdc++ code-table $(DATA) osx > $@
57 osx_name.hh: $(SOURCES)
58 $(GEN) --lang stdc++ name-table $(DATA) osx > $@
59
60 python2: osx2win32.py osx2win32_name.py \
61 osx2xkb.py osx2xkb_name.py \
62 html2win32.py html2win32_name.py \
63 osx.py osx_name.py
64 osx2win32.py: $(SOURCES)
65 $(GEN) --lang python2 code-map $(DATA) osx win32 > $@
66 osx2win32_name.py: $(SOURCES)
67 $(GEN) --lang python2 name-map $(DATA) osx win32 > $@
68 osx2xkb.py: $(SOURCES)
69 $(GEN) --lang python2 code-map $(DATA) osx xkb > $@
70 osx2xkb_name.py: $(SOURCES)
71 $(GEN) --lang python2 name-map $(DATA) osx xkb > $@
72 html2win32.py: $(SOURCES)
73 $(GEN) --lang python2 code-map $(DATA) html win32 > $@
74 html2win32_name.py: $(SOURCES)
75 $(GEN) --lang python2 name-map $(DATA) html win32 > $@
76 osx.py: $(SOURCES)
77 $(GEN) --lang python2 code-table $(DATA) osx > $@
78 osx_name.py: $(SOURCES)
79 $(GEN) --lang python2 name-table $(DATA) osx > $@
80
81 javascript: node_modules/babel-core \
82 node_modules/babel-plugin-transform-es2015-modules-commonjs \
83 osx2win32.js osx2win32_name.js \
84 osx2xkb.js osx2xkb_name.js \
85 html2win32.js html2win32_name.js \
86 osx.js osx_name.js
87 node_modules/babel-core:
88 npm install babel-core
89 node_modules/babel-plugin-transform-es2015-modules-commonjs:
90 npm install babel-plugin-transform-es2015-modules-commonjs
91 osx2win32.js: $(SOURCES)
92 $(GEN) --lang js code-map $(DATA) osx win32 > $@
93 osx2win32_name.js: $(SOURCES)
94 $(GEN) --lang js name-map $(DATA) osx win32 > $@
95 osx2xkb.js: $(SOURCES)
96 $(GEN) --lang js code-map $(DATA) osx xkb > $@
97 osx2xkb_name.js: $(SOURCES)
98 $(GEN) --lang js name-map $(DATA) osx xkb > $@
99 html2win32.js: $(SOURCES)
100 $(GEN) --lang js code-map $(DATA) html win32 > $@
101 html2win32_name.js: $(SOURCES)
102 $(GEN) --lang js name-map $(DATA) html win32 > $@
103 osx.js: $(SOURCES)
104 $(GEN) --lang js code-table $(DATA) osx > $@
105 osx_name.js: $(SOURCES)
106 $(GEN) --lang js name-table $(DATA) osx > $@
107
108 clean:
109 rm -rf node_modules
110 rm -f osx2win32.*
111 rm -f osx2win32_name.*
112 rm -f osx2xkb.*
113 rm -f osx2xkb_name.*
114 rm -f html2win32.*
115 rm -f html2win32_name.*
116 rm -f osx.*
117 rm -f osx_name.*
118 rm -f stdc stdc++