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