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