summaryrefslogtreecommitdiff
blob: b2e3f109d156f870fcb4af00c8337c975b7453c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Add support for building Mach-O dylibs on Darwin.

Applied upstream:
http://qrupdate.svn.sourceforge.net/viewvc/qrupdate?view=rev&revision=21

--- src/Makefile
+++ src/Makefile
@@ -36,7 +36,12 @@
 
 lib: ../libqrupdate.a
 
-solib: ../libqrupdate.so
+ifeq ($(shell uname),Darwin)
+SOEXT=.dylib
+else
+SOEXT=.so
+endif
+solib: ../libqrupdate$(SOEXT)
 
 ../libqrupdate.a: $(OBJS)
 	ar -cr $@ $(OBJS)
@@ -45,6 +47,10 @@
 	$(FC) $(FFLAGS) $(LDFLAGS) -shared -o $@ -Wl,-soname=libqrupdate.so.$(MAJOR) $(OBJS) \
 		$(BLAS) $(LAPACK)
 
+../libqrupdate.dylib: $(OBJS)
+	$(FC) $(FFLAGS) $(LDFLAGS) -dynamiclib -o $@ -install_name $(PREFIX)/$(LIBDIR)/libqrupdate.$(MAJOR).dylib $(OBJS) \
+		$(BLAS) $(LAPACK)
+
 $(OBJS): %.o: %.f
 	$(FC) $(FFLAGS) $(FPICFLAGS) -c $<
 
@@ -59,10 +63,17 @@
 
 install: install-shlib install-staticlib
 
-install-shlib: ../libqrupdate.so
+install-shlib: ../libqrupdate$(SOEXT) install-lib$(SOEXT)
+
+install-lib.so:
 	install -D -m644 ../libqrupdate.so $(PREFIX)/$(LIBDIR)/libqrupdate.so.$(VERSION)
 	ln -s libqrupdate.so.$(VERSION) $(PREFIX)/$(LIBDIR)/libqrupdate.so.$(MAJOR)
 	ln -s libqrupdate.so.$(VERSION) $(PREFIX)/$(LIBDIR)/libqrupdate.so
 
+install-lib.dylib:
+	install -D -m644 ../libqrupdate.dylib $(PREFIX)/$(LIBDIR)/libqrupdate.$(VERSION).dylib
+	ln -s libqrupdate.$(VERSION).dylib $(PREFIX)/$(LIBDIR)/libqrupdate.$(MAJOR).dylib
+	ln -s libqrupdate.$(VERSION).dylib $(PREFIX)/$(LIBDIR)/libqrupdate.dylib
+
 install-staticlib: ../libqrupdate.a
 	install -D -m644 ../libqrupdate.a $(PREFIX)/$(LIBDIR)/libqrupdate.a