aboutsummaryrefslogtreecommitdiffstats
path: root/Configurations/common.tmpl
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2016-04-21 14:30:08 +0200
committerRichard Levitte <levitte@openssl.org>2016-04-25 18:06:06 +0200
commit8d34daf0ce3bd2fc08dda0f1b0d1213dec452a1d (patch)
treebddf80d3549bba3a35ffabe413e4ec150f78528d /Configurations/common.tmpl
parent79356a83b78a2d936dcd022847465d9ebf6c67b1 (diff)
downloadopenssl-8d34daf0ce3bd2fc08dda0f1b0d1213dec452a1d.tar.gz
Build system: add include directories and dependencies for generators
In the case of generating a file like this: GENERATE[foo.S]=mkfoo.pl arg1 arg2 the 'mkfoo.pl' generator itself might need to include other files, such as perl modules within our source tree. We can reuse already existing syntax for it, like this: INCLUDE[mkfoo.pl]=module/path or: DEPEND[mkfoo.pl]=modules/mymodule.pm This change implements the support for such constructs, and for the DEPEND statement, for any value that indicates a perl module (.pm file), it will automatically infer an INCLUDE statement for its directory, just like it does for C header files, so you won't have do write this: DEPEND[mkfoo.pl]=modules/mymodule.pm INCLUDE[mkfoo.pl]=modules Reviewed-by: Emilia Käsper <emilia@openssl.org>
Diffstat (limited to 'Configurations/common.tmpl')
-rw-r--r--Configurations/common.tmpl3
1 files changed, 3 insertions, 0 deletions
diff --git a/Configurations/common.tmpl b/Configurations/common.tmpl
index cdcaf5320f..af1746a144 100644
--- a/Configurations/common.tmpl
+++ b/Configurations/common.tmpl
@@ -42,8 +42,11 @@
my $bin = shift;
my %opts = @_;
if ($unified_info{generate}->{$src}) {
+ my $script = $unified_info{generate}->{$src}->[0];
$OUT .= generatesrc(src => $src,
generator => $unified_info{generate}->{$src},
+ generator_incs => $unified_info{includes}->{$script},
+ generator_deps => $unified_info{depends}->{$script},
deps => $unified_info{depends}->{$src},
incs => [ @{$unified_info{includes}->{$bin}},
@{$unified_info{includes}->{$obj}} ],