File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -69,28 +69,29 @@ override OS=WINNT
6969endif
7070# keep these if statements these separate
7171ifeq ($(OS ), WINNT )
72+ SHLIB_EXT = dll
73+ SONAME_FLAG = -soname
7274CFLAGS_add += -nodefaultlibs
7375FFLAGS += -nodefaultlibs
7476endif
7577
7678ifeq ($(OS ), Linux )
7779SHLIB_EXT = so
80+ SONAME_FLAG = -soname
7881CFLAGS_add += -fPIC
7982FFLAGS += -fPIC
8083endif
8184
8285ifeq ($(OS ), FreeBSD )
8386SHLIB_EXT = so
87+ SONAME_FLAG = -soname
8488CFLAGS_add += -fPIC
8589FFLAGS += -fPIC
8690endif
8791
8892ifeq ($(OS ), Darwin )
8993SHLIB_EXT = dylib
94+ SONAME_FLAG = -install_name
9095CFLAGS_add += -fPIC
9196FFLAGS += -fPIC
9297endif
93-
94- ifeq ($(OS ), WINNT )
95- SHLIB_EXT = dll
96- endif
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
2626libopenlibm.a : $(OBJS )
2727 $(AR ) -rcs libopenlibm.a $(OBJS )
2828libopenlibm.$(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 )
You can’t perform that action at this time.
0 commit comments