Date: Tue, 13 Feb 2001 06:48:51 +0200 (EET) From: Maxim Sobolev <sobomax@FreeBSD.org> To: lioux@uol.com.br (Mario Sergio Fujikawa Ferreira) Cc: sobomax@FreeBSD.org (Maxim Sobolev), cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: ports/graphics/avifile Makefile distinfo pkg-plist Message-ID: <200102130448.f1D4mqi53345@vic.sabbo.net> In-Reply-To: <20010213022053.A3912@Fedaykin.here> from "Mario Sergio Fujikawa Ferreira" at Feb 13, 2001 02:20:53 AM
next in thread | previous in thread | raw e-mail | index | archive | help
> > > Please considring attached patch. > > Thanks for the prompt patch. A doubt, though, before I move. > > Why is the following not working? This surely looks fine. Why is > ${PORTSDIR} not being expanded correctly? > > The only thing broken there is the CODEC_PORT var due to PORTSDIR > not being expanded. Why? Because unlike expansion of ordinary variables, which are postponed until appropriate variable is referenced in a rule or target (i.e. if you have A=foo B=${A} bar, then internally make(1) stores B as "${A} bar" not as "foo bar" and substitutes bar for ${A} only when ${B} is referenced in a rule or target), != assigment happens immediately at the time of parsing. Therefore ${PORTSDIR} is just not defined at that time, because it belongs to bsd.port.mk, which is being included later. Move CODEC_DETECTION_FILE assignment down after .include <bsd.port.pre.mk> if you really wanna use ${PORTSDIR}. Check make(1) manpage for details. Though, I'm not recommending use of ${PORTSDIR} for this purpose because it's makes it harder to debug or modify these ports outside of /usr/ports. > As per the CODEC_DETECTION_FILE, I do believe it is a bikeshed > though both are not isomorph. Just check mail/qmail-ldap for an > example where using the second form brakes it. But I can appreciate > that it is more aestheticaly pleasant. I can use the second. I was > just wondering why it is better. I am just clueless as to why, > this is not cinicism. Well, do what you feel is better for you. I'm not going to enforce my own coding rules at you. -Maxim To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200102130448.f1D4mqi53345>