4 BUILD_SYSTEM := $(shell lsb_release --short --id)
11 set -e; for SCRIPT in hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*; \
17 # Setting BUILD_SYSTEM
18 sed -e 's/\(BUILD_SYSTEM="\).*"/\1'$(BUILD_SYSTEM)'"/g' conf/live.conf > live.conf
20 # Building live-md5check
21 CFLAGS="$(CFLAGS)" $(MAKE) -C bin/live-md5check
24 # Installing configuration
25 install -D -m 0644 live.conf $(DESTDIR)/etc/live.conf
27 # Installing live-md5check
28 install -D -m 0755 bin/live-md5check/live-md5check $(DESTDIR)/usr/lib/live-initramfs/live-md5check
30 # Installing executables
31 mkdir -p $(DESTDIR)/sbin
32 cp bin/live-getty bin/live-login bin/live-snapshot $(DESTDIR)/sbin
34 mkdir -p $(DESTDIR)/usr/share/live-initramfs
35 cp bin/live-preseed bin/live-reconfigure $(DESTDIR)/usr/share/live-initramfs
37 mkdir -p $(DESTDIR)/usr/share/initramfs-tools
38 cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
40 # Installing documentation
41 mkdir -p $(DESTDIR)/usr/share/doc/live-initramfs
42 cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-initramfs
44 mkdir -p $(DESTDIR)/usr/share/doc/live-initramfs/examples
45 cp -r conf/live.conf $(DESTDIR)/usr/share/doc/live-initramfs/examples
48 set -e; for MANPAGE in manpages/*.en.1; \
50 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/man1/`basename $$MANPAGE .en.1`.1; \
53 set -e; for MANPAGE in manpages/*.en.7; \
55 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/man7/`basename $$MANPAGE .en.7`.7; \
58 set -e; for TRANSLATIONS in $$TRANSLATIONS; \
60 for MANPAGE in manpages/*.$$TRANSLATION.1; \
62 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man1/`basename $$MANPAGE .$$TRANSLATION.1`.1; \
64 for MANPAGE in manpages/*.$$TRANSLATION.7; \
66 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man7/`basename $$MANPAGE .$$TRANSLATION.7`.7; \
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
75 # Uninstalling configuration
76 rm -f $(DESTDIR)/etc/live.conf
78 # Uninstalling live-md5check
79 rm -rf $(DESTDIR)/usr/lib/live-initramfs
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
88 # Uninstalling documentation
89 rm -rf $(DESTDIR)/usr/share/doc/live-initramfs
91 # Uninstalling manpages
92 set -e; for MANPAGE in manpages/*.en.1; \
94 rm -f $(DESTDIR)/usr/share/man/man1/`basename $$MANPAGE .en.1`.1; \
97 set -e; for MANPAGE in manpages/*.en.7; \
99 rm -f $(DESTDIR)/usr/share/man/man7/`basename $$MANPAGE .en.7`.7; \
102 set -e; for TRANSLATIONS in $$TRANSLATIONS; \
104 for MANPAGE in manpages/*.$$TRANSLATION.1; \
106 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man1/`basename $$MANPAGE .$$TRANSLATION.1`.1; \
108 for MANPAGE in manpages/*.$$TRANSLATION.7; \
110 install -D -m 0644 $$MANPAGE $(DESTDIR)/usr/share/man/$$TRANSLATION/man7/`basename $$MANPAGE .$$TRANSLATION.7`.7; \
115 rm -f $(DESTDIR)/usr/share/man/man7/live-getty.7.gz
116 rm -f $(DESTDIR)/usr/share/man/man7/live-login.7.gz
119 set -e; for MANPAGE in manpages/*.en.*; \
121 sed -i -e 's/2007\\-06\\-25/2007\\-07\\-02/' \
122 -e 's/25.06.2007/02.07.2007/' \
123 -e 's/1.91.2/1.91.3/' \
129 $(MAKE) -C bin/live-md5check clean
133 reinstall: uninstall install