[Developers] Change to Cactus/lib/make/make.configuration
Tom Goodale
goodale at cct.lsu.edu
Wed Aug 22 11:04:12 CDT 2007
So the idea of this is to introduce a mechanism whereby you can recurse
over all thorns but not build them ?
I think maybe having it called -custom might be a better name than
.objectlist - as the idea is to allow some custom processing from a
thorn's make.configuration.deps file, and Formaline just happens in this
instance to use it to generate an objectlist.
Cheers,
Tom
On Wed, 22 Aug 2007, Erik Schnetter wrote:
> Thorn Formaline creates tarballs for all thorn source code. Some
> architectures, noticeably AIX, have rather strict limits on the length of a
> command line, and Formaline can fail there if many thorns are used.
>
> It is very difficult to work around this problem, since only make knows the
> list of all thorns, and it cannot pass it to any shell function. This makes
> it also impossible to write this make variable into a file.
>
> One solution is to create a set of make rules, one rule per thorn, and then
> call make recursively. This happens in Formaline in make.configuration.deps,
> which is called from Cactus/lib/make/make.configuration.
>
> In order to make this work, the following lines need to be added to
> Cactus/lib/make/make.configuration:
>
> ifeq ($(suffix $(strip $(MAKECMDGOALS))), .objectlist)
> -include $(CONFIG)/make.thornlist
> endif
>
> These lines are very similar to the existing lines:
>
> ifeq ($(strip $(MAKECMDGOALS)),)
> -include $(CONFIG)/make.thornlist
> endif
>
> ifeq ($(strip $(MAKECMDGOALS)), utils)
> -include $(CONFIG)/make.thornlist
> endif
>
> ifeq ($(strip $(MAKECMDGOALS)), build)
> -include $(CONFIG)/make.thornlist
> endif
>
> This introduces a special case to Cactus/lib/make/make.configuration, which
> treats all make goals ending in ".objectlist" specially. At the moment, all
> goals ending in "-utils" and "-build" are treated specially.
>
> Is it okay to apply this patch?
>
> -erik
>
>
More information about the Developers
mailing list