.PHONY:	all install clean

GLIB=$(shell pkg-config --cflags glib-2.0)

ifeq (Darwin,$(shell uname -s))
  GLUT=-framework GLUT
  LDFLAGS=-dynamiclib -L/usr/X11R6/lib -lX11 -lGL
  CFLAGS=-DMACOS -W -Wall -O3 -fPIC $(GLIB) -I/usr/X11R6/include \
         -I/opt/local/include/xmms
else
  GLUT=-lglut -lGLU
  LDFLAGS=-shared -L/usr/X11R6/lib -lX11 -lGL
  CFLAGS=-W -Wall -O3 -fPIC $(GLIB) -I/usr/X11R6/include \
         -I/usr/include/xmms
endif


DEST=$(HOME)/.xmms/Plugins/Visualization

all:	klick_klack.so visual_pcm.so visual_freq.so

klick_klack.so:	Makefile klick_klack.o manager.o
	$(CC) $(CFLAGS) $(LDFLAGS) $(GLUT) -o $@ klick_klack.o manager.o

klick_klack.o:	Makefile klick_klack.c
	$(CC) $(CFLAGS) -c -o $@ klick_klack.c

manager.o:	Makefile manager.c
	$(CC) $(CFLAGS) -c -o $@ manager.c

visual_pcm.so:	Makefile visual_pcm.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ visual_pcm.c

visual_freq.so:	Makefile visual_freq.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ visual_freq.c

install:	all
	install -m 0755 -d $(DEST)
	install -m 0755 *.so $(DEST)

clean: ; rm -f *.so *.o
