Removing xconfig, xdriver, and xvideomode scripts, live-config takes care about that...
[debian-live-boot/hramrach.git] / Makefile
blobefdb0e3a9e84b71867f3d5bac0f6d3dbc0e154e6
1 # Makefile
3 SHELL := sh -e
5 LANGUAGES = de
7 SCRIPTS = bin/* hooks/* scripts/live scripts/live-functions scripts/live-helpers scripts/*/*
9 all: test build
11 test:
12 @echo -n "Checking for syntax errors"
14 @for SCRIPT in $(SCRIPTS); \
15 do \
16 sh -n $${SCRIPT}; \
17 echo -n "."; \
18 done
20 @echo " done."
22 @echo -n "Checking for bashisms"
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."; \
36 @echo " done."
38 build:
39 @echo "Nothing to build."
41 install:
42 # (FIXME)
43 # Installing configuration
44 install -D -m 0644 conf/compcache $(DESTDIR)/usr/share/initramfs-tools/conf.d/compcache
46 # Installing executables
47 mkdir -p $(DESTDIR)/sbin
48 cp bin/live-new-uuid bin/live-snapshot bin/live-swapfile $(DESTDIR)/sbin
50 mkdir -p $(DESTDIR)/usr/share/live-boot
51 cp bin/live-preseed bin/live-reconfigure contrib/languagelist $(DESTDIR)/usr/share/live-boot
53 mkdir -p $(DESTDIR)/usr/share/initramfs-tools
54 cp -r hooks scripts $(DESTDIR)/usr/share/initramfs-tools
56 # Installing docs
57 mkdir -p $(DESTDIR)/usr/share/doc/live-boot
58 cp -r COPYING docs/* $(DESTDIR)/usr/share/doc/live-boot
60 mkdir -p $(DESTDIR)/usr/share/doc/live-boot/examples
61 cp -r conf/* $(DESTDIR)/usr/share/doc/live-boot/examples
62 # (FIXME)
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
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
80 uninstall:
81 # Uninstalling executables
82 rm -f $(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
88 # Uninstalling docs
89 rm -rf $(DESTDIR)/usr/share/doc/live-boot
90 # (FIXME)
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
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
108 clean:
110 distclean:
112 reinstall: uninstall install