Adding upstream version 1.95.1.
[debian-live-boot/hramrach.git] / Makefile
blobaec6d74e7165eee99da69828ab9d51505122e9a4
1 # Makefile
3 BUILD_SYSTEM := $(shell lsb_release --short --id)
5 TRANSLATIONS="it"
7 all: build
9 test:
10 set -e; for SCRIPT in hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*; \
11 do \
12 sh -n $$SCRIPT; \
13 done
15 build:
16 # Setting BUILD_SYSTEM
17 sed -e 's/\(BUILD_SYSTEM="\).*"/\1'$(BUILD_SYSTEM)'"/g' conf/live.conf > live.conf
19 install: test build
20 # Installing configuration
21 install -D -m 0644 live.conf $(DESTDIR)/etc/live.conf
23 # Installing executables
24 mkdir -p $(DESTDIR)/sbin
25 cp bin/live-getty bin/live-login bin/live-snapshot $(DESTDIR)/sbin
27 mkdir -p $(DESTDIR)/usr/share/live-initramfs
28 cp bin/live-preseed bin/live-reconfigure $(DESTDIR)/usr/share/live-initramfs
30 mkdir -p $(DESTDIR)/usr/share/initramfs-tools
31 cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
33 # Installing documentation
34 mkdir -p $(DESTDIR)/usr/share/doc/live-initramfs
35 cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-initramfs
37 mkdir -p $(DESTDIR)/usr/share/doc/live-initramfs/examples
38 cp -r conf/live.conf $(DESTDIR)/usr/share/doc/live-initramfs/examples
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
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
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
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
67 uninstall:
68 # Uninstalling configuration
69 rm -f $(DESTDIR)/etc/live.conf
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
78 # Uninstalling documentation
79 rm -rf $(DESTDIR)/usr/share/doc/live-initramfs
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
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
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
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
108 update:
109 set -e; for FILE in docs/parameters.txt manpages/*.en.*; \
110 do \
111 sed -i -e 's/2007\\-07\\-30/2007\\-08\\-06/' \
112 -e 's/30.07.2007/06.08.2007/' \
113 -e 's/1.95.1/1.95.2/' \
114 $$FILE; \
115 done
117 clean:
118 rm -f live.conf
120 distclean:
122 reinstall: uninstall install