[openssl-dev] [openssl.org #4464] UEFI/EDK2 build broken by removal of 'make files'.

Richard Levitte levitte at openssl.org
Mon Mar 21 10:55:51 UTC 2016


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 <rt-4.0.19-19556-1458556389-1742.4464-21-0 at openssl.org> on Mon, 21 Mar 2016 10:33:09 +0000, David Woodhouse via RT <rt at openssl.org> 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> David.Woodhouse at intel.com                              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> 


More information about the openssl-dev mailing list