@ -396,7 +396,7 @@ for (;;)
if ( $ key eq "EX_LIBS" )
{ $ ex_libs . = " $val" if $ val ne "" ; }
if ( $ key eq "TEST" && ( ! $ fipscanisteronly || $ dir =~ /^fips/ ) )
if ( $ key =~ /^[A-Z0-9_]*TEST$/ && ( ! $ fipscanisteronly || $ dir =~ /^fips/ ) )
{ $ test . = & var_add ( $ dir , $ val , 0 ) ; }
if ( ( $ key eq "PROGS" ) || ( $ key eq "E_OBJ" ) )
@ -414,9 +414,6 @@ for (;;)
$ otherlibs . = " $lib" ;
}
if ( $ key eq "EXHEADER" )
{ $ exheader . = & var_add ( $ dir , $ val , 1 ) ; }
if ( $ key eq "HEADER" )
{ $ header . = & var_add ( $ dir , $ val , 1 ) ; }
@ -454,7 +451,6 @@ if ($orig_platform eq 'copy')
{
# Remove opensslconf.h so it doesn't get updated if we configure a
# different branch.
$ exheader =~ s/[^ ]+\/opensslconf.h// ;
$ header =~ s/[^ ]+\/opensslconf.h// ;
}
@ -568,7 +564,7 @@ if ($fipscanisteronly)
$ cp2 = $ cp unless defined $ cp2 ;
$ extra_install = << "EOF" ;
\ $ ( CP ) \ " \ $ ( INCO_D ) $ { o } * . \ [ ch \ ] \ " \ " \ $ ( INSTALLTOP ) $ { o } include $ { o } openssl \ "
\ $ ( CP ) \ " include $ { o } openssl $ { o } * . \ [ ch \ ] \ " \ " \ $ ( INSTALLTOP ) $ { o } include $ { o } openssl \ "
\ $ ( CP ) \ " \ $ ( BIN_D ) $ o \ $ ( E_EXE ) $ exep \ $ ( INSTALLTOP ) $ { o } bin \ "
\ $ ( MKDIR ) \ " \ $ ( OPENSSLDIR ) \ "
\ $ ( CP ) apps $ { o } openssl . cnf \ " \ $ ( OPENSSLDIR ) \ "
@ -581,8 +577,8 @@ if ($fipscanisteronly)
\ $ ( CP ) \ " \ $ ( O_FIPSCANISTER ) . sha1 \ " \ " \ $ ( INSTALLTOP ) $ { o } lib \ "
\ $ ( CP2 ) \ " fips $ { o } fips_premain . c \ " \ " \ $ ( INSTALLTOP ) $ { o } lib \ "
\ $ ( CP ) \ " fips $ { o } fips_premain . c . sha1 \ " \ " \ $ ( INSTALLTOP ) $ { o } lib \ "
\ $ ( CP ) \ " \ $ ( INCO_D ) $ { o } fips . h \ " \ " \ $ ( INSTALLTOP ) $ { o } include $ { o } openssl \ "
\ $ ( CP ) \ " \ $ ( INCO_D ) $ { o } fips_rand . h \ " \ " \ $ ( INSTALLTOP ) $ { o } include $ { o } openssl \ "
\ $ ( CP ) \ " include $ { o } openssl $ { o } fips . h \ " \ " \ $ ( INSTALLTOP ) $ { o } include $ { o } openssl \ "
\ $ ( CP ) \ " include $ { o } openssl $ { o } fips_rand . h \ " \ " \ $ ( INSTALLTOP ) $ { o } include $ { o } openssl \ "
\ $ ( CP ) "\$(BIN_D)${o}fips_standalone_sha1$exep" \ " \ $ ( INSTALLTOP ) $ { o } bin \ "
\ $ ( CP ) \ " util $ { o } fipslink . pl \ " \ " \ $ ( INSTALLTOP ) $ { o } bin \ "
EOF
@ -662,9 +658,6 @@ FIPSLINK=\$(PERL) util${o}fipslink.pl
OUT_D = $ out_dir
# The output directory for all the temporary muck
TMP_D = $ tmp_dir
# The output directory for the header files
INC_D = $ inc_dir
INCO_D = $ inc_dir $ { o } openssl
PERL = $ perl
PERLASM_SCHEME = $ mf_perlasm_scheme
@ -726,7 +719,7 @@ L_LIBS= \$(L_SSL) \$(L_CRYPTO) $ex_l_libs
# Don't touch anything below this point
######################################################
INC = - I \ $ ( INC_D) - I \ $ ( INCL_D ) - I \ $ ( SRC_D ) $ { o } crypto $ { o } include
INC = - I \ $ ( SRC_D) $ { o } include - I \ $ ( INCL_D ) - I \ $ ( SRC_D ) $ { o } crypto $ { o } include
APP_CFLAGS = \ $ ( INC ) \ $ ( CFLAG ) \ $ ( APP_CFLAG )
LIB_CFLAGS = \ $ ( INC ) \ $ ( CFLAG ) \ $ ( LIB_CFLAG )
SHLIB_CFLAGS = \ $ ( INC ) \ $ ( CFLAG ) \ $ ( LIB_CFLAG ) \ $ ( SHLIB_CFLAG )
@ -736,7 +729,7 @@ LIBS_DEP=$libs_dep
EOF
$ rules = << "EOF" ;
all: banner \ $ ( TMP_D ) \ $ ( BIN_D ) \ $ ( TEST_D ) \ $ ( LIB_D ) \ $ ( INCO_D ) headers \ $ ( FIPS_SHA1_EXE ) $ build_targets
all: banner \ $ ( TMP_D ) \ $ ( BIN_D ) \ $ ( TEST_D ) \ $ ( LIB_D ) headers \ $ ( FIPS_SHA1_EXE ) $ build_targets
banner:
$ banner
@ -753,18 +746,11 @@ $banner
\ $ ( LIB_D ) :
\ $ ( MKDIR ) \ " \ $ ( LIB_D ) \ "
\ $ ( INCO_D ) : \ $ ( INC_D )
\ $ ( MKDIR ) \ " \ $ ( INCO_D ) \ "
\ $ ( INC_D ) :
\ $ ( MKDIR ) \ " \ $ ( INC_D ) \ "
# This needs to be invoked once, when the makefile is first constructed, or
# after cleaning.
init: \ $ ( TMP_D ) \ $ ( LIB_D ) \ $ ( INC_D ) \ $ ( INCO_D ) \ $ ( BIN_D ) \ $ ( TEST_D ) headers
\ $ ( PERL ) \ $ ( SRC_D ) /util/co py - if - different . pl "\$(SRC_D)/crypto/opensslconf.h" "\$(INCO_D)/opensslconf.h"
init: \ $ ( TMP_D ) \ $ ( LIB_D ) \ $ ( BIN_D ) \ $ ( TEST_D ) headers
headers: \ $ ( HEADER ) \ $ ( EXHEADER )
headers: \ $ ( HEADER )
lib: \ $ ( LIBS_DEP ) \ $ ( E_SHLIB )
@ -790,7 +776,6 @@ reallyclean:
\ $ ( RM ) - rf \ $ ( BIN_D )
\ $ ( RM ) - rf \ $ ( TEST_D )
\ $ ( RM ) - rf \ $ ( LIB_D )
\ $ ( RM ) - rf \ $ ( INC_D )
EOF
@ -844,20 +829,11 @@ close(OUT);
foreach ( keys % lib_obj ) { $ lib_obj { $ _ } = & clean_up_ws ( $ lib_obj { $ _ } ) ; }
$ test = & clean_up_ws ( $ test ) ;
$ e_exe = & clean_up_ws ( $ e_exe ) ;
$ exheader = & clean_up_ws ( $ exheader ) ;
$ header = & clean_up_ws ( $ header ) ;
# First we strip the exheaders from the headers list
foreach ( split ( /\s+/ , $ exheader ) ) { $ h { $ _ } = 1 ; }
foreach ( split ( /\s+/ , $ header ) ) { $ h . = $ _ . " " unless $ h { $ _ } ; }
chop ( $ h ) ; $ header = $ h ;
$ defs . = & do_defs ( "HEADER" , $ header , "\$(INCL_D)" , "" ) ;
$ rules . = & do_copy_rule ( "\$(INCL_D)" , $ header , "" ) ;
$ defs . = & do_defs ( "EXHEADER" , $ exheader , "\$(INCO_D)" , "" ) ;
$ rules . = & do_copy_rule ( "\$(INCO_D)" , $ exheader , "" ) ;
$ defs . = & do_defs ( "T_OBJ" , $ test , "\$(OBJ_D)" , $ obj ) ;
$ rules . = & do_compile_rule ( "\$(OBJ_D)" , $ test , "\$(APP_CFLAGS)" ) ;