CC = gcc
VERSION=\"0.9.1\"
PACKAGE=\"libspeex\"

INCDIRS=`xmms-config --cflags`
CFLAGS = -Wall
OBJS = http.o config.o fileinfo.o speexutil.o # utf8.o
GUIOBJS = gui/interface.o gui/support.o gui/callbacks.o
GUISRCS = gui/interface.c gui/interface.h gui/support.c gui/support.h gui/callbacks.c gui/callbacks.h

all: libspeex.so

$(GUIOBJS): $(GUISRCS)
	$(MAKE) -C $(@D) all

libspeex.so: libspeex.c libspeex.h $(OBJS) $(GUIOBJS)
	$(CC) -shared -logg -lspeex -lgtk -lpthread -lxmms $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=\"libspeex\" -o libspeex.so libspeex.c $(OBJS) $(GUIOBJS)

#utf8.o: utf8.c utf8.h
#	$(CC) -c $(INCDIRS) $(CFLAGS) -DHAVE_ICONV -DICONV_CONST= -o utf8.o utf8.c

http.o: http.c http.h
	$(CC) -c $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -o http.o http.c

config.o: config.c config.h
	$(CC) -c $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -o config.o config.c

fileinfo.o: fileinfo.c fileinfo.h
	$(CC) -c $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -o fileinfo.o fileinfo.c

speexutil.o: speexutil.c speexutil.h
	$(CC) -c $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -o speexutil.o speexutil.c

install: libspeex.so
	install libspeex.so `xmms-config --input-plugin-dir`

clean:
	$(MAKE) -C gui/ clean
	rm -f *.so *.o

