]> git.proxmox.com Git - dab.git/blob - Makefile
bootstrap: mask more systemd units that fail in containers
[dab.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2
3 PACKAGE=dab
4
5 BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
6
7 SCRIPTS= \
8 scripts/init.pl \
9 scripts/defenv \
10 scripts/mysql_randompw \
11 scripts/init_urandom \
12 scripts/ssh_gen_host_keys
13
14 GITVERSION:=$(shell git rev-parse HEAD)
15
16 DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
17 DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
18
19 DESTDIR=
20 PREFIX=/usr
21 DATADIR=${DESTDIR}/${PREFIX}/lib/${PACKAGE}
22 SBINDIR=${DESTDIR}/${PREFIX}/sbin
23 MANDIR=${DESTDIR}/${PREFIX}/share/man
24 DOCDIR=${DESTDIR}/${PREFIX}/share/doc/${PACKAGE}
25
26 PODDIR=${DOCDIR}/pod
27 MAN1DIR=${MANDIR}/man1/
28 PERLDIR=${DESTDIR}/${PREFIX}/share/perl5/
29
30 # avoid build loops, as we have nor real folder structure here
31 all:
32
33 .PHONY: dinstall
34 dinstall: deb
35 dpkg -i ${DEB}
36
37 test: PVE/DAB.pm dab
38 perl -I . -wc dab
39 perl -wc PVE/DAB.pm
40
41 .PHONY: install
42 install: dab dab.1 dab.1.pod PVE/DAB.pm devices.tar.gz ${SCRIPTS}
43 install -d ${SBINDIR}
44 install -m 0755 dab ${SBINDIR}
45 install -d ${MAN1DIR}
46 install -m 0644 dab.1 ${MAN1DIR}
47 gzip -n -f9 ${MAN1DIR}/dab.1
48 install -d ${PODDIR}
49 install -m 0644 dab.1.pod ${PODDIR}
50 install -D -m 0644 PVE/DAB.pm ${PERLDIR}/PVE/DAB.pm
51 install -d ${DATADIR}/scripts
52 install -m 0755 ${SCRIPTS} ${DATADIR}/scripts
53 install -m 0644 devices.tar.gz ${DATADIR}
54
55 ${BUILDDIR}:
56 rm -rf ${BUILDDIR}
57 rsync -a * ${BUILDDIR}
58 echo "git clone git://git.proxmox.com/git/dab.git\\ngit checkout ${GITVERSION}" > ${BUILDDIR}/debian/SOURCE
59
60 .PHONY: deb
61 deb: ${DEB}
62 ${DEB}: ${BUILDDIR}
63 cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
64 lintian ${DEB}
65
66 .PHONY: dsc
67 dsc: ${DSC}
68 ${DSC}: ${BUILDDIR}
69 cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d -nc
70 lintian ${DSC}
71
72
73 dab.pdf: dab.1
74 groff -man dab.1 |ps2pdf - > dab.pdf
75
76 dab.1.pod: dab
77 podselect $< > $@.tmp
78 mv $@.tmp $@
79
80 dab.1: dab.1.pod
81 rm -f $@
82 pod2man -n $< -s 1 -r ${DEB_VERSION_UPSTREAM} <$< >$@.tmp
83 mv $@.tmp $@
84
85
86 .PHONY: clean
87 clean:
88 rm -rf ${PACKAGE}-*/ *.deb *.dsc dab_*.tar.gz dab.1 dab.1.pod dab.pdf *.tmp *.changes *.buildinfo *~
89
90 .PHONY: distclean
91 distclean: clean
92
93 .PHONY: upload
94 upload: ${DEB}
95 tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist bookworm