|
@@ -1,12 +1,12 @@
|
|
|
BIN = benchmark
|
|
|
SRC = $(wildcard *.c)
|
|
|
OBJS = $(subst .c,.o,$(SRC))
|
|
|
+DEPS = .deps/oclfft/src/liboclfft.so
|
|
|
|
|
|
CFLAGS ?= -O3 -Wall -Werror -std=c99 -fmessage-length=0 -I/usr/local/cuda/include
|
|
|
LDFLAGS ?= -lOpenCL
|
|
|
LIBS_MSG = ""
|
|
|
|
|
|
-
|
|
|
AMD_FFT_EXISTS = $(shell pkg-config --exists clFFT && echo "1" || echo "0")
|
|
|
|
|
|
ifeq ($(AMD_FFT_EXISTS),1)
|
|
@@ -17,14 +17,10 @@ ifeq ($(AMD_FFT_EXISTS),1)
|
|
|
endif
|
|
|
|
|
|
|
|
|
-APPLE_FFT_EXISTS = $(shell pkg-config --exists oclfft && echo "1" || echo "0")
|
|
|
-
|
|
|
-ifeq ($(APPLE_FFT_EXISTS),1)
|
|
|
- override CPPFLAGS += -DHAVE_APPLE_FFT
|
|
|
- override CFLAGS += $(shell pkg-config --cflags oclfft)
|
|
|
- override LDFLAGS += $(shell pkg-config --libs oclfft)
|
|
|
- LIBS_MSG += " +apple"
|
|
|
-endif
|
|
|
+override CPPFLAGS += -DHAVE_APPLE_FFT
|
|
|
+override CFLAGS += -I.deps/oclfft/src
|
|
|
+override LDFLAGS += -L.deps/oclfft/src -loclfft -Wl,-rpath=.deps/oclfft/src
|
|
|
+LIBS_MSG += " +apple"
|
|
|
|
|
|
|
|
|
FFTW_EXISTS = $(shell pkg-config --exists fftw3 && echo "1" || echo "0")
|
|
@@ -36,7 +32,7 @@ ifeq ($(FFTW_EXISTS),1)
|
|
|
LIBS_MSG += " +fftw"
|
|
|
endif
|
|
|
|
|
|
-.PHONY: all clean run
|
|
|
+.PHONY: all clean distclean run
|
|
|
|
|
|
all: $(BIN)
|
|
|
|
|
@@ -44,7 +40,7 @@ all: $(BIN)
|
|
|
@echo [CC] $@
|
|
|
@$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
-$(BIN): $(OBJS)
|
|
|
+$(BIN): $(OBJS) $(DEPS)
|
|
|
@echo [LD] $@
|
|
|
@$(CC) $(OBJS) -o $@ $(LDFLAGS)
|
|
|
@echo " built with:$(LIBS_MSG)"
|
|
@@ -55,3 +51,11 @@ run: $(BIN)
|
|
|
|
|
|
clean:
|
|
|
rm -f $(BIN) $(OBJS)
|
|
|
+
|
|
|
+distclean:
|
|
|
+ rm -rf .deps
|
|
|
+
|
|
|
+$(DEPS):
|
|
|
+ @mkdir -p .deps
|
|
|
+ @git clone http://ufo.kit.edu/git/oclfft .deps/oclfft
|
|
|
+ @cd .deps/oclfft; cmake .; make
|