Thomas Kolb
d4a2e7ef4c
- basic configuration is now done via a lua script - all the animation is generated by a lua script (see pulsetunnel.lua and vumeter.lua for examples) - basic calculations (FFT, RMS) are done in C and accessible on demand from the lua scripts
26 lines
610 B
Makefile
26 lines
610 B
Makefile
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)
|