CC=gcc CFLAGS+=-O3 -Wall -march=native -pedantic -std=c99 -D_POSIX_C_SOURCE=20120607L -D_XOPEN_SOURCE LIBS=-lm -lpthread -lrt TARGET=musiclight2 SOURCE=main.c fft.c utils.c ws2801.c lut.c DEPS=config.h fft.h utils.h ws2801.h lut.h OBJ=$(patsubst %.c, %.o, $(SOURCE)) $(TARGET): $(OBJ) $(DEPS) $(CC) -o $(TARGET) $(OBJ) $(LIBS) %.o: %.c $(DEPS) $(CC) -c $(CFLAGS) -o $@ $< $(INCLUDES) doc: doxygen doxygen.conf clean: rm -f $(TARGET) rm -f $(OBJ)