@@ -19,6 +19,15 @@ ARFLAGS=
19
19
20
20
-include $(TOPDIR)/Makefile.config
21
21
22
+ _UNAME_S := $(shell uname -s)
23
+ ifeq ($(_UNAME_S),Darwin)
24
+ LIBFILENAME=$(LIBNAME).$(LIBVER).dylib
25
+ LIBFILENAMELINK=$(LIBNAME).dylib
26
+ else
27
+ LIBFILENAME=$(LIBNAME).so.$(LIBVER)
28
+ LIBFILENAMELINK=$(LIBNAME).so
29
+ endif
30
+
22
31
INSTALL?= install
23
32
INSTALL_PROGRAM?= $(INSTALL)
24
33
INSTALL_DATA?= $(INSTALL) -m 644
@@ -64,9 +73,10 @@ mklove-check:
64
73
$(CXX) -MD -MP $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
65
74
66
75
67
- lib: $(LIBNAME).so.$(LIBVER ) $(LIBNAME).a
76
+ lib: $(LIBFILENAME ) $(LIBNAME).a
68
77
69
- $(LIBNAME).so.$(LIBVER): $(OBJS) $(LIBNAME).lds
78
+ $(LIBFILENAME): $(OBJS) $(LIBNAME).lds
79
+ echo "uname is $(_UNAME_S);"
70
80
@echo "$(MKL_YELLOW)Creating shared library $@$(MKL_CLR_RESET)"
71
81
$(CC) $(LDFLAGS) $(LIB_LDFLAGS) $(OBJS) -o $@ $(LIBS)
72
82
@@ -101,16 +111,16 @@ lib-install:
101
111
$(INSTALL) -d $$DESTDIR$(libdir) ; \
102
112
$(INSTALL) $(HDRS) $$DESTDIR$(includedir)/$(PKGNAME) ; \
103
113
$(INSTALL) $(LIBNAME).a $$DESTDIR$(libdir) ; \
104
- $(INSTALL) $(LIBNAME).so.$(LIBVER ) $$DESTDIR$(libdir) ; \
105
- (cd $$DESTDIR$(libdir) && ln -sf $(LIBNAME).so.$(LIBVER) $(LIBNAME).so )
114
+ $(INSTALL) $(LIBFILENAME ) $$DESTDIR$(libdir) ; \
115
+ (cd $$DESTDIR$(libdir) && ln -sf $(LIBFILENAME) $(LIBFILENAMELINK) )
106
116
107
117
lib-uninstall:
108
118
@echo "$(MKL_YELLOW)Uninstall $(LIBNAME) from $$DESTDIR$(prefix)$(MKL_CLR_RESET)"
109
119
for hdr in $(HDRS) ; do \
110
120
rm -f $$DESTDIR$(includedir)/$(PKGNAME)/$$hdr ; done
111
121
rm -f $$DESTDIR$(libdir)/$(LIBNAME).a
112
- rm -f $$DESTDIR$(libdir)/$(LIBNAME).so.$(LIBVER )
113
- rm -f $$DESTDIR$(libdir)/$(LIBNAME).so
122
+ rm -f $$DESTDIR$(libdir)/$(LIBFILENAME )
123
+ rm -f $$DESTDIR$(libdir)/$(LIBFILENAMELINK)
114
124
rmdir $$DESTDIR$(includedir)/$(PKGNAME) || true
115
125
116
126
@@ -128,7 +138,7 @@ generic-clean:
128
138
rm -f $(OBJS) $(DEPS)
129
139
130
140
lib-clean: generic-clean
131
- rm -f $(LIBNAME)*.a $(LIBNAME)*.so $(LIBNAME)*.so.$(LIBVER ) \
141
+ rm -f $(LIBNAME)*.a $(LIBFILENAME) $(LIBFILENAMELINK ) \
132
142
$(LIBNAME).lds
133
143
134
144
bin-clean: generic-clean
0 commit comments