Skip to content

Commit 251814e

Browse files
committed
Set SONAME
Inspired from what openspecfun does.
1 parent 71d942f commit 251814e

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

Make.inc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,28 +69,29 @@ override OS=WINNT
6969
endif
7070
#keep these if statements these separate
7171
ifeq ($(OS), WINNT)
72+
SHLIB_EXT = dll
73+
SONAME_FLAG = -soname
7274
CFLAGS_add+=-nodefaultlibs
7375
FFLAGS+=-nodefaultlibs
7476
endif
7577

7678
ifeq ($(OS), Linux)
7779
SHLIB_EXT = so
80+
SONAME_FLAG = -soname
7881
CFLAGS_add+=-fPIC
7982
FFLAGS+=-fPIC
8083
endif
8184

8285
ifeq ($(OS), FreeBSD)
8386
SHLIB_EXT = so
87+
SONAME_FLAG = -soname
8488
CFLAGS_add+=-fPIC
8589
FFLAGS+=-fPIC
8690
endif
8791

8892
ifeq ($(OS), Darwin)
8993
SHLIB_EXT = dylib
94+
SONAME_FLAG = -install_name
9095
CFLAGS_add+=-fPIC
9196
FFLAGS+=-fPIC
9297
endif
93-
94-
ifeq ($(OS), WINNT)
95-
SHLIB_EXT = dll
96-
endif

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
2626
libopenlibm.a: $(OBJS)
2727
$(AR) -rcs libopenlibm.a $(OBJS)
2828
libopenlibm.$(SHLIB_EXT): $(OBJS)
29-
$(FC) -shared $(OBJS) $(LDFLAGS) -o libopenlibm.$(SHLIB_EXT).$(VERSION)
29+
$(FC) -shared $(OBJS) $(LDFLAGS) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT).$(VERSION) -o libopenlibm.$(SHLIB_EXT).$(VERSION)
3030
ln -s libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT)).$(word 2,$(VERSION_SPLIT))
3131
ln -s libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT))
3232
ln -s libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT)

0 commit comments

Comments
 (0)