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>