SYSTEM_SH = uname -s -r | sed -e 's/ /-/g' -e 's/\..*//' | tr -d \\012
SYSTEM    = $(shell $(SYSTEM_SH))$(SYSTEM_SH:sh)
 
CC       = gcc
OBJS     = timer.o tester.o
CTOBJS   = fft_duhamel.o fft_16.o fft_32.o fft_64.o fft_128.o
RTOBJS   = ./$(SYSTEM)/fft_duhamel.rts.o
CCFLAGS  = -O2 	
LIBS     = -lm

tester: $(OBJS) $(CTOBJS) $(RTOBJS) 
	$(CC) $(CCFLAGS) -o tester $(OBJS) $(CTOBJS) $(RTOBJS) $(LIBS)

tester.o: tester.c
	$(CC) -c $(CCFLAGS) tester.c

timer.o: timer.c
	$(CC) -c $(CCFLAGS) timer.c

fft_duhamel.o: fft_duhamel.c
	$(CC) -c $(CCFLAGS) fft_duhamel.c

fft_16.o: fft_16.c
	$(CC) -c $(CCFLAGS) fft_16.c

fft_32.o: fft_32.c
	$(CC) -c $(CCFLAGS) fft_32.c

fft_64.o: fft_64.c
	$(CC) -c $(CCFLAGS) fft_64.c

fft_128.o: fft_128.c
	$(CC) -c $(CCFLAGS) fft_128.c

clean:
	rm $(OBJS) $(CTOBJS)