File tree Expand file tree Collapse file tree 2 files changed +15
-5
lines changed
Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ VERSION = 0.2.0
55VERSION_SPLIT = $(subst ., , $(VERSION ))
66DESTDIR =
77prefix = /usr /local
8+ bindir = $(prefix )/bin
89libdir = $(prefix )/lib
910includedir = $(prefix )/include
1011
@@ -68,12 +69,16 @@ endif
6869ifneq (, $(findstring MINGW , $(OS )))
6970override OS = WINNT
7071endif
71- # keep these if statements these separate
72+
73+ # keep these if statements separate
7274ifeq ($(OS ), WINNT )
7375SHLIB_EXT = dll
7476SONAME_FLAG = -soname
75- CFLAGS_add += -nodefaultlibs
76- FFLAGS += -nodefaultlibs
77+ CFLAGS_add += -nodefaultlibs
78+ FFLAGS += -nodefaultlibs
79+ shlibdir = bindir
80+ else
81+ shlibdir = libdir
7782endif
7883
7984ifeq ($(OS ), Linux )
Original file line number Diff line number Diff line change @@ -26,11 +26,14 @@ all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
2626libopenlibm.a : $(OBJS )
2727 $(AR ) -rcs libopenlibm.a $(OBJS )
2828libopenlibm.$(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
3538clean :
3639 @for dir in $(SUBDIRS ) . ; do \
@@ -42,9 +45,11 @@ distclean:
4245 -$(MAKE ) -C test clean
4346
4447install : 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/
5055ifneq ($(wildcard $(ARCH ) /bsd_asm.h) ,)
You can’t perform that action at this time.
0 commit comments