GTK_CFLAGS= `${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= ${PTHREAD_LIBS} `${GTK_CONFIG} --libs` CFLAGS+= -Wall $(GTK_CFLAGS) ${PTHREAD_CFLAGS} -fPIC 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 $(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