diff options
Diffstat (limited to 'Configurations/platform/AIX.pm')
-rw-r--r-- | Configurations/platform/AIX.pm | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Configurations/platform/AIX.pm b/Configurations/platform/AIX.pm new file mode 100644 index 000000000000..c6c1437f962a --- /dev/null +++ b/Configurations/platform/AIX.pm @@ -0,0 +1,29 @@ +package platform::AIX; + +use strict; +use warnings; +use Carp; + +use vars qw(@ISA); + +require platform::Unix; +@ISA = qw(platform::Unix); + +# Assume someone set @INC right before loading this module +use configdata; + +sub dsoext { '.so' } +sub shlibextsimple { '.a' } + +# In shared mode, the default static library names clashes with the final +# "simple" full shared library name, so we add '_a' to the basename of the +# static libraries in that case. +sub staticname { + # Non-installed libraries are *always* static, and their names remain + # the same, except for the mandatory extension + my $in_libname = platform::BASE->staticname($_[1]); + return $in_libname + if $unified_info{attributes}->{libraries}->{$_[1]}->{noinst}; + + return platform::BASE->staticname($_[1]) . ($disabled{shared} ? '' : '_a'); +} |