diff options
author | Richard Levitte <levitte@openssl.org> | 2019-11-20 14:58:20 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2019-11-29 09:51:17 +0100 |
commit | cff64af5532d3a1b0e2e9adf88454887efba01b2 (patch) | |
tree | ef243c48c13483f360b2848ed0cc568525d7e35d /Configure | |
parent | b0940b33a60cbfab03153287181372d0066410a6 (diff) |
Configure: make it possible to have generated generators
This makes it possible to chain GENERATOR statements, which allows
constructs like this:
GENERATE[something.html]=something.pod
GENERATE[something.pod]=something.pod.in
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6236)
Diffstat (limited to 'Configure')
-rwxr-xr-x | Configure | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -2124,10 +2124,18 @@ EOF my $dest = $_; my $ddest = cleanfile($buildd, $_, $blddir); die "more than one generator for $dest: " - ,join(" ", @{$generate{$_}}),"\n" - if scalar @{$generate{$_}} > 1; + ,join(" ", @{$generate{$_}}),"\n" + if scalar @{$generate{$_}} > 1; my @generator = split /\s+/, $generate{$dest}->[0]; - $generator[0] = cleanfile($sourced, $generator[0], $blddir), + my $gen = $generator[0]; + $generator[0] = cleanfile($sourced, $gen, $blddir); + + # If the generator isn't in the source tree, we assume it's + # generated in the build tree + if ($generate{$gen}) { + $generator[0] = cleanfile($buildd, $gen, $blddir); + } + $unified_info{generate}->{$ddest} = [ @generator ]; } |