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

SCRIPTSDIR?=	${PREFIX}/sbin

BUILDDIR=	.build

SCRIPTS=	${BUILDDIR}/pkg_fetch \
		${BUILDDIR}/pkg_glob \
		${BUILDDIR}/pkg_sort \
		${BUILDDIR}/pkgdb \
		${BUILDDIR}/pkgdu \
		${BUILDDIR}/portcvsweb \
		${BUILDDIR}/portsclean \
		${BUILDDIR}/portsdb \
		${BUILDDIR}/portupgrade \
		${BUILDDIR}/portversion
LINKS=		${SCRIPTSDIR}/pkg_glob		${SCRIPTSDIR}/pkg_deinstall \
		${SCRIPTSDIR}/pkgdb		${SCRIPTSDIR}/pkg_which \
		${SCRIPTSDIR}/portupgrade	${SCRIPTSDIR}/portinstall \
		${SCRIPTSDIR}/portcvsweb	${SCRIPTSDIR}/portsvnweb \
		${SCRIPTSDIR}/portsdb		${SCRIPTSDIR}/ports_glob

CLEANDIRS=	${BUILDDIR}

.for script in ${SCRIPTS}
${script}: ${script:T}
	${RUBY} -wc ${.ALLSRC}
	@${MKDIR} ${BUILDDIR}
	${RUBY} -pe ' \
		if $$. == 1; \
		 if /^#!/; \
		  $$_.sub!(/^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY}"); \
		 else; \
		  $$_ = "#!${RUBY}\n" + $$_; \
		 end; \
		end' \
		${.ALLSRC} > ${.TARGET}
.endfor

.include <bsd.prog.mk>

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