LUA_CFLAGS=$(shell pkg-config --cflags lua) LUA_LIBS=$(shell pkg-config --libs lua) CC=gcc CFLAGS+=-O2 -Wall -march=native -pedantic -std=c99 -D_POSIX_C_SOURCE=20120607L -D_XOPEN_SOURCE $(LUA_CFLAGS) LIBS=-lm -lpthread -lrt $(LUA_LIBS) TARGET=musiclight2 SOURCE=main.c fft.c utils.c ws2801.c lua_utils.c lua_wrappers.c DEPS=config.h fft.h utils.h ws2801.h lua_utils.h lua_wrappers.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)