blob: 30a846ee32c28cb55aec515b6c90f6bc6fd84437 [file] [log] [blame]
Fred Drake97be7402000-11-22 16:54:20 +00001# Simple makefile to control XML generation for the entire document tree.
Fred Drake3a7a3d71999-01-14 18:13:59 +00002# This should be used from the top-level directory (Doc/), not the directory
3# that actually contains this file:
4#
5# $ pwd
6# .../Doc
7# $ make -f tools/sgmlconv/Makefile
8
9TOPDIR=.
Fred Drake06c5a8b1999-07-22 13:57:12 +000010TOOLSDIR=tools
Fred Drake3a7a3d71999-01-14 18:13:59 +000011
12SGMLRULES=../$(TOOLSDIR)/sgmlconv/make.rules
Fred Drake97be7402000-11-22 16:54:20 +000013# The 'inst' directory breaks the conversion, so skip it for now.
14SUBDIRS=api dist ext lib mac ref tut
Fred Drake3618c141999-02-15 16:50:28 +000015SUBMAKE=$(MAKE) -f $(SGMLRULES) TOOLSDIR=../$(TOOLSDIR)
Fred Drake3a7a3d71999-01-14 18:13:59 +000016
Fred Drake06c5a8b1999-07-22 13:57:12 +000017all: xml
Fred Drake3a7a3d71999-01-14 18:13:59 +000018
Fred Drake97be7402000-11-22 16:54:20 +000019.PHONY: esis xml
Fred Drake0a5b8de1999-01-20 17:26:56 +000020.PHONY: $(SUBDIRS)
Fred Drake3a7a3d71999-01-14 18:13:59 +000021
Fred Drake3a7a3d71999-01-14 18:13:59 +000022xml:
23 for DIR in $(SUBDIRS) ; do \
Fred Drake3618c141999-02-15 16:50:28 +000024 (cd $$DIR; $(SUBMAKE) xml) || exit $$? ; done
25
26esis:
27 for DIR in $(SUBDIRS) ; do \
28 (cd $$DIR; $(SUBMAKE) esis) || exit $$? ; done
Fred Drakea50a1df1999-01-14 18:26:23 +000029
Fred Drake97be7402000-11-22 16:54:20 +000030esis1:
31 for DIR in $(SUBDIRS) ; do \
32 (cd $$DIR; $(SUBMAKE) esis1) || exit $$? ; done
33
34tarball: xml
35 tar cf - tools/sgmlconv */*.xml | gzip -9 >xml-1.5.2b2.tgz
Fred Drake589bc631999-01-14 22:35:05 +000036
Fred Drake0a5b8de1999-01-20 17:26:56 +000037api:
Fred Drake3618c141999-02-15 16:50:28 +000038 cd api; $(SUBMAKE)
Fred Drake0a5b8de1999-01-20 17:26:56 +000039
Fred Drake97be7402000-11-22 16:54:20 +000040dist:
41 cd dist; $(SUBMAKE)
42
Fred Drake0a5b8de1999-01-20 17:26:56 +000043ext:
Fred Drake3618c141999-02-15 16:50:28 +000044 cd ext; $(SUBMAKE)
Fred Drake0a5b8de1999-01-20 17:26:56 +000045
Fred Drake97be7402000-11-22 16:54:20 +000046inst:
47 cd inst; $(SUBMAKE)
48
Fred Drake0a5b8de1999-01-20 17:26:56 +000049lib:
Fred Drake3618c141999-02-15 16:50:28 +000050 cd lib; $(SUBMAKE)
Fred Drake0a5b8de1999-01-20 17:26:56 +000051
52mac:
Fred Drake3618c141999-02-15 16:50:28 +000053 cd mac; $(SUBMAKE)
Fred Drake0a5b8de1999-01-20 17:26:56 +000054
55ref:
Fred Drake3618c141999-02-15 16:50:28 +000056 cd ref; $(SUBMAKE)
Fred Drake0a5b8de1999-01-20 17:26:56 +000057
58tut:
Fred Drake3618c141999-02-15 16:50:28 +000059 cd tut; $(SUBMAKE)
Fred Drake0a5b8de1999-01-20 17:26:56 +000060
Fred Drakea50a1df1999-01-14 18:26:23 +000061clean:
62 for DIR in $(SUBDIRS) ; do \
Fred Drake3618c141999-02-15 16:50:28 +000063 (cd $$DIR; $(SUBMAKE) clean) ; done
Fred Drakea50a1df1999-01-14 18:26:23 +000064
65clobber:
66 for DIR in $(SUBDIRS) ; do \
Fred Drake3618c141999-02-15 16:50:28 +000067 (cd $$DIR; $(SUBMAKE) clobber) ; done