# Default for the compiler lib search path as compiler define
-SGML = ar65.sgml \
- ca65.sgml \
- cc65.sgml \
- cl65.sgml \
- dio.sgml \
- ld65.sgml
+SGML = apple2.sgml \
+ ar65.sgml \
+ atari.sgml \
+ atmos.sgml \
+ c128.sgml \
+ c16.sgml \
+ c64.sgml \
+ ca65.sgml \
+ ca65html.sgml \
+ cbm610.sgml \
+ cc65.sgml \
+ cl65.sgml \
+ co65.sgml \
+ coding.sgml \
+ da65.sgml \
+ debugging.sgml \
+ dio.sgml \
+ funcref.sgml \
+ geos.sgml \
+ grc.sgml \
+ index.sgml \
+ intro.sgml \
+ ld65.sgml \
+ library.sgml \
+ lynx.sgml \
+ nes.sgml \
+ pet.sgml \
+ plus4.sgml \
+ vic20.sgml
TXT = $(SGML:.sgml=.txt)
HTML = $(SGML:.sgml=.html)
INFO = $(SGML:.sgml=.info)
DVI = $(SGML:.sgml=.dvi)
+TEX = $(SGML:.sgml=.tex)
# ------------------------------------------------------------------------------
# Rules to make targets
%.dvi: %.sgml
sgml2latex $<
+%.tex: %.sgml
+ sgml2latex --output=tex $<
+
# ------------------------------------------------------------------------------
# Targets
.PHONY: all
-all: txt html info dvi
+all: txt html info dvi
.PHONY: txt
-txt: $(TXT)
+txt: $(TXT)
.PHONY: html
-html: $(HTML)
+html: $(HTML)
.PHONY: info
-info: $(INFO)
+info: $(INFO)
.PHONY: dvi
-dvi: $(DVI)
+dvi: $(DVI)
+
+.PHONY: tex
+tex: $(TEX)
+
+# The index.html target is special, since it does not get splitted
+index.html: index.sgml
+ sgml2html --split=0 $<
clean:
rm -f *~
zap: clean
- rm -f $(TXT) $(HTML) $(INFO) $(DVI) *.html *.info-* *.man
+ rm -f $(TXT) $(HTML) $(INFO) $(DVI) $(TEX) *.html *.info-* *.man
+
+# ------------------------------------------------------------------------------
+# Special target rules
+
+coding.html: coding.sgml
+ sgml2html --split=0 $<
+
+funcref.html: funcref.sgml
+ sgml2html --split=2 $<
+
+index.html: index.sgml
+ sgml2html --split=0 $<
# ------------------------------------------------------------------------------
# Make the dependencies