CC = gcc
CFLAGS = -O2 -Wall `glib-config --cflags`
LDFLAGS = -shared -fPIC

PREFIX = /usr/local
TARGETS = strobelight librocklight.so

all: $(TARGETS)

thinklight.o:
	$(CC) -O2 -Wall -c -o thinklight.o thinklight.c

strobelight: thinklight.o
	$(CC) -o strobelight -O2 -Wall strobelight.c thinklight.o

librocklight.so: thinklight.o
	$(CC) -o librocklight.so $(LDFLAGS) $(CFLAGS) rocklight.c thinklight.o

clean:
	rm -f *.o core *.so* strobelight

install: strobelight librocklight.so
	install -m 755 strobelight $(PREFIX)/bin
	install -m 644 librocklight.so `xmms-config --visualization-plugin-dir`

remake: clean all
