File: Makefile

package info (click to toggle)
bootcd 6.9.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 520 kB
  • sloc: sh: 1,940; makefile: 49
file content (60 lines) | stat: -rw-r--r-- 2,219 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Makefile
#

BIN=          bootcd
USRLIBS=      bootcd-run.lib bootcd-check.lib bootcd-usage.lib \
              bootcd.lib bootcd2disk.lib default.txt bootcdwrite.lib \
              bootcd2disk-check.lib bootcdmk2diskconf.lib \
			  bootcdconf.lib
USREXLIBS=    bootcdflopcp bootcdmodprobe bootcdproberoot
CONFFILES=    bootcdwrite.conf isolinux.cfg syslinux.cfg bootcd2disk.conf
EXAMPLECONF=  lvm.bootcd2disk.conf luks.bootcd2disk.conf md.bootcd2disk.conf \
              backup.bootcd2disk.conf
INITTOP=      runbootcdmodprobe
LOCALBOTTOM=  bootcdoverlayfs
INITPREMOUNT= runbootcdproberoot
INITHOOK=     bootcdinitramfshook
MAN=          bootcdwrite.1 bootcd2disk.1 bootcdflopcp.1 bootcd2disk.conf.5 \
			  bootcdwrite.conf.5 bootcd.7 bootcdmk2diskconf.1 \
			  thisbootcd.conf.5
SYMLINK=      bootcdwrite bootcdmk2diskconf bootcd2disk
INITRAMFSDEST=$(DESTDIR)/usr/share/initramfs-tools

all: checks ${EXAMPLECONF}

clean:
	@rm -f bootcdconf.lib bootcd2disk.conf bootcdwrite.conf ${MAN} ${SYMLINK} ${EXAMPLECONF}

install: all
	@install -m 755 -o root -g root $(BIN) $(DESTDIR)/usr/bin/
	@install -m 644 -o root -g root $(CONFFILES) $(DESTDIR)/etc/bootcd/
	@install -m 644 -o root -g root $(USRLIBS) $(DESTDIR)/usr/share/bootcd/
	@install -m 755 -o root -g root $(USREXLIBS) $(DESTDIR)/usr/share/bootcd/
	@install -m 755 -o root -g root $(INITTOP) $(INITRAMFSDEST)/scripts/init-top/
	@install -m 755 -o root -g root $(INITPREMOUNT) $(INITRAMFSDEST)/scripts/init-premount/
	@install -m 755 -o root -g root $(LOCALBOTTOM) $(INITRAMFSDEST)/scripts/local-bottom/
	@install -m 755 -o root -g root $(INITHOOK) $(INITRAMFSDEST)/hooks/

checks: ${USRLIBS} ${USREXLIBS} ${INITTOP} ${MAN} ${CONFFILES} ${SYMLINK}
	@for i in bootcdmk2diskconf.tst[0-9]*; do \
	  ./$$i; e=$$?; if [ $$e != 0 ]; then echo "./$$i returned $$e"; exit $$e; fi; \
	done

$(SYMLINK):
	@ln -s bootcd $@

bootcdconf.lib: bootcdwrite-1.rst bootcd2disk-1.rst bootcdflopcp-1.rst bootcd2disk.conf-5.rst \
	bootcdwrite.conf-5.rst bootcd-7.rst bootcdrst bootcdmk2diskconf-1.rst
	@./bootcdrst  $@ > $@

%.conf: src2conf bootcdconf.lib %.conf.src
	@./src2conf  $@ > $@

%.1: %-1.rst
	@rst2man $< $@

%.5: %-5.rst
	@rst2man $< $@

%.7: %-7.rst
	@rst2man $< $@