File: Makefile

package info (click to toggle)
vserver-debiantools 0.7.2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 212 kB
  • ctags: 24
  • sloc: sh: 1,609; makefile: 90
file content (56 lines) | stat: -rw-r--r-- 1,399 bytes parent folder | download | duplicates (4)
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
MANFILES=newvserver.1 newnfsvserver.1 dupvserver.1 stripserver.1

all: build-man

build-man: $(MANFILES)

newvserver.1: newvserver.pod
	pod2man --section=1 \
                --release="Vserver " \
                --date="`LANG=C date`" \
                $^ > $@

newnfsvserver.1: newnfsvserver.pod
	pod2man --section=1 \
                --release="Vserver " \
                --date="`LANG=C date`" \
                $^ > $@

dupvserver.1: dupvserver.pod
	pod2man --section=1 \
                --release="Vserver " \
                --date="`LANG=C date`" \
                $^ > $@

stripserver.1: stripserver.pod
	pod2man --section=1 \
                --release="Vserver " \
                --date="`LANG=C date`" \
                $^ > $@

install: install-sbin install-man install-conf install-var

install-conf: newvserver-vars
	mkdir -p $(DESTDIR)/etc/vservers
	install -m 644 $^ $(DESTDIR)/etc/vservers	

install-sbin: newvserver.sh newnfsvserver.sh dupvserver.sh stripserver.sh
	mkdir -p $(DESTDIR)/usr/sbin
	install -m 755 $^ $(DESTDIR)/usr/sbin
	rename "s/.sh//;" $(DESTDIR)/usr/sbin/*.sh

install-var:
	# Needed to make newvserver work as expected.
	mkdir -p $(DESTDIR)/var/lib/vserver-debiantools

install-man: $(MANFILES)
	mkdir -p $(DESTDIR)/usr/share/man/man1
	for m in $^ ; do \
		gzip -9 -c $$m > $(DESTDIR)/usr/share/man/man1/$$m.gz ;\
	done

clean: clean-man

clean-man:
	-rm *.1