1SUBDIRS	= gtkdoc
2TARGETS	= $(OBJDIR)gtkdoc/libDesktop.types $(OBJDIR)gtkdoc/tmpl.stamp $(OBJDIR)gtkdoc/sgml.stamp $(OBJDIR)gtkdoc/html.stamp $(OBJDIR)widget.1 $(OBJDIR)widget.html $(OBJDIR)widget.xml
3OBJDIR	=
4PREFIX	= /usr/local
5DESTDIR	=
6RM	= rm -f
7LN	= ln -f
8MKDIR	= mkdir -m 0755 -p
9INSTALL	= install
10
11
12all: subdirs $(TARGETS)
13
14subdirs:
15	@for i in $(SUBDIRS); do (cd "$$i" && \
16		if [ -n "$(OBJDIR)" ]; then \
17		([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \
18		$(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
19		else $(MAKE); fi) || exit; done
20
21$(OBJDIR)gtkdoc/libDesktop.types: ../config.sh
22	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/libDesktop.types"
23
24$(OBJDIR)gtkdoc/tmpl.stamp: gtkdoc/libDesktop.types
25	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
26
27$(OBJDIR)gtkdoc/sgml.stamp: gtkdoc/tmpl.stamp
28	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/sgml.stamp"
29
30$(OBJDIR)gtkdoc/html.stamp: gtkdoc/libDesktop-docs.xml gtkdoc/sgml.stamp
31	./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
32
33$(OBJDIR)widget.1: docbook.sh $(OBJDIR)widget.xml
34	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)widget.1"
35
36$(OBJDIR)widget.html: docbook.sh manual.css.xml widget.css.xml $(OBJDIR)widget.xml
37	./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)widget.html"
38
39$(OBJDIR)widget.xml: ../tools/subst.sh widget.xml.in
40	../tools/subst.sh -P "$(PREFIX)" -- "$(OBJDIR)widget.xml"
41
42clean:
43	@for i in $(SUBDIRS); do (cd "$$i" && \
44		if [ -n "$(OBJDIR)" ]; then \
45		$(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \
46		else $(MAKE) clean; fi) || exit; done
47	$(RM) -- $(gtkdoc/libDesktop.types_OBJS) $(gtkdoc/tmpl.stamp_OBJS) $(gtkdoc/sgml.stamp_OBJS) $(gtkdoc/html.stamp_OBJS) $(widget.1_OBJS) $(widget.html_OBJS) $(widget.xml_OBJS)
48	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/libDesktop.types"
49	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
50	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/sgml.stamp"
51	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
52	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)widget.1"
53	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)widget.html"
54	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)widget.xml"
55
56distclean:
57	@for i in $(SUBDIRS); do (cd "$$i" && \
58		if [ -n "$(OBJDIR)" ]; then \
59		$(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \
60		else $(MAKE) distclean; fi) || exit; done
61	$(RM) -- $(gtkdoc/libDesktop.types_OBJS) $(gtkdoc/tmpl.stamp_OBJS) $(gtkdoc/sgml.stamp_OBJS) $(gtkdoc/html.stamp_OBJS) $(widget.1_OBJS) $(widget.html_OBJS) $(widget.xml_OBJS)
62	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/libDesktop.types"
63	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
64	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/sgml.stamp"
65	./gtkdoc.sh -c -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
66	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)widget.1"
67	./docbook.sh -c -P "$(PREFIX)" -- "$(OBJDIR)widget.html"
68	../tools/subst.sh -c -P "$(PREFIX)" -- "$(OBJDIR)widget.xml"
69	$(RM) -- $(TARGETS)
70
71install: $(TARGETS)
72	@for i in $(SUBDIRS); do (cd "$$i" && \
73		if [ -n "$(OBJDIR)" ]; then \
74		$(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \
75		else $(MAKE) install; fi) || exit; done
76	./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)gtkdoc/html.stamp"
77	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)widget.1"
78	  #./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)widget.html"
79
80uninstall:
81	@for i in $(SUBDIRS); do (cd "$$i" && \
82		if [ -n "$(OBJDIR)" ]; then \
83		$(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \
84		else $(MAKE) uninstall; fi) || exit; done
85	./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -u -- "gtkdoc/html.stamp"
86	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "widget.1"
87	./docbook.sh -P "$(DESTDIR)$(PREFIX)" -u -- "widget.html"
88
89.PHONY: all subdirs clean distclean install uninstall
90