PACKAGE = WebKit
ORIG_SOURCEDIR = ../WebView
SOURCEDIR = ../WebViewDocsSandbox
CFLAGS = "`pkg-config gtk+-2.0 --cflags`"
LIBS = "`pkg-config gtk+-2.0 --libs` -lWebKitGtk"
SGML = $(PACKAGE)-docs.sgml
TYPES = $(PACKAGE).types
SKIP = webkitsettings.h webkitsettings.cpp webkit-marshal.cpp webkit-marshal.h webkitdefines.h \
	webkitprivate.cpp webkitprivate.h

all: doc

sandbox:
	cp -rf $(ORIG_SOURCEDIR) $(SOURCEDIR)
	for h in $(SOURCEDIR)/*.h; do \
		sed 's/WEBKIT_API //g' $$h > $(SOURCEDIR)/.tmp.$(basename $h) && \
		mv $(SOURCEDIR)/.tmp.$(basename $h) $$h ; \
	done
	for s in $(SKIP); do \
		rm -f $(SOURCEDIR)/$$s ; \
	done

doc: sandbox
	gtkdoc-scan --module=$(PACKAGE) --source-dir=$(SOURCEDIR) --output-dir=.
	CFLAGS=$(CFLAGS) LDFLAGS=$(LIBS) LIBS=$(LIBS) gtkdoc-scangobj --module=$(PACKAGE) --types=$(TYPES) --output-dir=.
	gtkdoc-mktmpl --module=$(PACKAGE)
	gtkdoc-mkdb --module=$(PACKAGE) --source-dir=$(SOURCEDIR) --tmpl-dir=tmpl --output-format=xml --main-sgml-file=$(SGML) --sgml-mode --source-suffixes=h,c,cpp
	sed 's/\[Insert title here\]/$(PACKAGE)/g' $(SGML) > .tmp.sgml
	mv .tmp.sgml $(SGML)
	mkdir -p html
	cd html && gtkdoc-mkhtml $(PACKAGE) ../$(SGML)

clean:
	rm -f xml/* tmpl/* html/* sgml/* *.txt *.types *.stamp *.sgml
	rm -rf $(SOURCEDIR)