# These flags are sane defaults, but may be overwritten
PREFIX=/usr
INSTALL=install
CFLAGS += -pipe
CFLAGS += -Wall

# These flags are required, thus not overrideable
RCFLAGS += -std=c99
RCFLAGS += -D_GNU_SOURCE
RCFLAGS += -fPIC -DPIC

RCFLAGS += $(shell pkg-config --cflags glib-2.0 gtk+-2.0 libsharing conic hildon-1 libosso neon)
RLDFLAGS += $(shell pkg-config --libs glib-2.0 gtk+-2.0 libsharing conic hildon-1 libosso neon)

FILES:=$(wildcard src/*.c)
FILES:=$(FILES:.c=.o)

.PHONY: clean distclean

all: libwebdav.so

src/%.o: src/%.c
	$(CC) $(CFLAGS) ${RCFLAGS} -c -o $@ $< $(LDFLAGS) ${RLDFLAGS}

libwebdav.so: ${FILES}
	$(CC) -shared -o $@ $^ $(LDFLAGS) ${RLDFLAGS}


install: all
	$(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/lib/sharing/plugins
	$(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/share/sharing/services
	$(INSTALL) -m 0644 libwebdav.so $(DESTDIR)$(PREFIX)/lib/sharing/plugins/libwebdav.so
	$(INSTALL) -m 0644 data/dav.png $(DESTDIR)$(PREFIX)/share/sharing/services/dav.png
	$(INSTALL) -m 0644 data/webdav.service.xml $(DESTDIR)$(PREFIX)/share/sharing/services/webdav.service.xml

clean:
	rm -f src/*.o

distclean: clean
	rm -f libwebdav.so
