#
# /emx/src/doc/makefile
#

BOOK=\emx\book\ #
DOC=\emx\doc\ #

default:	all

all:	docs books ndx

docs:	$(DOC)emxrt.doc $(DOC)emxdev.doc $(DOC)libref.doc \
    $(DOC)gnudev.doc $(DOC)bsddev.doc

books:	$(BOOK)emxrt.inf $(BOOK)emxdev.inf $(BOOK)libref.inf \
    $(BOOK)gnudev.inf $(BOOK)bsddev.inf

ndx:	$(BOOK)emxdev.ndx $(BOOK)libref.ndx $(BOOK)gnudev.ndx \
    $(BOOK)bsddev.ndx $(BOOK)emxbook.ndx

emxrt: $(DOC)emxrt.doc $(BOOK)emxrt.inf
emxdev: $(DOC)emxdev.doc $(BOOK)emxdev.inf $(BOOK)emxdev.ndx
libref: $(DOC)libref.doc $(BOOK)libref.inf $(BOOK)libref.ndx
gnudev: $(DOC)gnudev.doc $(BOOK)gnudev.inf $(BOOK)gnudev.ndx
bsddev: $(DOC)bsddev.doc $(BOOK)bsddev.inf $(BOOK)bsddev.ndx


$(DOC)emxrt.doc:	emxrt.src
	emxdoc -to $(DOC)emxrt.doc emxrt.src
	
$(DOC)emxdev.doc:	emxdev.src
	emxdoc -to $(DOC)emxdev.doc emxdev.src

$(DOC)libref.doc:	libref.src
	emxdoc -to $(DOC)libref.doc libref.src

$(DOC)gnudev.doc:	gnudev.src
	emxdoc -to $(DOC)gnudev.doc gnudev.src

$(DOC)bsddev.doc:	bsddev.src
	emxdoc -to $(DOC)bsddev.doc bsddev.src


$(BOOK)emxdev.ndx: emxdev.src
	emxdoc -ko $(BOOK)emxdev.ndx emxdev.src

$(BOOK)libref.ndx: libref.src
	emxdoc -ko $(BOOK)libref.ndx libref.src

$(BOOK)gnudev.ndx: gnudev.src
	emxdoc -ko $(BOOK)gnudev.ndx gnudev.src

$(BOOK)bsddev.ndx: bsddev.src
	emxdoc -ko $(BOOK)bsddev.ndx bsddev.src

$(BOOK)emxbook.ndx: $(BOOK)emxdev.ndx $(BOOK)libref.ndx $(BOOK)gnudev.ndx \
    $(BOOK)bsddev.ndx emxbook.sed
	sed -n -f emxbook.sed $(BOOK)emxdev.ndx $(BOOK)libref.ndx $(BOOK)gnudev.ndx $(BOOK)bsddev.ndx >$(BOOK)emxbook.ndx

$(BOOK)emxrt.inf: emxrt.ipf
	-del $(BOOK)emxrt.inf
	ipfc emxrt.ipf /inf
	move emxrt.inf $(BOOK)emxrt.inf

$(BOOK)emxdev.inf: emxdev.ipf
	-del $(BOOK)emxdev.inf
	ipfc emxdev.ipf /inf
	move emxdev.inf $(BOOK)emxdev.inf

$(BOOK)gnudev.inf: gnudev.ipf
	-del $(BOOK)gnudev.inf
	ipfc gnudev.ipf /inf
	move gnudev.inf $(BOOK)gnudev.inf

$(BOOK)bsddev.inf: bsddev.ipf
	-del $(BOOK)bsddev.inf
	ipfc bsddev.ipf /inf
	move bsddev.inf $(BOOK)bsddev.inf

$(BOOK)libref.inf: libref.ipf
	-del $(BOOK)libref.inf
	ipfc libref.ipf /inf
	move libref.inf $(BOOK)libref.inf

emxrt.ipf:	emxrt.src
	emxdoc -ic -o emxrt.ipf emxrt.src

emxdev.ipf:	emxdev.src emxbook.dir
	emxdoc -iac -n1000 -o emxdev.ipf -x emxbook.dir emxdev.src

gnudev.ipf:	gnudev.src emxbook.dir
	emxdoc -iac -n2000 -o gnudev.ipf -x emxbook.dir gnudev.src

bsddev.ipf:	bsddev.src emxbook.dir
	emxdoc -iac -n3000 -o bsddev.ipf -x emxbook.dir bsddev.src

libref.ipf:	libref.src emxbook.dir
	emxdoc -iac -n1 -o libref.ipf -x emxbook.dir libref.src

emxbook.dir:	st-dir
st-dir:		emxdev.dir gnudev.dir bsddev.dir libref.dir
	emxdoc -mo tmp emxdev.dir gnudev.dir bsddev.dir libref.dir
	updt tmp emxbook.dir
	del tmp
	touch st-dir

emxdev.dir:	emxdev.src
	emxdoc -ig -n1000 -o emxdev.dir emxdev.src

gnudev.dir:	gnudev.src
	emxdoc -ig -n2000 -o gnudev.dir gnudev.src

bsddev.dir:	bsddev.src
	emxdoc -ig -n3000 -o bsddev.dir bsddev.src

libref.dir:	libref.src
	emxdoc -ig -n1 -o libref.dir libref.src

clean:
	-del *.dir
	-del *.ipf
	-del $(BOOK)*.ndx
	-del $(DOC)emxrt.doc
	-del $(DOC)emxdev.doc
	-del $(BOOK)emxrt.inf
	-del $(BOOK)emxdev.inf
	-del $(DOC)gnudev.doc
	-del $(BOOK)gnudev.inf
	-del $(DOC)bsddev.doc
	-del $(BOOK)bsddev.inf
	-del $(DOC)libref.doc
	-del $(BOOK)libref.inf
	-del st-dir
