summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2019-07-15 05:14:32 -0400
committerBenoit Foucher <benoit@zeroc.com>2019-07-15 11:14:32 +0200
commit2e60ce8af12b12a8c1aed18c7bea2413016d4004 (patch)
tree4f5f578bb99ea4713cbc1d0e57346b6036c70f10 /python
parentTest script minor warning fixes (diff)
downloadice-2e60ce8af12b12a8c1aed18c7bea2413016d4004.tar.bz2
ice-2e60ce8af12b12a8c1aed18c7bea2413016d4004.tar.xz
ice-2e60ce8af12b12a8c1aed18c7bea2413016d4004.zip
Port to AIX with g++, xlC_r and xlclang++ (#434)
Diffstat (limited to 'python')
-rw-r--r--python/config/Make.rules9
-rw-r--r--python/config/Make.rules.AIX6
2 files changed, 9 insertions, 6 deletions
diff --git a/python/config/Make.rules b/python/config/Make.rules
index ee53f40d516..b28101189ee 100644
--- a/python/config/Make.rules
+++ b/python/config/Make.rules
@@ -33,6 +33,15 @@ allow-undefined-symbols := yes
python_ldflags := $(filter-out -lpython% -ldl -lutil,$(python_ldflags))
endif
+ifeq ($(os),AIX)
+# We use an attribute (not an export file) to export the entry point
+link-with-python-exp := -Wl,-bE:Modules/python.exp
+python_ldflags := $(filter-out $(link-with-python-exp),$(python_ldflags))
+
+# $(call mkshlib,$1=target,$2=objects,$3=libname,$4=version,$5=soversion,$6=ldflags,$7=platform)
+mkshlib = $(or $($7_cxx),$(CXX)) -shared -o $1 $2 $6
+endif
+
ifneq ($(OPTIMIZE),yes)
# Remove optimization options if building debug build
python_cppflags := $(filter-out -O% -DNDEBUG -Wp$(comma)-D_FORTIFY_SOURCE=%,$(python_cppflags))
diff --git a/python/config/Make.rules.AIX b/python/config/Make.rules.AIX
deleted file mode 100644
index c68a32b03d9..00000000000
--- a/python/config/Make.rules.AIX
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# Copyright (c) ZeroC, Inc. All rights reserved.
-#
-
-# $(call mkshlib,$1=target,$2=objects,$3=libname,$4=version,$5=soversion,$6=ldflags,$7=platform)
-mkshlib = $(or $($7_cxx),$(CXX)) -qmkshrobj -o $1 $2 $6