Math-Pari
view release on metacpan or search on metacpan
libPARI/Makefile.PL view on Meta::CPAN
# Choose which assembler files to use
my $asmarch = choose_and_report_assembler($machine, $pari_version);
# $machine used as a coarse-grain factor below, $asmarch as a fine-grain
$machine = 'port' if $asmarch eq 'none';
# This part is based on analysing Makefile.SH in */kernel/* subdirectories.
my $asscmd;
if ($machine =~ /sparc|alpha|hppa/) {
$asscmd = '$(AS) $(ASFLAGS)'; # $(CCCDLFLAGS)? sparc is non-relocatable...
} else {
$asscmd = '$(CCCMD) $(CCCDLFLAGS)';
}
my $as_message = not_gnu_as();
my $Using_gnu_as = not $as_message;
print STDERR
"...Assembler is " . ($Using_gnu_as ? "" : "not ") . "GNU assembler\n";
my $asmcpp_define = '';
utils/Math/PariBuild.pm view on Meta::CPAN
$asmarch = 'none';
}
if ($asmarch eq 'none') {
print "...I will use portable assembler-less build\n";
} else {
print "...I will use assembler build of type '$asmarch'.\n";
}
print <<EOP if $asmarch =~ /^hppa/;
###
### Some time ago HPPA assembler files were not relocatable,
### if this is still true, they are probably unsuitable for dynamic linking.
### It is advisable to restart Makefile.PL with an extra argument
### machine=port
### if you are planning for dynamic linking of Math::Pari.
###
### NOTE: machine=port results in a significant drop in performance.
### For a static build (which makes a new perl executable with the library
### compiled in [and arranges for it to be compiled in when
### other extensions are statically built later]):
### perl Makefile.PL LINKTYPE=static
( run in 3.090 seconds using v1.01-cache-2.11-cpan-71847e10f99 )