Adding live-toram script to copy the running live system to ram and eject the live...
[live-boot-grml.git] / Makefile
1 # Makefile
2
3 SHELL := sh -e
4
5 LANGUAGES = de
6
7 SCRIPTS = bin/* hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*
8
9 all: test build
10
11 test:
12         @echo -n "Checking for syntax errors"
13
14         @for SCRIPT in $(SCRIPTS); \
15         do \
16                 sh -n $${SCRIPT}; \
17                 echo -n "."; \
18         done
19
20         @echo " done."
21
22         @# We can't just fail yet on bashisms (FIXME)
23         @if [ -x "$$(which checkbashisms 2>/dev/null)" ]; \
24         then \
25                 echo -n "Checking for bashisms"; \
26                 for SCRIPT in $(SCRIPTS); \
27                 do \
28                         checkbashisms -f -x $${SCRIPT} || true; \
29                         echo -n "."; \
30                 done; \
31                 echo " done."; \
32         else \
33                 echo "W: checkbashisms - command not found"; \
34                 echo "I: checkbashisms can be optained from: "; \
35                 echo "I:   http://git.debian.org/?p=devscripts/devscripts.git"; \
36                 echo "I: On Debian systems, checkbashisms can be installed with:"; \
37                 echo "I:   apt-get install devscripts"; \
38         fi
39
40 build:
41         @echo "Nothing to build."
42
43 install:
44         # Installing executables
45         mkdir -p $(DESTDIR)/sbin
46         cp bin/live-new-uuid bin/live-snapshot bin/live-swapfile bin/live-toram $(DESTDIR)/sbin
47
48         mkdir -p $(DESTDIR)/usr/share/live-boot
49         cp bin/live-preseed bin/live-reconfigure local/languagelist $(DESTDIR)/usr/share/live-boot
50
51         mkdir -p $(DESTDIR)/usr/share/initramfs-tools
52         cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
53
54         # Installing docs
55         mkdir -p $(DESTDIR)/usr/share/doc/live-boot
56         cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-boot
57
58         mkdir -p $(DESTDIR)/usr/share/doc/live-boot/examples
59         cp -r etc/* $(DESTDIR)/usr/share/doc/live-boot/examples
60         # (FIXME)
61
62         # Installing manpages
63         for MANPAGE in manpages/en/*; \
64         do \
65                 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
66                 install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE}); \
67         done
68
69         for LANGUAGE in $(LANGUAGES); \
70         do \
71                 for MANPAGE in manpages/$${LANGUAGE}/*; \
72                 do \
73                         SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
74                         install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
75                 done; \
76         done
77
78 uninstall:
79         # Uninstalling executables
80         rm -f $(DESTDIR)/sbin/live-snapshot $(DESTDIR)/sbin/live-swapfile
81         rm -rf $(DESTDIR)/usr/share/live-boot
82         rm -f $(DESTDIR)/usr/share/initramfs-tools/hooks/live
83         rm -rf $(DESTDIR)/usr/share/initramfs-tools/scripts/live*
84         rm -f $(DESTDIR)/usr/share/initramfs-tools/scripts/local-top/live
85
86         # Uninstalling docs
87         rm -rf $(DESTDIR)/usr/share/doc/live-boot
88         # (FIXME)
89
90         # Uninstalling manpages
91         for MANPAGE in manpages/en/*; \
92         do \
93                 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
94                 rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
95         done
96
97         for LANGUAGE in $(LANGUAGES); \
98         do \
99                 for MANPAGE in manpages/$${LANGUAGE}/*; \
100                 do \
101                         SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
102                         rm -f $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
103                 done; \
104         done
105
106 clean:
107
108 distclean:
109
110 reinstall: uninstall install