Adding live-initramfs 1.91.2-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=""
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
87         # Uninstalling documentation
88         rm -rf $(DESTDIR)/usr/share/doc/live-initramfs
89
90         # Uninstalling manpages
91         set -e; for MANPAGE in manpages/*.en.1; \
92         do \
93                 rm -f $(DESTDIR)/usr/share/man/man1/`basename $$MANPAGE .en.1`.1; \
94         done
95
96         set -e; for MANPAGE in manpages/*.en.7; \
97         do \
98                 rm -f $(DESTDIR)/usr/share/man/man7/`basename $$MANPAGE .en.7`.7; \
99         done
100
101         set -e; for TRANSLATIONS in $$TRANSLATIONS; \
102         do \
103                 for MANPAGE in manpages/*.$$TRANSLATION.1; \
104                 do \
105                         install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man1/`basename $$MANPAGE .$$TRANSLATION.1`.1; \
106                 done; \
107                 for MANPAGE in manpages/*.$$TRANSLATION.7; \
108                 do \
109                         install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man7/`basename $$MANPAGE .$$TRANSLATION.7`.7; \
110                 done; \
111         done
112
113         # Temporary symlinks
114         rm -f $(DESTDIR)/usr/share/man/man7/live-getty.7.gz
115         rm -f $(DESTDIR)/usr/share/man/man7/live-login.7.gz
116
117 update:
118         set -e; for MANPAGE in manpages/*.en.*; \
119         do \
120                 sed -i  -e 's/2007\\-06\\-25/2007\\-07\\-02/' \
121                         -e 's/1.91.2/1.91.3/' \
122                 $$MANPAGE; \
123         done
124
125 clean:
126         rm -f live.conf
127         $(MAKE) -C bin/live-md5check clean
128
129 distclean:
130
131 reinstall: uninstall install