12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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)
- override CPPFLAGS += -DHAVE_AMD_FFT
- override CFLAGS += $(shell pkg-config --cflags clFFT)
- override LDFLAGS += $(shell pkg-config --libs clFFT)
- LIBS_MSG += " +amd"
- 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")
- ifeq ($(FFTW_EXISTS),1)
- override CPPFLAGS += -DHAVE_FFTW
- override CFLAGS += $(shell pkg-config --cflags fftw3)
- override LDFLAGS += $(shell pkg-config --libs fftw3)
- LIBS_MSG += " +fftw"
- endif
- .PHONY: all clean distclean run
- all: $(BIN)
- %.o: %.c Makefile
- @echo [CC] $@
- @$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
- $(BIN): $(OBJS) $(DEPS)
- @echo [LD] $@
- @$(CC) $(OBJS) -o $@ $(LDFLAGS)
- @echo " built with:$(LIBS_MSG)"
- run: $(BIN)
- @echo "Run benchmark"
- @./benchmark
- 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
|