10 @echo -n "Checking for syntax errors"
12 @for SCRIPT in bin/* hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*; \
20 @echo -n "Checking for bashisms"
22 @# We can't just fail yet on bashisms (FIXME)
23 @if [ -x /usr/bin/checkbashisms ]; \
25 for SCRIPT in bin/* hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*; \
27 checkbashisms $${SCRIPT} || true; \
31 echo "WARNING: skipping bashism test - you need to install devscripts."; \
37 @echo "Nothing to build."
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
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
49 mkdir -p $(DESTDIR)/usr/share/live-boot
50 cp bin/live-preseed bin/live-reconfigure contrib/languagelist $(DESTDIR)/usr/share/live-boot
52 mkdir -p $(DESTDIR)/usr/share/initramfs-tools
53 cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
56 mkdir -p $(DESTDIR)/usr/share/doc/live-boot
57 cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-boot
59 mkdir -p $(DESTDIR)/usr/share/doc/live-boot/examples
60 cp -r conf/* $(DESTDIR)/usr/share/doc/live-boot/examples
64 for MANPAGE in manpages/en/*; \
66 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
67 install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE}); \
70 for LANGUAGE in $(LANGUAGES); \
72 for MANPAGE in manpages/$${LANGUAGE}/*; \
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}; \
81 # Uninstalling configuration
82 rm -f $(DESTDIR)/etc/live.conf
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
92 rm -rf $(DESTDIR)/usr/share/doc/live-boot
95 # Uninstalling manpages
96 for MANPAGE in manpages/en/*; \
98 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
99 rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
102 for LANGUAGE in $(LANGUAGES); \
104 for MANPAGE in manpages/$${LANGUAGE}/*; \
106 SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
107 rm -f $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
115 reinstall: uninstall install