|
From: Erich T. <eri...@th...> - 2011-05-16 20:36:05
|
Hi David on 16.05.2011 21:33, davidMbrooke wrote: > On Mon, 2011-05-16 at 10:40 +0200, Erich Titl wrote: >> Hi Folks >> >> It appears that the environment variables from buildtool.cfg are not >> passed to the makefile for the buildclean and srcclean operations. Could >> someone with insight in these modules please comment? >> >> Thanks >> >> Erich > > > Hi Erich, > > I have noticed the same behaviour. Some of the makefiles automatically > derive the directory name from the source .tar.gz contents but that does > not work for buildclean / srcclean so they have to save off the > directory name to a file (called "DIRNAME") in order to use the name > later, when the environment variables are not set. > > Would a similar approach work for you? Look at the first few lines of > e.g. repo/nfs-utils/buildtool.mk as an example. It might work, but like every file based state flag it is extremely error prone. If we stick with the buildtool code I would suggest to port the _makeEnvString ($$) method from buildtool::Make::Source to buildtool::Make::Common. I have not completely checked this though. Maybe Martin would know. It's been some time since I programmed objects in perl and I woudl lie if said I like the syntax, but this could be one way to get to cleaner makefiles. I don't like to have to touch buildtool.mk just because the version number of a package changes. All this should be in the config file. cheers Erich |