Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Oliver Behnke
libclfft
Commits
167e5b78
Commit
167e5b78
authored
Feb 21, 2019
by
Bernd Machenschalk
Browse files
Makefile improvements
- allow to build shared and static versions separately - fix OSX shared build
parent
7439e79e
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/Makefile
View file @
167e5b78
...
...
@@ -3,25 +3,33 @@ AMDAPPSDKROOT ?= /opt/AMDAPP
CXX
?=
g++
AR
?=
ar
TARGET
=
libclfft.a
TARGET2
=
libclfft.so
TARGET
=
lib
e
clfft.a
TARGET2
=
lib
e
clfft.so
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
LDFLAGS
+=
-framework
OpenCL
endif
OBJECTS
=
fft_setup.o fft_execute.o fft_kernelstring.o
PREFIX
?=
"."
default
:
static shared
static
:
$(TARGET)
shared
:
$(TARGET2)
$(TARGET)
:
$(OBJECTS)
$(AR)
rcs
$(TARGET)
$(OBJECTS)
$(CXX)
-shared
-o
$(TARGET2)
$(OBJECTS)
mkdir
-p
../lib
cp
$(TARGET)
../lib/
cp
$(TARGET2)
../lib/
cp
$(TARGET)
../lib/libclfft.a
$(TARGET2)
:
$(OBJECTS)
$(CXX)
$(LDFLAGS)
-shared
-o
$(TARGET2)
$(OBJECTS)
fft_setup.o
:
fft_setup.cpp fft_internal.h fft_base_kernels.h
$(CXX)
$(CXXFLAGS)
-c
fft_setup.cpp
...
...
@@ -35,9 +43,7 @@ fft_kernelstring.o: fft_kernelstring.cpp ../include/clFFT.h fft_internal.h
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
cp
libeclfft.
*
$(PREFIX)
/lib/
clean
:
rm
-f
*
.o
rm
-f
*
.a
rm
-f
*
.o
*
.a
*
.so
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment