Skip to content

Commit 716317b

Browse files
committed
Install libopenlibm.dll to bindir
skip dll versioning on Windows
1 parent 876c338 commit 716317b

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

Make.inc

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ VERSION = 0.2.0
55
VERSION_SPLIT = $(subst ., , $(VERSION))
66
DESTDIR =
77
prefix = /usr/local
8+
bindir = $(prefix)/bin
89
libdir = $(prefix)/lib
910
includedir = $(prefix)/include
1011

@@ -68,12 +69,16 @@ endif
6869
ifneq (,$(findstring MINGW,$(OS)))
6970
override OS=WINNT
7071
endif
71-
#keep these if statements these separate
72+
73+
#keep these if statements separate
7274
ifeq ($(OS), WINNT)
7375
SHLIB_EXT = dll
7476
SONAME_FLAG = -soname
75-
CFLAGS_add+=-nodefaultlibs
76-
FFLAGS+=-nodefaultlibs
77+
CFLAGS_add += -nodefaultlibs
78+
FFLAGS += -nodefaultlibs
79+
shlibdir = bindir
80+
else
81+
shlibdir = libdir
7782
endif
7883

7984
ifeq ($(OS), Linux)

Makefile

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,14 @@ all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
2626
libopenlibm.a: $(OBJS)
2727
$(AR) -rcs libopenlibm.a $(OBJS)
2828
libopenlibm.$(SHLIB_EXT): $(OBJS)
29+
ifeq ($(OS),WINNT)
30+
$(CC) -shared $(OBJS) $(LDFLAGS) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT) -o libopenlibm.$(SHLIB_EXT)
31+
else
2932
$(CC) -shared $(OBJS) $(LDFLAGS) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT).$(VERSION) -o libopenlibm.$(SHLIB_EXT).$(VERSION)
3033
@-ln -sf libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT)).$(word 2,$(VERSION_SPLIT))
3134
@-ln -sf libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT))
3235
@-ln -sf libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT)
33-
36+
endif
3437

3538
clean:
3639
@for dir in $(SUBDIRS) .; do \
@@ -42,9 +45,11 @@ distclean:
4245
-$(MAKE) -C test clean
4346

4447
install: all
48+
mkdir -p $(DESTDIR)$(shlibdir)
4549
mkdir -p $(DESTDIR)$(libdir)
4650
mkdir -p $(DESTDIR)$(includedir)/openlibm
47-
cp -a libopenlibm.$(SHLIB_EXT)* libopenlibm.a $(DESTDIR)$(libdir)/
51+
cp -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
52+
cp -a libopenlibm.a $(DESTDIR)$(libdir)/
4853
cp -a src/openlibm.h $(DESTDIR)$(includedir)/
4954
cp -a include/*.h $(DESTDIR)$(includedir)/openlibm/
5055
ifneq ($(wildcard $(ARCH)/bsd_asm.h),)

0 commit comments

Comments
 (0)