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

BUILDDIR=	.build

PKGTOOLS_SRC=	pkg.rb \
		pkgdb.rb \
		pkgdbtools.rb \
		pkginfo.rb \
		pkgmisc.rb \
		pkgtools.rb \
		pkgtsort.rb \
		pkgversion.rb \
		portinfo.rb \
		ports.rb \
		portsdb.rb

FILESGROUPS=	FILES PKGTOOLSFILES
FILES=		pkgtools.rb
PKGTOOLSFILES=	${PKGTOOLS_SRC:S,^,${BUILDDIR}/,g} pkgtools/revision.rb

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

FILESDIR?=	${RUBY_SITELIBDIR}
PKGTOOLSFILESDIR=	${FILESDIR}/pkgtools

CLEANDIRS=	${BUILDDIR}

.for file in ${PKGTOOLS_SRC}
${BUILDDIR}/${file}: pkgtools/${file}
	${RUBY} -wc ${.ALLSRC}
	@${MKDIR} ${BUILDDIR}/
	${RUBY} -p \
		-e '$$_.sub %r:/usr/local:, "${PREFIX}"' \
		${.ALLSRC} > ${.TARGET}
.endfor

pkgtools/revision.rb: pkgtools/revision.rb.in ${.CURDIR}/../scripts/buildrev.sh .PHONY
	${.CURDIR}/../scripts/buildrev.sh

beforeinstall: install-mkdir

install-mkdir: .PHONY
	${MKDIR} ${DESTDIR}${PKGTOOLSFILESDIR}

.include <bsd.prog.mk>

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