CC      = gcc
CFLAGS  = -O2
LDFLAGS = -lm

OBJ = main.o waveHandler.o window.o DFT.o fourier.o
BIN = denoise

all: denoise

denoise: $(OBJ)
	$(CC) $(CFLAGS) -o $(BIN) $(OBJ) $(LDFLAGS)

%.o: %.c %.h
	$(CC) $(CFLAGS) -c $<

clean:
	rm -rf $(BIN) $(OBJ)