# Makefile to build all the available variants BUILDS = opencvfft-st opencvfft-async fftw fftw-openmp fftw-async fftw-big fftw-big-openmp cufftw cufftw-big cufftw-big-openmp cufft cufft-big cufft-big-openmp all: $(foreach build,$(BUILDS),build-$(build)/kcf_vot) CMAKE_OPTS += -G Ninja #CMAKE_OPTS += -DOpenCV_DIR=~/opt/opencv-2.4/share/OpenCV CMAKE_OTPS_opencvfft-st = -DFFT=OpenCV CMAKE_OTPS_opencvfft-async = -DFFT=OpenCV -DASYNC=ON CMAKE_OTPS_fftw = -DFFT=fftw CMAKE_OTPS_fftw-openmp = -DFFT=fftw -DOPENMP=ON CMAKE_OTPS_fftw-async = -DFFT=fftw -DASYNC=ON CMAKE_OTPS_fftw-big = -DFFT=fftw -DBIG_BATCH=ON CMAKE_OTPS_fftw-big-openmp = -DFFT=fftw -DBIG_BATCH=ON -DOPENMP=ON CMAKE_OTPS_cufftw = -DFFT=cuFFTW CMAKE_OTPS_cufftw-big = -DFFT=cuFFTW -DBIG_BATCH=ON CMAKE_OTPS_cufftw-big-openmp = -DFFT=cuFFTW -DBIG_BATCH=ON -DOPENMP=ON CMAKE_OTPS_cufft = -DFFT=cuFFT CMAKE_OTPS_cufft-big = -DFFT=cuFFT -DBIG_BATCH=ON CMAKE_OTPS_cufft-big-openmp = -DFFT=cuFFT -DBIG_BATCH=ON -DOPENMP=ON .SECONDARY: $(BUILDS:%=build-%/build.ninja) build-%/build.ninja: mkdir -p $(@D) cd $(@D) && cmake $(CMAKE_OPTS) $(CMAKE_OTPS_$*) .. .PHONY: FORCE build-%/kcf_vot: build-%/build.ninja FORCE cmake --build $(@D) $(BUILDS): %: build-%/kcf_vot clean: rm -rf $(BUILDS:%=build-%)