Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 33 lines (31 sloc) 1.044 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
# $NetBSD: find-prefix.mk,v 1.4 2005/11/28 05:54:17 jlam Exp $
#
# This is a "subroutine" that can be included to find the installation
# prefix of a package.
#
# The input variable is FIND_PREFIX, which is a list of VARNAME=<pattern>
# pairs, where "VARNAME" is the variable that will be set to the
# installation prefix for the package, and <pattern> is a package
# wildcard pattern used to match the installed package (see pkg_info(8)).
#
# An example use is:
#
# FIND_PREFIX:= M4DIR=gm4
# .include "../../mk/find-prefix.mk"
# # ${M4DIR} now contains the installation prefix for the "gm4" package
#

.for _def_ in ${FIND_PREFIX}
. if !defined(${_def_:C/=.*$//})
${_def_:C/=.*$//}_DEFAULT?= ${LOCALBASE}
_${_def_:C/=.*$//}_cmd= \
${PKG_INFO} -qp ${_def_:C/^[^=]*=//:Q} 2>/dev/null | \
{ read cmd arg; \
case "$$arg" in \
"") ${ECHO} ${${_def_:C/=.*$//}_DEFAULT:Q} ;; \
*) ${ECHO} "$$arg" ;; \
esac; }
${_def_:C/=.*$//}= ${_${_def_:C/=.*$//}_cmd:sh}
. endif
MAKEVARS+= ${_def_:C/=.*$//}
.endfor
.undef _def_
Something went wrong with that request. Please try again.