5 LANGUAGES
= $(shell cd manpages
/po
&& ls
)
7 SCRIPTS
= bin
/* hooks
/* scripts
/live scripts
/live-functions scripts
/live-helpers scripts
/*/*
12 @echo
-n
"Checking for syntax errors"
14 @for SCRIPT in
$(SCRIPTS
); \
22 @
# We can't just fail yet on bashisms (FIXME)
23 @if
[ -x
"$$(which checkbashisms 2>/dev/null)" ]; \
25 echo
-n
"Checking for bashisms"; \
26 for SCRIPT in
$(SCRIPTS
); \
28 checkbashisms
-f
-x
$${SCRIPT} || true
; \
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 based systems, checkbashisms can be installed with:"; \
37 echo
"I: apt-get install devscripts"; \
41 @echo
"Nothing to build."
44 # Installing executables
45 mkdir
-p
$(DESTDIR
)/lib
/live
46 cp bin
/boot.sh
$(DESTDIR
)/lib
/live
48 mkdir
-p
$(DESTDIR
)/sbin
49 cp bin
/live-new-uuid bin
/live-snapshot bin
/live-swapfile
$(DESTDIR
)/sbin
51 mkdir
-p
$(DESTDIR
)/usr
/share
/live-boot
52 cp bin
/live-preseed bin
/live-reconfigure local
/languagelist
$(DESTDIR
)/usr
/share
/live-boot
54 mkdir
-p
$(DESTDIR
)/usr
/share
/initramfs-tools
55 cp
-r hooks scripts
$(DESTDIR
)/usr
/share
/initramfs-tools
58 mkdir
-p
$(DESTDIR
)/usr
/share
/doc
/live-boot
59 cp
-r COPYING docs
/* $(DESTDIR
)/usr
/share
/doc
/live-boot
61 mkdir
-p
$(DESTDIR
)/usr
/share
/doc
/live-boot
/examples
62 cp
-r etc
/* $(DESTDIR
)/usr
/share
/doc
/live-boot
/examples
66 for MANPAGE in manpages
/en
/*; \
68 SECTION
="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
69 install -D
-m
0644 $${MANPAGE} $(DESTDIR
)/usr
/share
/man
/man
$${SECTION}/$$(basename $${MANPAGE}); \
72 for LANGUAGE in
$(LANGUAGES
); \
74 for MANPAGE in manpages
/$${LANGUAGE}/*; \
76 SECTION
="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
77 install -D
-m
0644 $${MANPAGE} $(DESTDIR
)/usr
/share
/man
/$${LANGUAGE}/man
$${SECTION}/$$(basename $${MANPAGE} .
$${LANGUAGE}.
$${SECTION}).
$${SECTION}; \
82 # Uninstalling executables
83 rm -f
$(DESTDIR
)/lib
/live
/boot.sh
84 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/lib
/live
> /dev
/null
2>&1 || true
85 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/lib
> /dev
/null
2>&1 || true
87 rm -f
$(DESTDIR
)/sbin
/live-snapshot
$(DESTDIR
)/sbin
/live-swapfile
88 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/sbin
> /dev
/null
2>&1 || true
90 rm -rf
$(DESTDIR
)/usr
/share
/live-boot
92 rm -f
$(DESTDIR
)/usr
/share
/initramfs-tools
/hooks
/live
93 rm -rf
$(DESTDIR
)/usr
/share
/initramfs-tools
/scripts
/live
*
94 rm -f
$(DESTDIR
)/usr
/share
/initramfs-tools
/scripts
/local-top
/live
96 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/initramfs-tools
/hooks
> /dev
/null
2>&1 || true
97 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/initramfs-tools
/scripts
/local-top
> /dev
/null
2>&1 || true
98 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/initramfs-tools
/scripts
> /dev
/null
2>&1 || true
99 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/initramfs-tools
> /dev
/null
2>&1 || true
100 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
> /dev
/null
2>&1 || true
101 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
> /dev
/null
2>&1 || true
104 rm -rf
$(DESTDIR
)/usr
/share
/doc
/live-boot
105 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/doc
> /dev
/null
2>&1 || true
106 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
> /dev
/null
2>&1 || true
107 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
> /dev
/null
2>&1 || true
109 # Uninstalling manpages
110 for MANPAGE in manpages
/en
/*; \
112 SECTION
="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
113 rm -f
$(DESTDIR
)/usr
/share
/man
/man
$${SECTION}/$$(basename $${MANPAGE} .en.
$${SECTION}).
$${SECTION}; \
116 for LANGUAGE in
$(LANGUAGES
); \
118 for MANPAGE in manpages
/$${LANGUAGE}/*; \
120 SECTION
="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
121 rm -f
$(DESTDIR
)/usr
/share
/man
/$${LANGUAGE}/man
$${SECTION}/$$(basename $${MANPAGE} .
$${LANGUAGE}.
$${SECTION}).
$${SECTION}; \
125 for SECTION in
$(ls manpages
/en
/* | awk
-F.
'{ print $2 }'); \
127 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/man
/man
$${SECTION} > /dev
/null
2>&1 || true
; \
128 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/man
/*/man
$${SECTION} > /dev
/null
2>&1 || true
; \
131 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
/man
> /dev
/null
2>&1 || true
132 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
/share
> /dev
/null
2>&1 || true
133 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
)/usr
> /dev
/null
2>&1 || true
135 rmdir
--ignore-fail-on-non-empty
$(DESTDIR
) > /dev
/null
2>&1 || true
138 @echo
"Nothing to clean."
141 @echo
"Nothing to distclean."
143 reinstall
: uninstall install