--- /dev/null
+# Makefile to build all the available variants
+
+BUILDS = opencvfft-st opencvfft-async fftw fftw-parallel fftw_openmp opencv-cufft
+
+all: $(foreach build,$(BUILDS),build-$(build)/kcf_vot)
+
+CMAKE_OTPS_opencvfft-st =
+CMAKE_OTPS_opencvfft-async = -DASYNC=ON
+CMAKE_OTPS_opencv-cufft = -DOPENCV_CUFFT=ON
+CMAKE_OTPS_fftw = -DFFTW=ON
+CMAKE_OTPS_fftw-parallel = -DFFTW=ON -DFFTW_PARALLEL=ON
+CMAKE_OTPS_fftw_openmp = -D=FFTW=ON -DFFTW_OPENMP=ON
+
+
+build-%/kcf_vot: $(shell git ls-files)
+ mkdir -p $(@D)
+ cd $(@D) && cmake $(CMAKE_OTPS_$*) ..
+ cmake --build $(@D)
+
+clean:
+ rm -rf $(BUILDS:%=build-%)