File tree Expand file tree Collapse file tree 3 files changed +21
-4
lines changed Expand file tree Collapse file tree 3 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -152,6 +152,9 @@ endif
152
152
ifeq ($(OSNAME ) , CYGWIN_NT)
153
153
@$(MAKE) -C exports dll
154
154
endif
155
+ ifeq ($(OSNAME ) , AIX)
156
+ @$(MAKE) -C exports so
157
+ endif
155
158
endif
156
159
157
160
tests : shared
Original file line number Diff line number Diff line change @@ -1707,11 +1707,7 @@ endif
1707
1707
1708
1708
LIBDLLNAME = $(LIBPREFIX).dll
1709
1709
IMPLIBNAME = lib$(LIBNAMEBASE).dll.a
1710
- ifneq ($(OSNAME), AIX)
1711
1710
LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so)
1712
- else
1713
- LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.a)
1714
- endif
1715
1711
LIBDYNNAME = $(LIBNAME:.$(LIBSUFFIX)=.dylib)
1716
1712
LIBDEFNAME = $(LIBNAME:.$(LIBSUFFIX)=.def)
1717
1713
LIBEXPNAME = $(LIBNAME:.$(LIBSUFFIX)=.exp)
Original file line number Diff line number Diff line change 73
73
endif
74
74
endif
75
75
76
+ ifeq ($(F_COMPILER )$(OSNAME ) , IBMAIX)
77
+ EXTRALIB += -lxlf90
78
+ endif
79
+
76
80
ifeq ($(C_COMPILER ) , PGI)
77
81
EXTRALIB += -pgf90libs
78
82
endif
@@ -248,6 +252,20 @@ endif
248
252
249
253
ifeq ($(OSNAME ) , AIX)
250
254
255
+ so : ../$(LIBSONAME ) linktest.c
256
+ $(CC ) $(CFLAGS ) $(LDFLAGS ) -w -o linktest linktest.c ../$(LIBSONAME ) $(EXTRALIB ) && echo OK.
257
+ rm -f linktest
258
+
259
+ ../$(LIBSONAME ) : aix.exp
260
+ $(CC ) $(CFLAGS ) $(LDFLAGS ) -shared -o ../$(LIBSONAME ) \
261
+ -Wl,-bE:aix.exp -Wl,-bbigtoc ../$(LIBNAME ) $(EXTRALIB )
262
+
263
+ aix.exp :
264
+ /usr/bin/nm -X32_64 -PCpgl ../$(LIBNAME ) | /usr/bin/awk ' { if ((($$ 2 == "T") \
265
+ || ($$ 2 == " D" ) || ($$ 2 == " B" ) || ($$ 2 == " W" ) || ($$ 2 == " V" ) || ($$ 2 == " Z" )) && (substr($$ 1,1,1) ! = " ." )) \
266
+ { if (( $$ 2 == "W") || ($$ 2 == "V") || ($$ 2 == "Z")) { print $$ 1 " weak" } else { print $$ 1 } } }' | \
267
+ /usr/bin/sort -u > aix.exp
268
+
251
269
ifeq ($(COMPILER_F77 ) , xlf)
252
270
253
271
goto32.$(SUFFIX ) : ../$(LIBNAME ) aix.def
You can’t perform that action at this time.
0 commit comments