3
build : compose_files gziped_acmfiles KeyboardNames.pl MyKeyboardNames.pl
5
build : compose_files dkey_files KeyboardNames.pl
5
7
models = amiga ataritt macintosh_old pc105 sun4 sun5
7
gziped_ekmaps = $(addsuffix .ekmap.gz, $(models))
9
build-mini : $(gziped_ekmaps) pc105.tree
9
gzipped_ekmaps = $(addsuffix .ekmap.gz, $(models))
11
gzipped_ekbds = pc105.ekbd.gz
13
build-mini-linux : $(gzipped_ekmaps) charmap_functions.sh pc105.tree
15
build-mini-freebsd : $(gzipped_ekbds) charmap_functions.sh
14
%.ekmap : MyKeyboardNames.pl
15
./kbdcompiler $(@:%.ekmap=%) MyKeyboardNames.pl $(xkbdir) >$@
17
%.tree : %.ekmap.gz keymaptree.use MyKeyboardNames.pl
18
./keymaptree -output $@ -useonly "$$(< keymaptree.use grep -v '^#' | xargs | sed 's/ /,/g')" -names MyKeyboardNames.pl $(@:%.tree=%)
20
acmfiles = $(wildcard acm/*.acm)
22
gziped_acmfiles = $(addsuffix .gz, $(acmfiles))
24
gziped_acmfiles : $(gziped_acmfiles)
21
./kbdcompiler $(@:%.ekmap=%) KeyboardNames.pl $(xkbdir) >$@
23
%.tree : %.ekmap.gz keymaptree.use
24
./keymaptree -output $@ -useonly "$$(< keymaptree.use grep -v '^#' | xargs | sed 's/ /,/g')" -names KeyboardNames.pl $(@:%.tree=%)
27
./kbdcompiler freebsd-$(@:%.ekbd=%) KeyboardNames.pl $(xkbdir) >$@
29
charmap_functions.sh : $(acmfiles)
30
./make_charmap_functions ../acm $(charmaps) >$@
32
acmfiles = $(wildcard ../acm/*.acm)
26
34
charmaps = $(basename $(notdir $(acmfiles)))
28
36
compose_files = $(addprefix compose.,$(addsuffix .inc, $(charmaps)))
37
dkey_files = $(addprefix dkey.,$(addsuffix .inc, $(charmaps)))
30
39
$(compose_files): charmap = $(patsubst compose.%.inc,%, $@)
40
$(dkey_files): charmap = $(patsubst dkey.%.inc,%, $@)
32
42
VISCII-XCOMPOSE = locale/vi_VN.viscii/Compose
33
43
ISO-8859-1-XCOMPOSE = locale/iso8859-1/Compose
45
55
echo '# Compose sequences for $(charmap)' >$@
46
56
$(if $($(charmap)-XCOMPOSE), \
47
./compose_translator --acm acm/$(charmap).acm \
57
./compose_translator --acm ../acm/$(charmap).acm \
48
58
$($(charmap)-XCOMPOSE) >>$@)
60
$(dkey_files) : dkey_sequences
61
./dkey_bsd ../acm/$(charmap).acm dkey_sequences >$@
50
63
compose_files : $(compose_files)
64
dkey_files : $(dkey_files)
57
-rm -rf compose $(compose_files)
58
-rm -rf keymaps tree-keymaps
70
-rm -rf compose $(compose_files) $(dkey_files)
71
-rm -rf linux-keymaps freebsd-keymaps keymaps tree-keymaps
59
72
-rm -f keymaps.dir names.list
60
-rm -f $(gziped_ekmaps)
73
-rm -f charmap_functions.sh
74
-rm -f $(gzipped_ekmaps) $(gzipped_ekbds)
62
-rm -f MyKeyboardNames.pl
64
77
.PHONY: maintainer-clean
65
78
maintainer-clean: clean
66
79
./xmlreader >KeyboardNames.pl
69
./xmlreader >KeyboardNames.pl
72
./xmlreader $(xkbdir)/rules/xorg.xml >MyKeyboardNames.pl
82
./xmlreader $(xkbdir)/rules/xorg.xml >KeyboardNames.pl