Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/portupgrade
Path: blob/master/Makefile
102 views

SUBDIR=	bin \
	etc \
	lib \
	man \
	misc

.if defined(NEED_COMPAT_SCRIPT)
SUBDIR+= compat
.endif

.include <bsd.subdir.mk>

.include "${.CURDIR}/Makefile.inc"

REL_VERSION!=	${RUBY} -Ilib -rpkgtools -e 'puts Version'

DISTNAME=	pkgtools-${REL_VERSION}
DISTFILES=	${DISTNAME}.tar.bz2
CHANGELOG=	NEWS.md
README=		README.md

DOCOWN?=	${BINOWN}
DOCGRP?=	${BINGRP}
DOCMODE?=	444

DOCFILES=	${CHANGELOG} ${README}

install-doc: ${CHANGELOG}
	${MKDIR} ${DESTDIR}${DOCSDIR}
	${INSTALL} -c -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
		${DOCFILES} ${DESTDIR}${DOCSDIR}

clean: distclean

distclean:
	rm -f ${DISTFILES}

${DISTFILES}: ${CHANGELOG}
	git archive --prefix=${DISTNAME}/ --format=tar ${REL_VERSION}|tar -xf -
	rm -f lib/pkgtools/revision.rb
	@if [ -d ${DISTNAME}/lib/pkgtools ]; then \
		scripts/buildrev.sh; \
		mv lib/pkgtools/revision.rb ${DISTNAME}/lib/pkgtools/; \
	fi
	tar -cjf ${DISTFILES} ${DISTNAME}/
	rm -rf ${DISTNAME}/

dist: ${DISTFILES}

test:
	@env PORTSDIR=/usr/ports ${RUBY} -Ilib -I. tests/test_all.rb
	@rm -f /var/db/pkgdb.fixme /var/db/pkg/pkgdb.db