#CC = cc

FFTWINC = -I/usr/local/include
FFTWLIB = -L/usr/local/lib -lfftw3

#CFLAGS = -g -Wall ${FFTWINC} 

#LDFLAGS = -lm

# for semi-naive
SEMISRC = pmls.c cospmls.c seminaive.c \
	primitive.c makeweights.c

SEMIOBJ = pmls.o cospmls.o seminaive.o \
	primitive.o makeweights.o

# seminaive spherical transform and convolution
FSTSEMISRC = $(SEMISRC) naive_synthesis.c

FSTSEMIOBJ = $(SEMIOBJ) naive_synthesis.o

filter: $(FSTSEMIOBJ) FST_semi_fly.o main.o filtrage.o
	$(CC) $(CFLAGS) $(FSTSEMIOBJ) FST_semi_fly.o main.o filtrage.o \
	${FFTWLIB} $(LDFLAGS) -o filter

FST_semi_fly.o: primitive.h makeweights.h pmls.h cospmls.h naive_synthesis.h
FST_semi_fly.o: seminaive.h FST_semi_fly.h

main.o: FST_semi_fly.h main.h


#Clean
.PHONY: clean

clean: 
	@rm -rf *.o filter
