From ad6ba6d39a5d21fc08edddb4e51d3d3906422e2b Mon Sep 17 00:00:00 2001 From: Maximillian Bensch <maximillian.bensch@aei.mpg.de> Date: Mon, 18 Feb 2019 15:25:37 +0000 Subject: [PATCH] add a shared library version --- src/Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index f819b13..6651b74 100644 --- a/src/Makefile +++ b/src/Makefile @@ -4,8 +4,9 @@ CXX ?= g++ AR ?= ar TARGET = libclfft.a +TARGET2 = libclfft.so -CXXFLAGS += -O3 -Wall -g -I$(NVIDIA_SDK_INSTALL_PATH)/OpenCL/common/inc -I$(AMDAPPSDKROOT)/include -I../include +CXXFLAGS += -O3 -Wall -g -I$(NVIDIA_SDK_INSTALL_PATH)/OpenCL/common/inc -I$(AMDAPPSDKROOT)/include -I../include -fPIC OS = $(shell uname -s) ifeq ($(OS), Darwin) CXXFLAGS += -I/System/Library/Frameworks @@ -17,8 +18,10 @@ PREFIX ?= "." $(TARGET): $(OBJECTS) $(AR) rcs $(TARGET) $(OBJECTS) + $(CXX) -shared -o $(TARGET2) $(OBJECTS) mkdir -p ../lib cp $(TARGET) ../lib/ + cp $(TARGET2) ../lib/ fft_setup.o: fft_setup.cpp fft_internal.h fft_base_kernels.h $(CXX) $(CXXFLAGS) -c fft_setup.cpp @@ -33,6 +36,7 @@ install: $(TARGET) ../include/clFFT.h mkdir -p $(PREFIX)/lib $(PREFIX)/include cp ../include/clFFT.h $(PREFIX)/include/eclfft.h cp $(TARGET) $(PREFIX)/lib/libeclfft.a + cp $(TARGET2) $(PREFIX)/lib/libeclfft.so clean: rm -f *.o -- GitLab