# ---- for GNU gcc ----

CC = gcc

CFLAGS = 
#CFLAGS = -DPI_OUT_LOGFILE

OFLAGS_FFT8G = -O -ffast-math -fomit-frame-pointer
OFLAGS_FFTSG = -O -ffast-math -fomit-frame-pointer
OFLAGS_PIA = -O6 -ffast-math -fomit-frame-pointer
OFLAGS_PIS = -O6 -ffast-math -fomit-frame-pointer
OFLAGS_PIW = -O6 -ffast-math -fomit-frame-pointer -funroll-loops




all: pi_ca85 pi_cas5 pi_css5 pi_cws5 dgt_div


pi_ca85 : pi_fftca.o fft8g.o
	$(CC) pi_fftca.o fft8g.o -lm -o pi_ca85

pi_cas5 : pi_fftca.o fftsg.o
	$(CC) pi_fftca.o fftsg.o -lm -o pi_cas5

pi_css5 : pi_fftcs.o fftsg_h.o
	$(CC) pi_fftcs.o fftsg_h.o -lm -o pi_css5

pi_cws5 : pi_fftcw.o fftsg_h.o
	$(CC) pi_fftcw.o fftsg_h.o -lm -o pi_cws5

dgt_div : dgt_div.o
	$(CC) dgt_div.o -o dgt_div


pi_fftca.o : ../pi_fftca.c
	$(CC) $(CFLAGS) $(OFLAGS_PIA) -c ../pi_fftca.c -o pi_fftca.o

pi_fftcs.o : ../pi_fftcs.c
	$(CC) $(CFLAGS) $(OFLAGS_PIS) -c ../pi_fftcs.c -o pi_fftcs.o

pi_fftcw.o : ../pi_fftcw.c
	$(CC) $(CFLAGS) $(OFLAGS_PIW) -c ../pi_fftcw.c -o pi_fftcw.o


fft8g.o : ../fft8g.c
	$(CC) $(CFLAGS) $(OFLAGS_FFT8G) -c ../fft8g.c -o fft8g.o

fftsg.o : ../fftsg.c
	$(CC) $(CFLAGS) $(OFLAGS_FFTSG) -c ../fftsg.c -o fftsg.o

fftsg_h.o : ../fftsg_h.c
	$(CC) $(CFLAGS) $(OFLAGS_FFTSG) -c ../fftsg_h.c -o fftsg_h.o


dgt_div.o : ../dgt_div.c
	$(CC) $(CFLAGS) -O -c ../dgt_div.c -o dgt_div.o




clean:
	rm -f *.o

