CC = gcc
CFLAGS = -Wall -O3
LIBS = -lm
PROGRAM = FT_surrogate.exe # when using gcc on windows
# PROGRAM = FT_surrogate # when using gcc on linux
SRCS = FT_surrogate.c readdata.c calc_fourier.c mersenne_twister.c
OBJS = $(SRCS:.c=.o)
.c.o:
$(CC) $(CFLAGS) -c $<
.SUFFIXES: .c .o
all : $(PROGRAM)
$(PROGRAM) : ${OBJS}
$(CC) $(CFLAGS) -o $@ ${OBJS} $(LIBS)
FT_surrogate.o : FT_surrogate.c FT_surrogate.h
readdata.o : readdata.c FT_surrogate.h
calc_fourier.o : calc_fourier.c FT_surrogate.h
mersenne_twister.o : mersenne_twister.c FT_surrogate.h
clean:
rm *.o
rm $(PROGRAM)