rewrite as overview
[rrq/overlay-boot.git] / Makefile
1 SBINDIR = $(DESTDIR)/usr/sbin
2 #ETCDIR = $(DESTDIR)/etc/overlay
3 #MAN1DIR = $(DESTDIR)/usr/share/man/man1
4 MAN8DIR = $(DESTDIR)/usr/share/man/man8
5 VARLIBDIR = $(DESTDIR)/var/lib/overlay-boot
6
7 #SBINCFILES =
8 #SBINFILES = overlay-boot overlay-go overlay-stop
9 # The SBINFILES are installed via links; see debian/overlay-boot.links
10 #ETCFILES =
11 #MAN1FILES = 
12 MAN8FILES = overlay-boot.8 overlay-go.8 overlay-stop.8
13 #HTMLDOC = $(MAN8FILES:%=%.html)
14 VARLIBFILES = overlay-boot overlay-go overlay-stop functions reaper
15 VARLIBFILES += overlay-init overlay-postmount overlay-premount
16
17 # The default is to build asm/reaper
18 REAPER = src/reaper
19 all: $(REAPER)
20
21 # Specific rule: $(REAPER) is ensured by "recursive make"
22 $(REAPER): 
23         $(MAKE) -C $$(dirname $(REAPER)) reaper
24
25 # Specific rule: the reaper program originates from $(REAPER)
26 reaper: $(REAPER)
27         mv $< $@
28
29 # Generic rule: any dependee directory needs to be created
30 %/:
31         mkdir -p $@
32
33 # Generic rule: a local .8 file depends on the same .8.adoc file, if any
34 $(MAN8FILES): %: %.adoc
35         a2x -d manpage -f manpage $^
36
37 # Generic rule: an installed MAN8FILE file depends on a local the
38 # same, and that the installation directory exists
39 $(addprefix $(MAN8DIR)/,$(MAN8FILES)): $(MAN8DIR)/%: % | $(MAN8DIR)/
40         cp $< $@
41
42 # Generic rule: an installed VARLIBFILES file depends on a local the
43 # same, and that the installation directory exists
44 $(addprefix $(VARLIBDIR)/,$(VARLIBFILES)): $(VARLIBDIR)/%: % | $(VARLIBDIR)/
45         cp -p $< $@
46
47 # Make target: to clean up this workspace
48 clean:
49         rm -f reaper *.8
50         make -C $$(dirname $(REAPER)) clean
51
52 .INTERMEDIATE: reaper $(MAN8FILES)
53
54 # Make target: enumerates that which should be installed
55 #INSTALLTARGETS = $(addprefix $(SBINDIR)/,$(SBINFILES))
56 #INSTALLTARGETS += $(addprefix $(ETCDIR)/,$(ETCFILES))
57 #INSTALLTARGETS += $(addprefix $(MAN1DIR)/,$(MAN1FILES))
58 INSTALLTARGETS += $(addprefix $(MAN8DIR)/,$(MAN8FILES))
59 INSTALLTARGETS += $(addprefix $(VARLIBDIR)/,$(VARLIBFILES))
60 install: $(INSTALLTARGETS)
61
62 # Make target: make a .deb file in ../
63 BUILDPACKAGE = -us -uc --build=full -Iolle
64 deb:
65         dpkg-buildpackage $(BUILDPACKAGE)
66 #       PREFIX= INCLUDE_PREFIX=/usr