RELEASE=3.1 VERSION=0.72.1 PACKAGE=librados2-perl PKGREL=1 DESTDIR= PREFIX=/usr BINDIR=${PREFIX}/bin LIBDIR=${PREFIX}/lib SBINDIR=${PREFIX}/sbin MANDIR=${PREFIX}/share/man DOCDIR=${PREFIX}/share/doc/${PACKAGE} MAN1DIR=${MANDIR}/man1/ PERLDIR=${PREFIX}/share/perl5 PERLSODIR=${LIBDIR}/perl5/auto ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) GITVERSION:=$(shell cat .git/refs/heads/master) DEB=${PACKAGE}_${VERSION}-${PKGREL}_${ARCH}.deb all: ${DEB} RADOS.c: RADOS.xs typemap xsubpp RADOS.xs -typemap typemap > RADOS.xsc mv RADOS.xsc RADOS.c CFLAGS= -shared -fPIC -O2 -Wall -Wl,-z,relro -I/usr/lib/perl/5.14.2/CORE -DXS_VERSION=\"1.0\" RADOS.so: RADOS.c gcc ${CFLAGS} -lrados -o RADOS.so RADOS.c .PHONY: dinstall dinstall: deb dpkg -i ${DEB} .PHONY: install install: PVE/RADOS.pm RADOS.so install -D -m 0644 PVE/RADOS.pm ${DESTDIR}${PERLDIR}/PVE/RADOS.pm install -D -m 0644 -s RADOS.so ${DESTDIR}${PERLSODIR}/PVE/RADOS.so .PHONY: deb ${DEB} deb ${DEB}: rm -rf debian mkdir debian make DESTDIR=${CURDIR}/debian install install -d -m 0755 debian/DEBIAN sed -e s/@@VERSION@@/${VERSION}/ -e s/@@PKGRELEASE@@/${PKGREL}/ -e s/@@ARCH@@/${ARCH}/ debian/DEBIAN/control install -D -m 0644 copyright debian/${DOCDIR}/copyright install -m 0644 changelog.Debian debian/${DOCDIR}/ gzip -9 debian/${DOCDIR}/changelog.Debian echo "git clone git://git.proxmox.com/git/librados2-perl.git\\ngit checkout ${GITVERSION}" > debian/${DOCDIR}/SOURCE dpkg-deb --build debian mv debian.deb ${DEB} rm -rf debian lintian ${DEB} .PHONY: clean clean: rm -rf debian *.deb ${PACKAGE}-*.tar.gz dist *.1.pod *.1.gz RADOS.so RADOS.c find . -name '*~' -exec rm {} ';' .PHONY: distclean distclean: clean .PHONY: upload upload: ${DEB} umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw mkdir -p /pve/${RELEASE}/extra rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb rm -f /pve/${RELEASE}/extra/Packages* cp ${DEB} /pve/${RELEASE}/extra cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro