-#
-# Makefile for the cc65 documentation
-#
+ifneq ($(shell echo),)
+ CMD_EXE = 1
+endif
+.PHONY: all mostlyclean clean install zip doc html info gh-pages
-# Default for the compiler lib search path as compiler define
+.SUFFIXES:
-SGML = ar65.sgml \
- ca65.sgml \
- cc65.sgml \
- cl65.sgml \
- coding.sgml \
- debugging.sgml \
- dio.sgml \
- geos.sgml \
- index.sgml \
- intro.sgml \
- ld65.sgml \
- library.sgml
+all mostlyclean install:
-TXT = $(SGML:.sgml=.txt)
-HTML = $(SGML:.sgml=.html)
-INFO = $(SGML:.sgml=.info)
-DVI = $(SGML:.sgml=.dvi)
-TEX = $(SGML:.sgml=.tex)
+ifdef CMD_EXE
-# ------------------------------------------------------------------------------
-# Rules to make targets
+clean zip doc:
-%.txt: %.sgml
- sgml2txt $<
+else # CMD_EXE
-%.html: %.sgml
- sgml2html --split=1 $<
+SGMLS := $(wildcard *.sgml)
-%.info: %.sgml
- sgml2info $<
+../html/coding.html ../html/index.html: \
+TOC_LEVEL = 0
-%.dvi: %.sgml
- sgml2latex $<
+TOC_LEVEL = 2
-%.tex: %.sgml
- sgml2latex --output=tex $<
-
-# ------------------------------------------------------------------------------
-# Targets
-
-.PHONY: all
-all: txt html info dvi
-
-.PHONY: txt
-txt: $(TXT)
-
-.PHONY: html
-html: $(HTML)
-
-.PHONY: info
-info: $(INFO)
+clean:
+ $(RM) -r ../html ../info
-.PHONY: dvi
-dvi: $(DVI)
+zip:
+ @cd .. && zip cc65 html/*.*
-.PHONY: tex
-tex: $(TEX)
+doc: html info
-# The index.html target is special, since it does not get splitted
-index.html: index.sgml
- sgml2html --split=0 $<
+html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png)
-clean:
- rm -f *~
+info: $(addprefix ../info/,$(SGMLS:.sgml=.info))
-zap: clean
- rm -f $(TXT) $(HTML) $(INFO) $(DVI) $(TEX) *.html *.info-* *.man
+../html ../info:
+ @mkdir $@
-# ------------------------------------------------------------------------------
-# Make the dependencies
+../html/%.html: %.sgml header.html | ../html
+ @cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$<
-.PHONY: depend dep
-depend dep: $(OBJS:.o=.c)
- @echo "Creating dependency information"
- $(CC) -MM $^ > .depend
+../html/doc.%: doc.% | ../html
+ cp $< ../html
+../info/%.info: %.sgml | ../info
+ @cd ../info && linuxdoc -B info ../doc/$<
+endif # CMD_EXE