summaryrefslogtreecommitdiffstats
path: root/Configurations/platform/AIX.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Configurations/platform/AIX.pm')
-rw-r--r--Configurations/platform/AIX.pm27
1 files changed, 27 insertions, 0 deletions
diff --git a/Configurations/platform/AIX.pm b/Configurations/platform/AIX.pm
new file mode 100644
index 0000000000..f441c157de
--- /dev/null
+++ b/Configurations/platform/AIX.pm
@@ -0,0 +1,27 @@
+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 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}->{$_[1]}->{noinst};
+
+ return platform::BASE->staticname($_[1]) . '_a';
+}