#-------------- basic settings ---------------
TARGET = FFT
CFLAGS = -Wall
CC = g++
INCLUDE = -I/usr/local/include/alglib
SRCDIR  = /usr/local/src/alglib/

#-------------- compile and link ---------------
$(TARGET):Makefile fft_real_d1.o fasttransforms.o ap.o alglibinternal.o
	$(CC) $(CFLAGS) -o $(TARGET) ap.o fasttransforms.o fft_real_d1.o alglibinternal.o

fft_real_d1.o:Makefile fft_real_d1.cpp
	$(CC) $(CFLAGS) -O3 -c  -o $@ $*.cpp $(INCLUDE)

fasttransforms.o:Makefile $(SRCDIR)fasttransforms.cpp
	$(CC) $(CFLAGS) -O3 -c  -o $@ $(SRCDIR)$*.cpp $(INCLUDE)

ap.o:Makefile $(SRCDIR)ap.cpp
	$(CC) $(CFLAGS) -O3 -c  -o $@ $(SRCDIR)$*.cpp $(INCLUDE)

alglibinternal.o:Makefile $(SRCDIR)alglibinternal.cpp
	$(CC) $(CFLAGS) -O3 -c  -o $@ $(SRCDIR)$*.cpp $(INCLUDE)

#-------------- others ------------------------
.PHONY: clean
clean:
	rm *.o
	rm $(TARGET)
