PREFIX=/usr/local
VERSION = 0.3
MOZILLA_INCLUDES = -I/usr/include/mozilla -I/usr/local/include/mozilla
MOZILLA_LIBS = -L/usr/lib/mozilla -L/usr/local/lib/mozilla -lgtkembedmoz -lplds4 -lplc4 -lnspr4 -lgtksuperwin -lxpcom

GTK_LIBS = `gtk-config --libs`
GTK_INCLUDES = `gtk-config --cflags`

SOURCES = main.c callbacks.c moz_callbacks.c support.c ipc.c bookmarks.c interface.c 
OBJS = main.o callbacks.o moz_callbacks.o support.o ipc.o bookmarks.o interface.o
FLAGS = -O2 -Wall -I.. $(GTK_INCLUDES) $(MOZILLA_INCLUDES)
LIBS = $(GTK_LIBS) $(MOZILLA_LIBS) -lpthread
CC = gcc $(FLAGS)
PROG = skipstone
BINARY = skipstone-bin

all: skipstone-bin

skipstone-bin: $(OBJS)
	$(CC) $(OBJS) -o $(BINARY) $(LIBS)
clean:
	rm -fr *~ *.o core skipstone-bin
dist: clean
	rm -fr /tmp/$(PROG)-$(VERSION)
	cp -r . /tmp/$(PROG)-$(VERSION)
	tar czf ../$(PROG)-$(VERSION).tar.gz -C /tmp/ $(PROG)-$(VERSION)
	rm -rf /tmp/$(PROG)-$(VERSION)
	
install:
	install -c skipstone-bin $(PREFIX)/bin
	install -c skipstone $(PREFIX)/bin
	install -c skipdownload $(PREFIX)/bin
	
uninstall:
	rm $(PREFIX)/bin/skipstone-bin
	rm $(PREFIX)/bin/skipstone
	rm $(PREFIX)/bin/skipdownload
	
main.o: main.c skipstone.h
callbacks.o: callbacks.c skipstone.h
moz_callbacks.o: moz_callbacks.c skipstone.h
support.o: support.c skipstone.h
ipc.o: ipc.c skipstone.h
bookmarks.o: bookmarks.c skipstone.h
interface.o: interface.c skipstone.h
