1 TESTS
:= stdc stdc
++ python2 python3 javascript
4 @set
-e
; for fn in
$(TESTS
); do \
10 GEN
:= ..
/tools
/keymap-gen
11 DATA
:= ..
/data
/keymaps.csv
12 SOURCES
:= $(GEN
) $(DATA
)
16 stdc
: stdc.c osx2win32.h osx2win32_name.h \
17 osx2xkb.h osx2xkb_name.h \
18 html2win32.h html2win32_name.h \
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
> $@
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
> $@
34 $(GEN
) --lang stdc code-table
$(DATA
) osx
> $@
35 osx_name.h
: $(SOURCES
)
36 $(GEN
) --lang stdc name-table
$(DATA
) osx
> $@
38 stdc
++: stdc
++.
cc osx2win32.hh osx2win32_name.hh \
39 osx2xkb.hh osx2xkb_name.hh \
40 html2win32.hh html2win32_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
> $@
56 $(GEN
) --lang stdc
++ code-table
$(DATA
) osx
> $@
57 osx_name.hh
: $(SOURCES
)
58 $(GEN
) --lang stdc
++ name-table
$(DATA
) osx
> $@
60 python2
: osx2win32.py osx2win32_name.py \
61 osx2xkb.py osx2xkb_name.py \
62 html2win32.py html2win32_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
> $@
77 $(GEN
) --lang python2 code-table
$(DATA
) osx
> $@
78 osx_name.py
: $(SOURCES
)
79 $(GEN
) --lang python2 name-table
$(DATA
) osx
> $@
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 \
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
> $@
104 $(GEN
) --lang js code-table
$(DATA
) osx
> $@
105 osx_name.js
: $(SOURCES
)
106 $(GEN
) --lang js name-table
$(DATA
) osx
> $@
111 rm -f osx2win32_name.
*
115 rm -f html2win32_name.
*