PLUGIN = libxmmsfind.so
REMOTE = ./remote/xmmsfind_remote
CC = gcc
OBJ = plugin.o xmmsfind.o config_win.o
FLAGS = -Wall -rdynamic -fPIC #-g -DDEBUG
LIBS = -shared
GTKFLAGS = `gtk-config --cflags`
GTKLIBS = `gtk-config --libs`
XMMSFLAGS = `xmms-config --cflags`
XMMSLIBS = `xmms-config --libs`

PREFIX = `xmms-config --prefix`
PLUGIN_INSTALL_DIR = `xmms-config --general-plugin-dir`
PLUGIN_INSTALL_DIR_HOME = $(HOME)/.xmms/Plugins/General

all: $(PLUGIN) $(REMOTE)

$(OBJ): plugin.c xmmsfind.c config_win.c
	$(CC) $(FLAGS) $(GTKFLAGS) $(XMMSFLAGS) -c $*.c

$(PLUGIN): $(OBJ)
	$(CC) -o $(PLUGIN) $(GTKLIBS) $(XMMSLIBS) $(LIBS) $(OBJ)

$(REMOTE):
	   (cd ./remote && make)

install: $(PLUGIN) $(REMOTE)
	 install -D $(PLUGIN) $(PLUGIN_INSTALL_DIR)/$(PLUGIN) 
	 (cd ./remote && make install)
	 
install-home: $(PLUGIN) $(REMOTE)
	 install -D $(PLUGIN) $(PLUGIN_INSTALL_DIR_HOME)/$(PLUGIN) 
	 (cd ./remote && make install-home)

uninstall:
	  rm -f $(PLUGIN_INSTALL_DIR)/$(PLUGIN)
	  (cd ./remote && make uninstall)

uninstall-home:
	  rm -f $(PLUGIN_INSTALL_DIR_HOME)/$(PLUGIN)
	  (cd ./remote && make uninstall-home)

clean:
	rm -f $(PLUGIN) $(REMOTE) $(OBJ) *~
	(cd ./remote && make clean)

