Preparing live-initramfs 1.102.4-2.
[live-boot-grml.git] / Makefile
1 # Makefile
2
3 BUILD_SYSTEM := $(shell lsb_release --short --id)
4
5 TRANSLATIONS="it"
6
7 all: build
8
9 test:
10         set -e; for SCRIPT in bin/* hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*; \
11         do \
12                 sh -n $$SCRIPT; \
13         done
14
15 build:
16         # Setting BUILD_SYSTEM
17         sed -e 's/\(BUILD_SYSTEM="\).*"/\1'$(BUILD_SYSTEM)'"/g' conf/live.conf > live.conf
18
19 install: test build
20         # Installing configuration
21         install -D -m 0644 live.conf $(DESTDIR)/etc/live.conf
22
23         # Installing executables
24         mkdir -p $(DESTDIR)/sbin
25         cp bin/live-getty bin/live-login bin/live-snapshot $(DESTDIR)/sbin
26
27         mkdir -p $(DESTDIR)/usr/share/live-initramfs
28         cp bin/live-preseed bin/live-reconfigure $(DESTDIR)/usr/share/live-initramfs
29
30         mkdir -p $(DESTDIR)/usr/share/initramfs-tools
31         cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
32
33         # Installing documentation
34         mkdir -p $(DESTDIR)/usr/share/doc/live-initramfs
35         cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-initramfs
36
37         mkdir -p $(DESTDIR)/usr/share/doc/live-initramfs/examples
38         cp -r conf/live.conf $(DESTDIR)/usr/share/doc/live-initramfs/examples
39
40         # Installing manpages
41         set -e; for MANPAGE in manpages/*.en.1; \
42         do \
43                 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/man1/`basename $$MANPAGE .en.1`.1; \
44         done
45
46         set -e; for MANPAGE in manpages/*.en.7; \
47         do \
48                 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/man7/`basename $$MANPAGE .en.7`.7; \
49         done
50
51         set -e; for TRANSLATIONS in $$TRANSLATIONS; \
52         do \
53                 for MANPAGE in manpages/*.$$TRANSLATION.1; \
54                 do \
55                         install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man1/`basename $$MANPAGE .$$TRANSLATION.1`.1; \
56                 done; \
57                 for MANPAGE in manpages/*.$$TRANSLATION.7; \
58                 do \
59                         install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man7/`basename $$MANPAGE .$$TRANSLATION.7`.7; \
60                 done; \
61         done
62
63         # Temporary symlinks
64         ln -sf live-initramfs.7.gz $(DESTDIR)/usr/share/man/man7/live-getty.7.gz
65         ln -sf live-initramfs.7.gz $(DESTDIR)/usr/share/man/man7/live-login.7.gz
66
67 uninstall:
68         # Uninstalling configuration
69         rm -f $(DESTDIR)/etc/live.conf
70
71         # Uninstalling executables
72         rm -f $(DESTDIR)/sbin/live-getty $(DESTDIR)/sbin/live-login $(DESTDIR)/sbin/live-snapshot
73         rm -rf $(DESTDIR)/usr/share/live-initramfs
74         rm -f $(DESTDIR)/usr/share/initramfs-tools/hooks/live
75         rm -rf $(DESTDIR)/usr/share/initramfs-tools/scripts/live*
76         rm -f $(DESTDIR)/usr/share/initramfs-tools/scripts/local-top/live
77
78         # Uninstalling documentation
79         rm -rf $(DESTDIR)/usr/share/doc/live-initramfs
80
81         # Uninstalling manpages
82         set -e; for MANPAGE in manpages/*.en.1; \
83         do \
84                 rm -f $(DESTDIR)/usr/share/man/man1/`basename $$MANPAGE .en.1`.1; \
85         done
86
87         set -e; for MANPAGE in manpages/*.en.7; \
88         do \
89                 rm -f $(DESTDIR)/usr/share/man/man7/`basename $$MANPAGE .en.7`.7; \
90         done
91
92         set -e; for TRANSLATIONS in $$TRANSLATIONS; \
93         do \
94                 for MANPAGE in manpages/*.$$TRANSLATION.1; \
95                 do \
96                         install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man1/`basename $$MANPAGE .$$TRANSLATION.1`.1; \
97                 done; \
98                 for MANPAGE in manpages/*.$$TRANSLATION.7; \
99                 do \
100                         install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man7/`basename $$MANPAGE .$$TRANSLATION.7`.7; \
101                 done; \
102         done
103
104         # Temporary symlinks
105         rm -f $(DESTDIR)/usr/share/man/man7/live-getty.7.gz
106         rm -f $(DESTDIR)/usr/share/man/man7/live-login.7.gz
107
108 update:
109         set -e; for FILE in docs/parameters.txt; \
110         do \
111                 sed -i  -e 's/2007\\-10\\-01/2007\\-10\\-08/' \
112                         -e 's/2007-10-01/2007-10-08/' \
113                         -e 's/01.10.2007/08.10.2007/' \
114                         -e 's/1.104.2/1.104.3/' \
115                 $$FILE; \
116         done
117
118 clean:
119         rm -f live.conf
120
121 distclean:
122
123 reinstall: uninstall install