Browse Source

Build oclfft locally

Matthias Vogelgesang 10 years ago
parent
commit
36f854c469
2 changed files with 16 additions and 11 deletions
  1. 1 0
      .gitignore
  2. 15 11
      Makefile

+ 1 - 0
.gitignore

@@ -1,3 +1,4 @@
 *.o
 benchmark
 result.txt
+.deps/

+ 15 - 11
Makefile

@@ -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