# Needs XMMS compiled and installed for libxmms.so
# No auto config.  Can't be bothered :)
# To compile as a visualisation lib, do a `make clean; make vislib'
# or `make install'

# Set these for your systems locations.
# xmmsdir=/usr/local/share/xmms
# xmmsvislib=/usr/local/lib/xmms/Visualization
xmmsdir=`xmms-config --data-dir`
xmmsvislib=`xmms-config --visualization-plugin-dir`

CFLAGS=-O2 -Wall -DHAVE_LIBPNG -DXMMS_DIR=\"$(xmmsdir)\" -DKJSKIN=\"$(xmmsdir)/kjofol/default.zip\" -I. `xmms-config --cflags`
LPNG = -lpng -lz
LDFLAGS=-O2
# LIBS=-L/usr/lib `gtk-config --libs` $(LPNG) -lgthread -lpthread -lxmms -Wl,--rpath -Wl,/usr/local/lib
LIBS=`xmms-config --libs` $(LPNG)
OBJS=kj.o resource.o config.o image.o playlist.o
CC=gcc

.c.o:
	$(CC) -c $(CFLAGS) $(VFLAGS) -o $*.o $*.c

kj: $(OBJS)
	$(CC) $(VLDFLAGS) $(LDFLAGS) -o kj $(OBJS) $(LIBS)

clean:
	rm -f *.o kj libkjofol.so

dist: clean
	grep XMMS_VISIMPORT_HACK *.h
	mkdir xmms-kj
	cp COPYING penguin.zip default.zip *.c *.h makefile kint.jpg *.txt xmms-kj
	tar -zcvf $(HOME)/kint_xmms-0.95.tar.gz xmms-kj
	rm -rf xmms-kj

vislib:
	make VFLAGS=-DXMMS_VIS=1 VLDFLAGS=-shared
	mv kj libkjofol.so
	cp libkjofol.so $(xmmsvislib)

install:
	make clean
	make vislib
	mkdir -p $(xmmsdir)/kjofol
	cp default.zip $(xmmsdir)/kjofol

remote:
	make VFLAGS= VLDFLAGS=

$(OBJS): kj.h
