@@ -122,6 +122,12 @@ ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android))
122
122
123
123
so : ../$(LIBSONAME )
124
124
125
+ ifeq ($(OSNAME ) , Android)
126
+ INTERNALNAME = $(LIBPREFIX ) .so
127
+ else
128
+ INTERNALNAME = $(LIBPREFIX ) .so.$(MAJOR_VERSION )
129
+ endif
130
+
125
131
ifeq (, $(SYMBOLPREFIX )$(SYMBOLSUFFIX ) )
126
132
../$(LIBSONAME ) : ../$(LIBNAME ) linktest.c
127
133
else
@@ -132,13 +138,13 @@ endif
132
138
ifneq ($(C_COMPILER ) , LSB)
133
139
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \
134
140
-Wl,--whole-archive $< -Wl,--no-whole-archive \
135
- -Wl,-soname,$(LIBPREFIX).so.$(MAJOR_VERSION ) $(EXTRALIB)
141
+ -Wl,-soname,$(INTERNALNAME ) $(EXTRALIB)
136
142
$(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK.
137
143
else
138
144
# for LSB
139
145
env LSBCC_SHAREDLIBS=gfortran $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \
140
146
-Wl,--whole-archive $< -Wl,--no-whole-archive \
141
- -Wl,-soname,$(LIBPREFIX).so.$(MAJOR_VERSION ) $(EXTRALIB)
147
+ -Wl,-soname,$(INTERNALNAME ) $(EXTRALIB)
142
148
$(FC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK.
143
149
endif
144
150
rm -f linktest
0 commit comments