| @@ -72,13 +72,18 @@ | |||
| zgemm3m, cgemm3m, zsymm3m, csymm3m, zhemm3m, chemm3m, | |||
| ); | |||
| #both underscore and no underscore | |||
| @misc_common_objs = ( | |||
| openblas_set_num_threads, openblas_get_parallel, | |||
| ); | |||
| @misc_no_underscore_objs = ( | |||
| openblas_set_num_threads, goto_set_num_threads, | |||
| openblas_get_config, openblas_get_parallel | |||
| goto_set_num_threads, | |||
| openblas_get_config, | |||
| ); | |||
| @misc_underscore_objs = ( | |||
| openblas_set_num_threads,openblas_get_parallel | |||
| ); | |||
| @lapackobjs = ( | |||
| @@ -2716,6 +2721,10 @@ $bu = $ARGV[2]; | |||
| $bu = "" if (($bu eq "0") || ($bu eq "1")); | |||
| if ($ARGV[0] eq "linux"){ | |||
| @underscore_objs = (@underscore_objs, @misc_common_objs); | |||
| @no_underscore_objs = (@no_underscore_objs, @misc_common_objs); | |||
| foreach $objs (@underscore_objs) { | |||
| print $objs, $bu, "\n"; | |||
| } | |||
| @@ -2733,6 +2742,10 @@ if ($ARGV[0] eq "linux"){ | |||
| } | |||
| if ($ARGV[0] eq "osx"){ | |||
| @underscore_objs = (@underscore_objs, @misc_common_objs); | |||
| @no_underscore_objs = (@no_underscore_objs, @misc_common_objs); | |||
| foreach $objs (@underscore_objs) { | |||
| print "_", $objs, $bu, "\n"; | |||
| } | |||
| @@ -2746,6 +2759,10 @@ if ($ARGV[0] eq "osx"){ | |||
| } | |||
| if ($ARGV[0] eq "aix"){ | |||
| @underscore_objs = (@underscore_objs, @misc_common_objs); | |||
| @no_underscore_objs = (@no_underscore_objs, @misc_common_objs); | |||
| foreach $objs (@underscore_objs) { | |||
| print $objs, $bu, "\n"; | |||
| } | |||
| @@ -2761,23 +2778,31 @@ if ($ARGV[0] eq "aix"){ | |||
| if ($ARGV[0] eq "win2k"){ | |||
| print "EXPORTS\n"; | |||
| $count = 1; | |||
| @no_underscore_objs = (@no_underscore_objs, @misc_common_objs); | |||
| foreach $objs (@underscore_objs) { | |||
| unless ($objs =~ /openblas_set_num_threads/) { #remove openblas_set_num_threads | |||
| $uppercase = $objs; | |||
| $uppercase =~ tr/[a-z]/[A-Z]/; | |||
| print "\t$objs=$objs","_ \@", $count, "\n"; | |||
| $count ++; | |||
| print "\t",$objs, "_=$objs","_ \@", $count, "\n"; | |||
| $count ++; | |||
| print "\t$uppercase=$objs", "_ \@", $count, "\n"; | |||
| $count ++; | |||
| } | |||
| $uppercase = $objs; | |||
| $uppercase =~ tr/[a-z]/[A-Z]/; | |||
| print "\t$objs=$objs","_ \@", $count, "\n"; | |||
| $count ++; | |||
| print "\t",$objs, "_=$objs","_ \@", $count, "\n"; | |||
| $count ++; | |||
| print "\t$uppercase=$objs", "_ \@", $count, "\n"; | |||
| $count ++; | |||
| } | |||
| #for misc_common_objs | |||
| foreach $objs (@misc_common_objs) { | |||
| $uppercase = $objs; | |||
| $uppercase =~ tr/[a-z]/[A-Z]/; | |||
| print "\t",$objs, "_=$objs","_ \@", $count, "\n"; | |||
| $count ++; | |||
| print "\t$uppercase=$objs", "_ \@", $count, "\n"; | |||
| $count ++; | |||
| } | |||
| #for openblas_set_num_threads | |||
| print "\topenblas_set_num_threads_=openblas_set_num_threads_ \@", $count, "\n"; | |||
| $count ++; | |||
| foreach $objs (@no_underscore_objs) { | |||
| print "\t",$objs,"=$objs"," \@", $count, "\n"; | |||
| @@ -2810,6 +2835,9 @@ if ($ARGV[0] eq "win2khpl"){ | |||
| } | |||
| if ($ARGV[0] eq "microsoft"){ | |||
| @underscore_objs = (@underscore_objs, @misc_common_objs); | |||
| print "EXPORTS\n"; | |||
| $count = 1; | |||
| foreach $objs (@underscore_objs) { | |||
| @@ -2828,6 +2856,9 @@ if ($ARGV[0] eq "microsoft"){ | |||
| } | |||
| if ($ARGV[0] eq "win2kasm"){ | |||
| @underscore_objs = (@underscore_objs, @misc_common_objs); | |||
| print "\t.text\n"; | |||
| foreach $objs (@underscore_objs) { | |||
| $uppercase = $objs; | |||
| @@ -2841,6 +2872,10 @@ if ($ARGV[0] eq "win2kasm"){ | |||
| } | |||
| if ($ARGV[0] eq "linktest"){ | |||
| @underscore_objs = (@underscore_objs, @misc_common_objs); | |||
| @no_underscore_objs = (@no_underscore_objs, @misc_common_objs); | |||
| print "int main(void){\n"; | |||
| foreach $objs (@underscore_objs) { | |||
| print $objs, $bu, "();\n" if $objs ne "xerbla"; | |||