FFTFLAGS=$(filter-out -std=c++11, $(CXXFLAGS) )

EIGENVER=3.2.8
EIGEN=eigen$(EIGENVER)
EIGENTAR=$(EIGEN).tar.bz2
EIGENURL=https://bitbucket.org/eigen/eigen/get/$(EIGENVER).tar.bz2

FFTWVER=3.3.4
FFTW=fftw-$(FFTWVER)
FFTWTAR=fftw-$(FFTWVER).tar.gz
FFTWURL=http://www.fftw.org/$(FFTWTAR)

all: Eigen FFTW headerlist

$(top_srcdir)/prerequisites/$(EIGENTAR): 
	curl -v $(EIGENURL) -o $(top_srcdir)/prerequisites/$(EIGENTAR)

$(top_srcdir)/prerequisites/$(FFTWTAR): 
	curl -v $(FFTWURL) -o $(top_srcdir)/prerequisites/$(FFTWTAR)

Eigen:  $(top_srcdir)/prerequisites/$(EIGENTAR)
	tar xvf $(top_srcdir)/prerequisites/$(EIGENTAR)
	- rm -rf  $(top_srcdir)/lib/Eigen
	mv eigen-eigen*/Eigen .
	echo EFILES=`find Eigen -type f -name '*.h' ` > $(top_srcdir)/lib/Eigen.inc
	mv Eigen $(top_srcdir)/lib/
	touch Eigen

FFTW: $(top_srcdir)/prerequisites/$(FFTWTAR)
	tar xvf $(top_srcdir)/prerequisites/$(FFTWTAR)
	cd $(FFTW) &&	./configure --prefix=@abs_top_builddir@/prerequisites/fftwinstall CFLAGS="$(FFTFLAGS)" CC=$(CC) LDFLAGS="$(LDFLAGS)" && make all install
	cp -pr fftwinstall/include/fftw3.h ../include/Grid/
	cp -pr fftwinstall/lib/libfftw3.a  ../lib/
	touch FFTW

headerlist:
	cd $(top_srcdir) && ./scripts/filelist
	touch headerlist