Something like this in the directory where you find configdata.pm:
$ perl opensslinf.pl > OpensslLib.inf
opensslinf.pl:
-------- snip 8< -----------------------------------------------
#! /usr/bin/perl
use strict;
use lib ".";
use configdata qw/%unified_info/;
foreach my $product ((@{$unified_info{libraries}},
@{$unified_info{engines}})) {
foreach my $o (@{$unified_info{sources}->{$product}}) {
foreach my $s (@{$unified_info{sources}->{$o}}) {
next if $unified_info{generate}->{$s};
print $s, "\n";
}
}
}
-------- snip 8< -----------------------------------------------
Note that it skips over generated source, something that LIBSRC never
contained anyway...
Cheers,
Richard
In message <[email protected]> on Mon, 21
Mar 2016 10:33:09 +0000, David Woodhouse via RT <[email protected]> said:
rt> The EDK2 build was using 'make files', as follows:
rt>
rt>
rt> make files
rt> cd -
rt>
rt> function filelist ()
rt> {
rt> echo '1,/# Autogenerated files list starts here/p'
rt> echo '/# Autogenerated files list ends here/,$p'
rt> echo '/# Autogenerated files list starts here/a\'
rt>
rt> while read LINE; do
rt> case "$LINE" in
rt> RELATIVE_DIRECTORY=*)
rt> eval "$LINE"
rt> ;;
rt> LIBSRC=*)
rt> LIBSRC=$(echo "$LINE" | sed s/^LIBSRC=//)
rt> for FILE in $LIBSRC; do
rt> if [ "$FILE" != "b_print.c" ]; then
rt> echo -e '
$(OPENSSL_PATH)/'$RELATIVE_DIRECTORY/$FILE\\r\\
rt> fi
rt> done
rt> ;;
rt> esac
rt> done
rt> echo -e \\r
rt> }
rt>
rt> filelist < "${OPENSSL_PATH}/MINFO" | sed -n -f - -i OpensslLib.inf
rt>
rt>
rt> It wasn't pretty, but it worked. Now it doesn't. What should I be doing
rt> instead?
rt>
rt> --
rt> David Woodhouse Open Source Technology Centre
rt> [email protected] Intel Corporation
rt>
rt>
rt> --
rt> Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4464
rt> Please log in as guest with password guest if prompted
rt>
--
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev