GTK_CFLAGS=	$(shell gtk-config --cflags)

XMMS_PLUGIN=	libcrystality.so
XMMS_CFLAGS=	$(shell xmms-config --cflags)
XMMS_PLUGINDIR=	$(shell xmms-config --effect-plugin-dir)

STDIO_PLUGIN=	crystality-stdio
STDIO_LIBS=	-lpthread $(shell gtk-config --libs)

CFLAGS= -s -mpentium -O6 -Wall -ffast-math -fomit-frame-pointer -finline-functions -fexpensive-optimizations $(GTK_CFLAGS)


TARGETS=	$(XMMS_PLUGIN) $(STDIO_PLUGIN)

all	: $(TARGETS)

$(STDIO_PLUGIN): crystality.o gui.o stdio.o
	cc $(CFLAGS) -o$(STDIO_PLUGIN) $(STDIO_LIBS) crystality.o gui.o stdio.o -lpthread

$(XMMS_PLUGIN): crystality.o gui.o xmms.o
	cc $(CFLAGS) -o$(XMMS_PLUGIN) -shared -fPIC crystality.o gui.o xmms.o

.c.o	:
	cc $(CFLAGS) -c $<

clean	: 
	rm -f $(TARGETS) core *\.o

build	: clean all

buildinstall:	build install

install	:
	@if [ \! -f ./$(STDIO_PLUGIN) -a \! -f ./$(XMMS_PLUGIN) ] ; then\
	  echo "No Crystality binaries found, do \"make\" before\!";\
	  exit 1;\
	fi ;\
	if [ -d /usr/local/bin ] ; then \
	  cp $(STDIO_PLUGIN) /usr/local/bin ;\
	elif [ -d /usr/bin ] ; then \
	  cp $(STDIO_PLUGIN) /usr/bin; \
        else \
	  echo -e "\n\n**********************************************************" ;\
	  echo        "           INSTALLATION OF STDIO PLUGIN FAILED" ;\
	  echo        "  Cannot copy plugin into any of standard bin directories";\
	  echo        "             Copy $(STDIO_PLUGIN) manually" ;\
	  echo        "              into your binaries directory." ;\
	  echo        "**********************************************************" ;\
        fi ;\
	if [ -d $(XMMSPLUGINDIR) ] ; then \
	  cp $(XMMS_PLUGIN) $(XMMS_PLUGINDIR) ;\
	else \
	  echo -e "\n\n**********************************************************" ;\
	  echo        "           INSTALLATION OF XMMS PLUGIN FAILED" ;\
	  echo        "XMMS not installed on installed in not standard directory." ;\
	  echo        "        Copy library \"$(XMMS_PLUGIN)\" manually" ;\
	  echo        "               into XMMS's Effect directory." ;\
	  echo        "**********************************************************" ;\
	  exit 2 ;\
	fi ;\
	echo -e "\n\nCrystality Plugin v0.92 installed succesfully!" ;
tarball : $(TARGETS)
	@rm *\.o
	@cd ../ && tar -cf - crystality-plugin-0.92 | gzip > crystality-plugin-0.92.tar.gz

