]> git.proxmox.com Git - dab.git/blame_incremental - Makefile
constructor: factor out getting the target name
[dab.git] / Makefile
... / ...
CommitLineData
1include /usr/share/dpkg/pkg-info.mk
2
3PACKAGE=dab
4
5BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
6
7SCRIPTS= \
8 scripts/init.pl \
9 scripts/defenv \
10 scripts/mysql_randompw \
11 scripts/init_urandom \
12 scripts/ssh_gen_host_keys
13
14GITVERSION:=$(shell git rev-parse HEAD)
15
16DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
17DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
18
19DESTDIR=
20PREFIX=/usr
21DATADIR=${DESTDIR}/${PREFIX}/lib/${PACKAGE}
22SBINDIR=${DESTDIR}/${PREFIX}/sbin
23MANDIR=${DESTDIR}/${PREFIX}/share/man
24DOCDIR=${DESTDIR}/${PREFIX}/share/doc/${PACKAGE}
25
26PODDIR=${DOCDIR}/pod
27MAN1DIR=${MANDIR}/man1/
28PERLDIR=${DESTDIR}/${PREFIX}/share/perl5/
29
30# avoid build loops, as we have nor real folder structure here
31all:
32
33.PHONY: dinstall
34dinstall: deb
35 dpkg -i ${DEB}
36
37test: DAB.pm dab
38 perl -wc dab
39 perl -wc DAB.pm
40
41.PHONY: install
42install: dab dab.1 dab.1.pod 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 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
61deb: ${DEB}
62${DEB}: ${BUILDDIR}
63 cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
64 lintian ${DEB}
65
66.PHONY: dsc
67dsc: ${DSC}
68${DSC}: ${BUILDDIR}
69 cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d -nc
70 lintian ${DSC}
71
72
73dab.pdf: dab.1
74 groff -man dab.1 |ps2pdf - > dab.pdf
75
76dab.1.pod: dab
77 podselect $< > $@.tmp
78 mv $@.tmp $@
79
80dab.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
87clean:
88 rm -rf ${PACKAGE}-*/ *.deb *.dsc dab_*.tar.gz dab.1 dab.1.pod dab.pdf *.tmp *.changes *.buildinfo *~
89
90.PHONY: distclean
91distclean: clean
92
93.PHONY: upload
94upload: ${DEB}
95 tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist bullseye