SUBDIRS	= gtkdoc
TARGETS	= $(OBJDIR)browser.1 $(OBJDIR)browser.html $(OBJDIR)browser.xml $(OBJDIR)copy.1 $(OBJDIR)copy.html $(OBJDIR)copy.xml $(OBJDIR)delete.1 $(OBJDIR)delete.html $(OBJDIR)delete.xml $(OBJDIR)desktop.1 $(OBJDIR)desktop.html $(OBJDIR)desktop.xml $(OBJDIR)desktopctl.1 $(OBJDIR)desktopctl.html $(OBJDIR)desktopctl.xml $(OBJDIR)gtkdoc/Browser.types $(OBJDIR)gtkdoc/html.stamp $(OBJDIR)gtkdoc/tmpl.stamp $(OBJDIR)gtkdoc/xml.stamp $(OBJDIR)move.1 $(OBJDIR)move.html $(OBJDIR)move.xml $(OBJDIR)open.1 $(OBJDIR)open.html $(OBJDIR)open.xml $(OBJDIR)pinentry-sudo-askpass $(OBJDIR)properties.1 $(OBJDIR)properties.html $(OBJDIR)properties.xml $(OBJDIR)view.1 $(OBJDIR)view.html $(OBJDIR)view.xml $(OBJDIR)zenity-sudo-askpass
OBJDIR	=
PREFIX	= /usr/local
DESTDIR	=
RM	= rm -f
LN	= ln -f
MKDIR	= mkdir -m 0755 -p
INSTALL	= install


all: subdirs $(TARGETS)

subdirs:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
		else $(MAKE); fi) || exit; done

$(OBJDIR)browser.1: docbook.sh $(OBJDIR)browser.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)browser.1"

$(OBJDIR)browser.html: browser.css.xml docbook.sh $(OBJDIR)browser.xml manual.css.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)browser.html"

$(OBJDIR)browser.xml: ../tools/subst.sh browser.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)browser.xml"

$(OBJDIR)copy.1: docbook.sh $(OBJDIR)copy.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)copy.1"

$(OBJDIR)copy.html: copy.css.xml docbook.sh $(OBJDIR)copy.xml manual.css.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)copy.html"

$(OBJDIR)copy.xml: ../tools/subst.sh copy.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)copy.xml"

$(OBJDIR)delete.1: docbook.sh $(OBJDIR)delete.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)delete.1"

$(OBJDIR)delete.html: delete.css.xml docbook.sh $(OBJDIR)delete.xml manual.css.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)delete.html"

$(OBJDIR)delete.xml: ../tools/subst.sh delete.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)delete.xml"

$(OBJDIR)desktop.1: docbook.sh $(OBJDIR)desktop.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)desktop.1"

$(OBJDIR)desktop.html: desktop.css.xml docbook.sh $(OBJDIR)desktop.xml manual.css.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)desktop.html"

$(OBJDIR)desktop.xml: ../tools/subst.sh desktop.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)desktop.xml"

$(OBJDIR)desktopctl.1: docbook.sh $(OBJDIR)desktopctl.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.1"

$(OBJDIR)desktopctl.html: desktopctl.css.xml docbook.sh $(OBJDIR)desktopctl.xml manual.css.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.html"

$(OBJDIR)desktopctl.xml: ../tools/subst.sh desktopctl.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.xml"

$(OBJDIR)gtkdoc/Browser.types: gtkdoc.sh ../config.sh
	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/Browser.types"

$(OBJDIR)gtkdoc/html.stamp: gtkdoc.sh gtkdoc/Browser-docs.xml $(OBJDIR)gtkdoc/xml.stamp gtkdoc/xml/gtkdocentities.ent ../config.ent
	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"

$(OBJDIR)gtkdoc/tmpl.stamp: gtkdoc.sh $(OBJDIR)gtkdoc/Browser.types
	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"

$(OBJDIR)gtkdoc/xml.stamp: gtkdoc.sh $(OBJDIR)gtkdoc/tmpl.stamp
	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/xml.stamp"

$(OBJDIR)move.1: docbook.sh $(OBJDIR)move.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)move.1"

$(OBJDIR)move.html: docbook.sh manual.css.xml move.css.xml $(OBJDIR)move.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)move.html"

$(OBJDIR)move.xml: ../tools/subst.sh move.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)move.xml"

$(OBJDIR)open.1: docbook.sh $(OBJDIR)open.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)open.1"

$(OBJDIR)open.html: docbook.sh manual.css.xml open.css.xml $(OBJDIR)open.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)open.html"

$(OBJDIR)open.xml: ../tools/subst.sh open.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)open.xml"

$(OBJDIR)pinentry-sudo-askpass: ../tools/subst.sh pinentry-sudo-askpass.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)pinentry-sudo-askpass"

$(OBJDIR)properties.1: docbook.sh $(OBJDIR)properties.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)properties.1"

$(OBJDIR)properties.html: docbook.sh manual.css.xml properties.css.xml $(OBJDIR)properties.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)properties.html"

$(OBJDIR)properties.xml: ../tools/subst.sh properties.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)properties.xml"

$(OBJDIR)view.1: docbook.sh $(OBJDIR)view.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)view.1"

$(OBJDIR)view.html: docbook.sh manual.css.xml view.css.xml $(OBJDIR)view.xml
	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)view.html"

$(OBJDIR)view.xml: ../tools/subst.sh view.xml.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)view.xml"

$(OBJDIR)zenity-sudo-askpass: ../tools/subst.sh zenity-sudo-askpass.in ../config.sh
	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)zenity-sudo-askpass"

clean:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \
		else $(MAKE) clean; fi) || exit; done
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)browser.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)browser.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)browser.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)copy.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)copy.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)copy.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)delete.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)delete.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)delete.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktop.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktop.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktop.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.xml"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/Browser.types"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/xml.stamp"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)move.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)move.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)move.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)open.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)open.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)open.xml"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)pinentry-sudo-askpass"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)properties.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)properties.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)properties.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)view.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)view.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)view.xml"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)zenity-sudo-askpass"

distclean:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \
		else $(MAKE) distclean; fi) || exit; done
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)browser.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)browser.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)browser.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)copy.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)copy.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)copy.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)delete.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)delete.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)delete.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktop.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktop.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktop.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)desktopctl.xml"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/Browser.types"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/xml.stamp"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)move.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)move.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)move.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)open.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)open.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)open.xml"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)pinentry-sudo-askpass"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)properties.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)properties.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)properties.xml"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)view.1"
	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)view.html"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)view.xml"
	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)zenity-sudo-askpass"
	$(RM) -- $(TARGETS)

install: all
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \
		else $(MAKE) install; fi) || exit; done
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)browser.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)browser.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)copy.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)copy.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)delete.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)delete.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)desktop.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)desktop.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)desktopctl.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)desktopctl.html"
	./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)gtkdoc/html.stamp"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)move.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)move.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)open.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)open.html"
	../tools/subst.sh -P "$(DESTDIR)$(PREFIX)/share/doc/Browser" -i -- "$(OBJDIR)pinentry-sudo-askpass"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)properties.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)properties.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)view.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)view.html"
	../tools/subst.sh -P "$(DESTDIR)$(PREFIX)/share/doc/Browser" -i -- "$(OBJDIR)zenity-sudo-askpass"

uninstall:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \
		else $(MAKE) uninstall; fi) || exit; done
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "browser.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "browser.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "copy.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "copy.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "delete.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "delete.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "desktop.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "desktop.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "desktopctl.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "desktopctl.html"
	./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -u -- "gtkdoc/html.stamp"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "move.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "move.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "open.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "open.html"
	../tools/subst.sh -P "$(DESTDIR)$(PREFIX)/share/doc/Browser" -u -- "pinentry-sudo-askpass"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "properties.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "properties.html"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "view.1"
	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "view.html"
	../tools/subst.sh -P "$(DESTDIR)$(PREFIX)/share/doc/Browser" -u -- "zenity-sudo-askpass"

.PHONY: all subdirs clean distclean install uninstall
