#
# Makefile for the cc65 documentation
#


# Default for the compiler lib search path as compiler define

SGML  =	ar65.sgml	\
	ca65.sgml	\
	cc65.sgml	\
	cl65.sgml   	\
        co65.sgml       \
	coding.sgml	\
	debugging.sgml	\
	dio.sgml    	\
        funcref.sgml    \
	geos.sgml   	\
	index.sgml  	\
	intro.sgml	\
	ld65.sgml   	\
	library.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

%.txt:	%.sgml
	sgml2txt $<

%.html:	%.sgml
	sgml2html --split=1 $<

%.info:	%.sgml
	sgml2info $<

%.dvi:	%.sgml
	sgml2latex $<

%.tex:	%.sgml
      	sgml2latex --output=tex $<

funcref.html:	funcref.sgml
	sgml2html --split=2 $<

# ------------------------------------------------------------------------------
# Targets

.PHONY: all
all:  	txt html info dvi

.PHONY:	txt
txt:  	$(TXT)

.PHONY:	html
html: 	$(HTML)

.PHONY:	info
info: 	$(INFO)

.PHONY:	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) $(TEX) *.html *.info-* *.man

# ------------------------------------------------------------------------------
# Make the dependencies

.PHONY: depend dep
depend dep:	$(OBJS:.o=.c)
	@echo "Creating dependency information"
	$(CC) -MM $^ > .depend