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