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