소스 검색

Integrate tope-fft

Matthias Vogelgesang 10 년 전
부모
커밋
ab99b87666
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 1
      Makefile

+ 11 - 1
Makefile

@@ -3,7 +3,8 @@ SRC = $(wildcard *.c)
 OBJS = $(subst .c,.o,$(SRC))
 DEP_OCLFFT = .deps/oclfft/src/liboclfft.so
 DEP_CLFFT = .deps/clFFT/src/library/libclFFT.so
-DEPS = $(DEP_OCLFFT)
+DEP_TOPEFFT = .deps/tope-fft/libtopefft.so
+DEPS = $(DEP_OCLFFT) $(DEP_TOPEFFT)
 
 CFLAGS ?= -O3 -Wall -Werror -std=c99 -fmessage-length=0 -I/usr/local/cuda/include
 LDFLAGS ?= -lOpenCL
@@ -32,6 +33,10 @@ override LDFLAGS += -L.deps/oclfft/src -loclfft -Wl,-rpath=.deps/oclfft/src
 LIBS_MSG += " +apple"
 
 
+override CPPFLAGS += -DHAVE_TOPE_FFT
+LIBS_MSG += " +tope"
+
+
 FFTW_EXISTS = $(shell pkg-config --exists fftw3 && echo "1" || echo "0")
 
 ifeq ($(FFTW_EXISTS),1)
@@ -73,3 +78,8 @@ $(DEP_CLFFT):
 	@mkdir -p .deps
 	@git clone https://github.com/clMathLibraries/clFFT .deps/clFFT
 	@cd .deps/clFFT/src; cmake .; make
+
+$(DEP_TOPEFFT):
+	@mkdir -p .deps
+	@git clone -b changes https://github.com/matze/tope-fft .deps/tope-fft
+	cd .deps/tope-fft; CFLAGS="$(CFLAGS)" make