Dropping /etc/live.conf, replaced mostly by /etc/live/config.conf of live-config.
[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         @echo -n "Checking for bashisms"
23
24         @# We can't just fail yet on bashisms (FIXME)
25         @if [ -x /usr/bin/checkbashisms ]; \
26         then \
27                 for SCRIPT in $(SCRIPTS); \
28                 do \
29                         checkbashisms -f -x $${SCRIPT} || true; \
30                         echo -n "."; \
31                 done; \
32         else \
33                 echo "WARNING: skipping bashism test - you need to install devscripts."; \
34         fi
35
36         @echo " done."
37
38 build:
39         @echo "Nothing to build."
40
41 install:
42         # (FIXME)
43         # Installing configuration
44         install -D -m 0644 conf/compcache $(DESTDIR)/usr/share/initramfs-tools/conf.d/compcache
45
46         # Installing executables
47         mkdir -p $(DESTDIR)/sbin
48         cp bin/live-getty bin/live-login bin/live-new-uuid bin/live-snapshot bin/live-swapfile $(DESTDIR)/sbin
49
50         mkdir -p $(DESTDIR)/usr/share/live-boot
51         cp bin/live-preseed bin/live-reconfigure contrib/languagelist $(DESTDIR)/usr/share/live-boot
52
53         mkdir -p $(DESTDIR)/usr/share/initramfs-tools
54         cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
55
56         # Installing docs
57         mkdir -p $(DESTDIR)/usr/share/doc/live-boot
58         cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-boot
59
60         mkdir -p $(DESTDIR)/usr/share/doc/live-boot/examples
61         cp -r conf/* $(DESTDIR)/usr/share/doc/live-boot/examples
62         # (FIXME)
63
64         # Installing manpages
65         for MANPAGE in manpages/en/*; \
66         do \
67                 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
68                 install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE}); \
69         done
70
71         for LANGUAGE in $(LANGUAGES); \
72         do \
73                 for MANPAGE in manpages/$${LANGUAGE}/*; \
74                 do \
75                         SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
76                         install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
77                 done; \
78         done
79
80 uninstall:
81         # Uninstalling executables
82         rm -f $(DESTDIR)/sbin/live-getty $(DESTDIR)/sbin/live-login $(DESTDIR)/sbin/live-snapshot $(DESTDIR)/sbin/live-swapfile
83         rm -rf $(DESTDIR)/usr/share/live-boot
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
87
88         # Uninstalling docs
89         rm -rf $(DESTDIR)/usr/share/doc/live-boot
90         # (FIXME)
91
92         # Uninstalling manpages
93         for MANPAGE in manpages/en/*; \
94         do \
95                 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
96                 rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
97         done
98
99         for LANGUAGE in $(LANGUAGES); \
100         do \
101                 for MANPAGE in manpages/$${LANGUAGE}/*; \
102                 do \
103                         SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
104                         rm -f $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
105                 done; \
106         done
107
108 clean:
109
110 distclean:
111
112 reinstall: uninstall install