Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jan 2002 10:11:24 +0200
From:      Maxim Sobolev <sobomax@FreeBSD.org>
To:        Glenn Johnson <glennpj@charter.net>
Cc:        Joe Clarke <marcus@marcuscom.com>, freebsd-gnome@FreeBSD.org
Subject:   Re: dependency question
Message-ID:  <3C4D1EAC.C2D63C98@FreeBSD.org>
References:  <1011565282.28534.22.camel@shumai.marcuscom.com> <20020120234902.GA74865@gforce.johnson.home> <1011573437.28534.24.camel@shumai.marcuscom.com> <20020121011015.GA20453@gforce.johnson.home> <1011575865.28534.39.camel@shumai.marcuscom.com> <20020121031843.GA23586@gforce.johnson.home> <3C4BE9F6.A85C98B5@FreeBSD.org> <20020122013838.GA20427@gforce.johnson.home> <1011667138.85870.20.camel@shumai.marcuscom.com> <20020122043726.GA81434@gforce.johnson.home> <20020122050508.GA84339@gforce.johnson.home>

next in thread | previous in thread | raw e-mail | index | archive | help
Glenn Johnson wrote:

> On Mon, Jan 21, 2002 at 10:37:26PM -0600, Glenn Johnson wrote:
>
> > OK, something like the following in the port Makefile would do what I
> > want:
> >
> > .if exists(/usr/local/bin/aspell)
> > RUN_DEPENDS+=           aspell:${PORTSDIR}/textproc/aspell
> > .elif exists(/usr/local/bin/ispell)
> > RUN_DEPENDS+=           ispell:${PORTSDIR}/textproc/ispell
> > .else
> > BUILD_DEPENDS=          ispell:${PORTSDIR}/textproc/ispell
> > RUN_DEPENDS+=           ispell:${PORTSDIR}/textproc/ispell
> > .endif
> >
> > What I can not figure out though is how to use $LOCALBASE instead of
> > '/usr/local' in the above.
>
> I just figured out the answer.  I have to use
>
> .include <bsd.port.pre.mk>
>
> before the above and
>
> .include <bsd.port.post.mk>
>
> at the end of the Makefile.
>
> What magic is happening there?

That's because make(1) evaluates variables in conditionals (exists(...),
defined(...) etc.) instantly, while in other cases it deffers their
evaluation until the variable is actually used in target. If you want to
know more please read documentation on make, particularly manpage and one
in /usr/share/doc/psd/12.make directory.

-Maxim


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-gnome" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3C4D1EAC.C2D63C98>