File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,8 +4,9 @@ OS := $(shell uname)
44VERSION = 0.1.0
55VERSION_SPLIT = $(subst ., , $(VERSION ))
66DESTDIR =
7- PREFIX = /usr /local
8- libdir = $(PREFIX )/lib
7+ prefix = /usr /local
8+ libdir = $(prefix )/lib
9+ includedir = $(prefix )/include
910
1011FC = gfortran
1112FFLAGS += -O3
@@ -69,28 +70,29 @@ override OS=WINNT
6970endif
7071# keep these if statements these separate
7172ifeq ($(OS ), WINNT )
73+ SHLIB_EXT = dll
74+ SONAME_FLAG = -soname
7275CFLAGS_add += -nodefaultlibs
7376FFLAGS += -nodefaultlibs
7477endif
7578
7679ifeq ($(OS ), Linux )
7780SHLIB_EXT = so
81+ SONAME_FLAG = -soname
7882CFLAGS_add += -fPIC
7983FFLAGS += -fPIC
8084endif
8185
8286ifeq ($(OS ), FreeBSD )
8387SHLIB_EXT = so
88+ SONAME_FLAG = -soname
8489CFLAGS_add += -fPIC
8590FFLAGS += -fPIC
8691endif
8792
8893ifeq ($(OS ), Darwin )
8994SHLIB_EXT = dylib
95+ SONAME_FLAG = -install_name
9096CFLAGS_add += -fPIC
9197FFLAGS += -fPIC
9298endif
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 )
@@ -43,6 +43,6 @@ distclean:
4343
4444install : all
4545 mkdir -p $(DESTDIR )$(libdir )
46- mkdir -p $(DESTDIR )$(PREFIX ) /include
46+ mkdir -p $(DESTDIR )$(includedir )
4747 cp -a libopenlibm.$(SHLIB_EXT ) * libopenlibm.a $(DESTDIR )$(libdir ) /
48- cp -a src/openlibm.h $(DESTDIR )$(PREFIX ) /include /
48+ cp -a src/openlibm.h $(DESTDIR )$(includedir ) /
You can’t perform that action at this time.
0 commit comments