Fix Werrors with GCC-14.1.0
[platform/upstream/kbd.git] / data / Makefile.am
1 EXTRA_DIST = consolefonts consoletrans keymaps partialfonts unimaps
2
3 # If you change the names of any of the following subdirs,
4 # also change paths.h.
5 OLDKEYMAPDIR = keytables
6 KEYMAPDIR    = keymaps
7 UNIMAPDIR    = unimaps
8 FONTDIR      = consolefonts
9 PARTIALDIR   = partialfonts
10 TRANSDIR     = consoletrans
11
12 KEYMAPSUBDIRS = include sun amiga atari i386/azerty i386/bepo i386/dvorak \
13         i386/fgGIod i386/qwerty i386/qwertz i386/include i386/olpc \
14         i386/colemak i386/carpalx mac/include mac/all
15
16 # Do not use GZIP - it is interpreted by gzip
17 MYGZIP = gzip -f -n -9
18 MYGZIP_SUFFIX = .gz
19
20 install-data-hook: $(KEYMAPDIR)_Z $(FONTDIR)_Z
21         install -d -m 755 $(DESTDIR)$(datadir)
22         install -d -m 755 $(DESTDIR)$(datadir)/$(FONTDIR)
23         install -m 644 $(FONTDIR)_Z/* $(DESTDIR)$(datadir)/$(FONTDIR)
24         install -d -m 755 $(DESTDIR)$(datadir)/$(FONTDIR)/$(PARTIALDIR)
25         install -m 644 $(PARTIALDIR)_Z/* $(DESTDIR)$(datadir)/$(FONTDIR)/$(PARTIALDIR)
26         install -d -m 755 $(DESTDIR)$(datadir)/$(TRANSDIR)
27         install -m 644 $(srcdir)/$(TRANSDIR)/* $(DESTDIR)$(datadir)/$(TRANSDIR)
28         install -d -m 755 $(DESTDIR)$(datadir)/$(UNIMAPDIR)
29         install -m 644 $(srcdir)/$(UNIMAPDIR)/* $(DESTDIR)$(datadir)/$(UNIMAPDIR)
30         install -d -m 755 $(DESTDIR)$(datadir)/$(KEYMAPDIR)
31         install -d -m 755 $(DESTDIR)$(datadir)/$(KEYMAPDIR)/i386
32         install -d -m 755 $(DESTDIR)$(datadir)/$(KEYMAPDIR)/mac
33         for i in $(KEYMAPSUBDIRS); do \
34                 install -d -m 755 $(DESTDIR)$(datadir)/$(KEYMAPDIR)/$$i ;\
35                 install -m 644 $(KEYMAPDIR)_Z/$$i/* $(DESTDIR)$(datadir)/$(KEYMAPDIR)/$$i ;\
36         done
37         rm -f $(DESTDIR)$(datadir)/$(KEYMAPDIR)/ppc; ln -s mac $(DESTDIR)$(datadir)/$(KEYMAPDIR)/ppc
38         @if [ -f $(DESTDIR)$(datadir)/$(OLDKEYMAPDIR) ]; then \
39           echo "Done. You may want to remove old keymaps with" ; \
40           echo "  rm -rf $(DESTDIR)$(datadir)/$(OLDKEYMAPDIR)" ; \
41           echo "But be careful to preserve your default map if it is" ; \
42           echo "nonstandard, and to adapt any scripts in rc.local or so." ; \
43         fi
44
45 # compress data files - do not touch the distribution but copy first
46 $(KEYMAPDIR)_Z:
47         cp -r $(srcdir)/$(KEYMAPDIR) $(KEYMAPDIR)_Z
48         chmod -R u+w $(KEYMAPDIR)_Z
49         cd $(KEYMAPDIR)_Z; \
50         for f in */*.map */*/*.map; do \
51           $(MYGZIP) < "$$f" > "$$f$(MYGZIP_SUFFIX)"; \
52         done; \
53         rm -f -- */*.map */*/*.map;
54
55 $(FONTDIR)_Z:
56         cp -r $(srcdir)/$(FONTDIR) $(FONTDIR)_Z
57         cp -r $(srcdir)/$(PARTIALDIR) $(PARTIALDIR)_Z
58         chmod -R u+w $(FONTDIR)_Z $(PARTIALDIR)_Z
59         cd $(FONTDIR)_Z && $(MYGZIP) * && gunzip ERRORS* README*
60         cd $(PARTIALDIR)_Z && $(MYGZIP) *
61 # (not yet screenmaps - some other time)
62
63 clean-local:
64         rm -rf $(KEYMAPDIR)_Z $(FONTDIR)_Z $(PARTIALDIR)_Z
65
66 uninstall-hook:
67         cd $(DESTDIR)$(datadir) && rm -rf $(FONTDIR) $(PARTIALDIR) $(TRANSDIR) $(UNIMAPDIR) $(KEYMAPDIR)