home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / the_web / documents / spec / html_spec / Makefile < prev    next >
Encoding:
Makefile  |  1995-08-04  |  5.9 KB  |  276 lines

  1. # Makefile for HTML specification
  2. # $Id: Makefile,v 1.26 1995/08/04 17:50:10 connolly Exp $
  3. #
  4.  
  5. RELEASE = 19950804
  6. PACKAGE = html-spec-$(RELEASE)
  7. PUBTEXT = html-pubtext-$(RELEASE)
  8.  
  9. # Things outside this distribution
  10. SGMLS = sgmls
  11. # I use James Clark's groff...
  12. NROFF = gnroff
  13. TROFF = groff
  14. MACROS = -mgs
  15. #MACROS = -ms
  16. TEXI2ROFF = texi2roff
  17. TEXI2HTML = texi2html
  18. GF = gf
  19.  
  20. PERL=perl
  21. PYTHON = python
  22.  
  23. WWW = www
  24. HTML_SPEC_DIR = 'http://info.cern.ch/hypertext/WWW/MarkUp2'
  25. CANON_FILTER = test_html -c
  26. DTDTOOL=www_dtd.pl
  27.  
  28. #
  29. # "No user-serviceable parts inside"
  30. #
  31. SPEC=html-spec
  32.  
  33. PUBTXT = html.decl html.dtd html-1.dtd html-s.dtd html-1s.dtd \
  34.     ISOlat1.sgml catalog
  35.  
  36. SRCS = $(PUBTXT) \
  37.     draft-status.sgm \
  38.     snafu.decl html-spec.style \
  39.     html-spec.sgm \
  40.     intro.sgm html-sgml.sgm html-mime.sgm \
  41.     elements.sgm head-elts.sgm doc-charset.sgm phrase.sgm hyperlink.sgm \
  42.     blocks.sgm headings.sgm lists.sgm forms.sgm pubtext.sgm \
  43.     references.sgm glossary.sgm acknowledgements.sgm \
  44.     entity-sets.sgm iso-latin-1.sgm \
  45.     proposed.sgm
  46.  
  47. ORIGINALS = Makefile $(SRCS) $(DTD) $(DTDAUX) $(DECL) \
  48.     head.ms abstract.ms
  49.  
  50. HYPERTEXT = html-spec_toc.html \
  51.     html-spec_foot.html \
  52.     html-spec_1.html \
  53.     html-spec_2.html \
  54.     html-spec_3.html \
  55.     html-spec_4.html \
  56.     html-spec_5.html \
  57.     html-spec_6.html \
  58.     html-spec_7.html \
  59.     html-spec_8.html \
  60.     html-spec_9.html \
  61.     html-spec_10.html \
  62.     html-spec_11.html \
  63.     html-spec_12.html \
  64.     html-spec_13.html \
  65.     html-spec_14.html
  66.  
  67.  
  68.  
  69. DIST = $(ORIGINALS)  \
  70.     $(SPEC).txt $(SPEC).ps $(SPEC).texi $(HYPERTEXT)
  71. DECL = html.decl
  72. DTD = html.dtd
  73. DTDAUX = html-1.dtd html-0.dtd
  74. PLAINTEXT = html-spec.txt
  75.  
  76. all: hypertext hardcopy
  77.  
  78. hypertext: $(SPEC)_toc.html
  79.  
  80. $(SPEC)_toc.html: $(SPEC).texi
  81.     $(TEXI2HTML) -doctype html2 -expandinfo -split_chapter -glossary Terms -bibliography References -verbose $(SPEC).texi
  82.  
  83. hardcopy: $(SPEC).ps $(SPEC).ps.gz
  84.  
  85. #$(SPEC).txt: $(SPEC).ms
  86. #    $(NROFF) -Tascii $(MACROS) $(SPEC).ms >$@
  87.  
  88. $(SPEC).ps: $(SPEC).dvi
  89.     dvips $(SPEC).dvi
  90.  
  91. $(SPEC).ps.gz: $(SPEC).ps
  92.     gzip -c $(SPEC).ps >$(SPEC).ps.gz
  93.  
  94. $(SPEC).dvi: $(SPEC).texi
  95.     texi2dvi $(SPEC).texi
  96.  
  97. #$(SPEC).dvi: $(SPEC).tex
  98. #    latex $(SPEC).tex
  99.  
  100. $(SPEC).ms: $(SPEC).texi
  101.     $(TEXI2ROFF) -ms $(SPEC).texi >$@
  102.  
  103. $(SPEC).texi: $(SRCS)
  104.     $(GF) -s html-spec.style -f texinfo snafu.decl html-spec.sgm >$@
  105.  
  106. $(SPEC).tex: $(SRCS)
  107.     $(GF) -s html-spec.style -f latex2e snafu.decl html-spec.sgm >$@
  108.  
  109.  
  110. dist: $(PACKAGE).tar.gz $(PUBTEXT).tar.gz
  111.  
  112. $(PUBTEXT).tar.gz: $(PUBTXT)
  113.     tar cf $(PUBTEXT).tar $(PUBTXT)
  114.     gzip $(PUBTEXT).tar
  115.  
  116. $(PACKAGE).tar.gz: $(DIST)
  117.     tar cf $(PACKAGE).tar $(DIST)
  118.     gzip $(PACKAGE).tar
  119.  
  120. #    cp $@ ../dist
  121. #    rm $@
  122. #    ln -s ../dist/$@
  123.  
  124.  
  125. ############ old stuff below here
  126.  
  127. ENV= SGML_PATH='./%N.%C:%N.dtd:%N.sgml'
  128.  
  129. #ORIGINALS = Makefile $(HYPERTEXT) $(DTD) $(DTDAUX) $(DECL) $(BIGPRE)
  130. #DIST = README.html $(ORIGINALS) $(PLAINTEXT) $(INDEXES) $(BIGDOC)
  131.  
  132. INDEXES = \
  133.     L0index.html \
  134.     L0Pindex.html \
  135.     L1index.html \
  136.     L1Pindex.html \
  137.     L2index.html \
  138.     L2Pindex.html
  139.  
  140.  
  141. BIGDOC = html-spec-agg.sgml
  142. BIGPRE = html-spec-pre.sgml
  143.  
  144. WIDTH=70
  145. HTML2TXT = $(WWW) -n -na -p -w$(WIDTH)
  146.  
  147. #HYPERTEXT = \
  148.    HTML.html \
  149.      StatusMeanings.html \
  150.    AndMIME.html \
  151.    Intro.html \
  152.    Text.html \
  153.    Tags.html \
  154.      Elements/HEAD.html \
  155.      Elements/TITLE.html \
  156.      Elements/ISINDEX.html \
  157.      Elements/LINK.html \
  158.      Elements/BASE.html \
  159.      Elements/NEXTID.html \
  160.      Elements/META.html \
  161.     \
  162.      Elements/BODY.html \
  163.      Elements/A.html \
  164.        URN.html \
  165.        Elements/LinkTitle.html \
  166.        Elements/LinkMethods.html \
  167.     \
  168.      Headings.html \
  169.      Elements/P.html \
  170.      Elements/BR.html \
  171.      Highlighting.html \
  172.      Elements/IMG.html \
  173.      Elements/HR.html \
  174.      Elements/ADDRESS.html \
  175.      Elements/BLOCKQUOTE.html \
  176.      Lists.html \
  177.      Elements/PRE.html \
  178.     \
  179.      Forms.html \
  180.        Elements/FORM.html \
  181.        Elements/INPUT.html \
  182.        Elements/TEXTAREA.html \
  183.        Elements/SELECT.html \
  184.        Elements/OPTION.html \
  185.     \
  186.      NonStandard.html \
  187.        LiteralHistory.html \
  188.    Entities.html \
  189.      ISOlat1.html \
  190.    Security.html \
  191.    Acknowledgements.html \
  192.    References.html \
  193.    Authors.html
  194.  
  195. TEXT = \
  196.    html.decl \
  197.    html.dtd
  198.  
  199. #   DeclHeading.html
  200. #   DTDHeading.html
  201. #     IETF/Draft-Disclaimer.html
  202. #    Relationships.html
  203. #    RegistrationAuthority.html
  204.  
  205.  
  206.  
  207. #all: validate canonicalize generate validate text
  208.  
  209. generate: $(INDEXES)
  210.  
  211. text: $(PLAINTEXT)
  212.  
  213. validate: $(HYPERTEXT) $(BIGDOC)
  214.     $(ENV) $(SGMLS) -s -e $(BIGDOC)
  215.     touch $@
  216.  
  217. L0index.html: $(HYPERTEXT) html-0.dtd $(DTDTOOL)
  218.     $(ENV) $(PERL) $(DTDTOOL) -nodiscussion -hypertext \
  219.             HTML $(HYPERTEXT) <html-0.dtd >$@
  220.  
  221. L0Pindex.html: $(HYPERTEXT) html-0s.dtd $(DTDTOOL)
  222.     $(ENV) $(PERL) $(DTDTOOL) -nodiscussion -hypertext \
  223.         HTML $(HYPERTEXT) <html-0s.dtd >$@
  224.  
  225. L1index.html: $(HYPERTEXT) html-1.dtd $(DTDTOOL)
  226.     $(ENV) $(PERL) $(DTDTOOL) -nodiscussion -hypertext \
  227.         HTML $(HYPERTEXT) <html-1.dtd >$@
  228.  
  229. L1Pindex.html: $(HYPERTEXT) html-1.dtd $(DTDTOOL)
  230.     $(ENV) $(PERL) $(DTDTOOL) -nodiscussion -hypertext \
  231.         HTML $(HYPERTEXT) <html-1s.dtd >$@
  232.  
  233. L2index.html: $(HYPERTEXT) html.dtd $(DTDTOOL)
  234.     $(ENV) $(PERL) $(DTDTOOL) -nodiscussion -hypertext \
  235.         HTML $(HYPERTEXT) <html.dtd >$@
  236.  
  237. L2Pindex.html: $(HYPERTEXT) html-s.dtd $(DTDTOOL)
  238.     $(ENV) $(PERL) $(DTDTOOL) -nodiscussion -hypertext \
  239.         HTML $(HYPERTEXT) <html-s.dtd >$@
  240.  
  241.  
  242. canonicalize: $(HYPERTEXT)
  243.     for h in $(HYPERTEXT); do \
  244.         $(CANON_FILTER) <$$h >,xxx; \
  245.         mv ,xxx $$h; \
  246.     done
  247.     touch $@
  248.  
  249. mif: HTML-1.mif
  250.  
  251. MIF_STYLESHEET = mif/template.mif
  252. PYWWW = ../pywww
  253. HTML2MIF = PYTHONPATH=$(PYWWW) $(PYTHON) $(PYWWW)/MIFReport.py
  254. HTML2MIFN = PYTHONPATH=$(PYWWW) $(PYTHON) $(PYWWW)/MIFNodeSet.py
  255.  
  256. HTML-1.mif: $(HYPERTEXT)
  257.     $(HTML2MIF) $(HYPERTEXT) >$@
  258.  
  259. #@@ need to redo this!
  260. HTML-2.mif: $(ELTINDEX)
  261.     $(HTML2MIF) -section $(ELTINDEX) >$@
  262.  
  263. HTML-Ref.N.doc: $(ELTINDEX)
  264.     $(HTML2MIFN) -section L2Pindex.html >$@
  265.  
  266. HTML-0Ref.N.doc: $(ELTINDEX)
  267.     $(HTML2MIFN) -section L0Pindex.html >$@
  268.  
  269.  
  270. ChangeLog:
  271.     folder +cm
  272.     inc +cm -file $$HOME/cm/CVSROOT/commit.mbox
  273.     pick +cm --module web/html-spec
  274.     rmm notp
  275.     packf -file ChangeLog
  276.