From 3cfdc2dae6f320873d1ecd2546a773e331f28d9c Mon Sep 17 00:00:00 2001
From: Maximillian Bensch <maximillian.bensch@aei.mpg.de>
Date: Mon, 17 Aug 2020 13:42:28 +0200
Subject: [PATCH] create dylib target for macos

---
 Makefile     | 3 +++
 src/Makefile | 8 +++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index beff620..512aedc 100644
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,9 @@ static:
 shared:
 	$(MAKE) -C src shared
 
+dylib:
+	$(MAKE) -C src dylib
+
 sample:
 	$(MAKE) -C example
 
diff --git a/src/Makefile b/src/Makefile
index fca56f0..7e62f63 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -5,6 +5,7 @@ AR ?= ar
 
 TARGET = libeclfft.a
 TARGET2 = libeclfft.so
+TARGET3 = libeclfft.dylib
 
 ifndef OPENCL_INCLUDE
 ifdef CUDA_INSTALL_PATH
@@ -35,6 +36,8 @@ static: $(TARGET)
 
 shared: $(TARGET2)
 
+dylib: $(TARGET3)
+
 $(TARGET): $(OBJECTS)
 	$(AR) rcs $(TARGET) $(OBJECTS)
 	mkdir -p ../lib
@@ -43,6 +46,9 @@ $(TARGET): $(OBJECTS)
 $(TARGET2): $(OBJECTS)
 	$(CXX) $(LDFLAGS) -shared -o $(TARGET2) $(OBJECTS)
 
+$(TARGET3): $(OBJECTS)
+	$(CXX) $(LDFLAGS) -dynamiclib -o $(TARGET3) $(OBJECTS)
+
 fft_setup.o: fft_setup.cpp fft_internal.h fft_base_kernels.h
 	$(CXX) $(CXXFLAGS) -c fft_setup.cpp
 
@@ -58,4 +64,4 @@ install: ../include/clFFT.h libeclfft.*
 	cp  libeclfft.* $(PREFIX)/lib/
 
 clean:
-	rm -f *.o *.a *.so
+	rm -f *.o *.a *.so *.dylib
-- 
GitLab