.PHONY: all clean gtkhtml_clean gtkhtml_build browser-int browser2 package all_clean

all: browser 

CC=gcc
USE_SYSTEM_GTKHTML=
OPTFLAGS=-O0 -g
#USE_SYSTEM_GTKHTML=yes

ifeq ($(USE_SYSTEM_GTKHTML),)
#### use the included libgtkhtml
SRCDIR=$(shell pwd)
GTKHTML_BUILD=gtkhtml_build
GTKHTML_DIR=libgtkhtml-svn
CFLAGS=$(shell pkg-config --cflags gtk+-2.0 libcurl libxml-2.0) -I$(SRCDIR)/$(GTKHTML_DIR) $(OPTFLAGS)
LDFLAGS=-Wl,--as-needed
LIBS=$(SRCDIR)/$(GTKHTML_BUILD)/libgtkhtml/.libs/libgtkhtml-2.a \
     $(shell pkg-config --libs gtk+-2.0 libcurl libxml-2.0 gthread-2.0) -lm

browser: gtkhtml_build clean browser-int

browser2: browser-int

else
#### use system libgtkhtml
CFLAGS=$(shell pkg-config --cflags gtk+-2.0 libgtkhtml-2.0 libcurl) $(OPTFLAGS)
LIBS=$(shell pkg-config --libs gtk+-2.0 libgtkhtml-2.0 libcurl) -lgthread-2.0
LDFLAGS=-Wl,--as-needed

browser: browser-int
endif

### normal recipes
browser-int: main.o browser-window.o url-utils.o glibcurl.o history.o
	gcc -o browser $^ $(LIBS)

clean: 
	rm -f *.o browser

gtkhtml_build:
	mkdir -p $(GTKHTML_BUILD) && \
	cd $(GTKHTML_BUILD) && \
	CFLAGS="$(CFLAGS)" ../$(GTKHTML_DIR)/configure \
		--enable-static --disable-shared --disable-accessibility && \
	make -j6

gtkhtml_clean: 
	rm -rf $(GTKHTML_BUILD)

all_clean: clean gtkhtml_clean
	
package: all_clean
	-rm -rf /tmp/gtkhtml-browser-fossil
	-mkdir -p /tmp/gtkhtml-browser-fossil
	-cp  -a * /tmp/gtkhtml-browser-fossil
	-fossil info > /tmp/gtkhtml-browser-fossil/fossil-version
	-echo Version $(shell date +%F) > /tmp/gtkhtml-browser-fossil/VERSION
	-rm -f /tmp/gtkhtml-browser-fossil/auth*
	-tar -C /tmp -cjvf ../gtkhtml-browser-$(shell date +%F).tar.bz2 gtkhtml-browser-fossil
	-rm -rf /tmp/gtkhtml-browser-fossil

    
	
