# $Id: makefile,v 1.23 1997/02/04 15:31:00 digulla Exp $
TOP=../..

include $(TOP)/config/make.cfg

DEST=../html/
FILES = background faq devinfo-1 devinfo-2 devinfo-3 devinfo-4 devinfo-5 \
	devinf_inside devinf_outside \
	history links

AUTODOC_SRCS = $(wildcard $(TOP)/config/m68k-native/*.s $(TOP)/rom/exec/*.c \
	$(TOP)/rom/dos/*.c $(TOP)/rom/intuition/*.c $(TOP)/rom/graphics/*.c \
	$(TOP)/rom/utility/*.c $(TOP)/apps/compiler/alib/*.c \
	$(TOP)/apps/compiler/aros/*.c \
	$(TOP)/rom/devs/*.c $(TOP)/apps/compiler/clib/*.c \
	$(TOP)/workbench/libs/*/*.c)

INCLUDE_SRCS = $(wildcard $(TOP)/include/*.h $(TOP)/include/*/*.h)

SRCS = $(foreach f,$(FILES),$(f).src)
HTML = $(DEST)index.html $(foreach f,$(FILES),$(DEST)$(f).html)

all : $(DEST)srcs autodocs $(HTML) $(DEST)filesystems.doc \
	$(DEST)cgi-bin/search.cgi \
	$(DEST)cgi-bin/counter.cgi

index :
	cd $(DEST) ; glimpseindex -H . -o .

$(DEST)srcs:
	ln -s $(TOP) $(DEST)srcs

$(DEST)cgi-bin/search.cgi : search.cgi
	cp search.cgi $@
	chmod 755 $@

$(DEST)cgi-bin/counter.cgi : counter.cgi
	cp counter.cgi $@
	chmod 755 $@

$(DEST)filesystems.doc: filesystems.doc
	cp filesystems.doc $(DEST)

clean :
	rm -f $(HTML)

$(DEST)index.html : $(DEST)toc.html doc_header.html doc_footer.html
	cat doc_header.html $(DEST)toc.html \
	    doc_footer.html | sed "s/\\\\today/`date "+%d %b %Y"`/" \
	    > $@
	chmod a+r $@

$(DEST)toc.html : $(SRCS) tochtml.gawk
	@echo "Generating TOC"
	@gawk -f tochtml.gawk $(SRCS) > $@
	@echo "<UL>" >> $@
	@echo "<LI><FONT SIZE=\"+3\"><A HREF=\"adoc_index.html\">Appendix A. AutoDocs</A> (`getfiledate ../html/adoc_index.html`)</FONT>" >> $@
	@echo "</UL>" >> $@
	@echo "" >> $@
	chmod a+r $@

$(DEST)%.html : %.src src2html.gawk page_header.html page_footer.html
	gawk -f src2html.gawk --assign TOP="$(TOP)" $< > $@
	chmod a+r $@

$(DEST)devinfo-4.html : devinfo-4.src src2html.gawk page_header.html \
	    page_footer.html collectcontents.sh contents2html.gawk \
	    makefile2html.gawk

$(DEST)background.html: stathtml.gawk $(HOME)/Mail/jobs

$(DEST)links.html: $(TOP)/dist/AROS*.tgz

autodocs: $(DEST)adoc_index.html gen/htmlpages

gen/htmlpages: $(AUTODOC_SRCS)
	@echo "Regenerating the HTML AutoDocs"
	@makeadocs $(AUTODOC_SRCS)
	@touch gen/htmlpages

$(DEST)adoc_index.html: $(DEST)adoc_index.tmp adocpost.gawk adoc_header.html \
	    adoc_footer.html
	cat adoc_header.html > $@
	gawk -F: -f adocpost.gawk --assign mode=pre_bylib $(DEST)adoc_index.tmp | \
	sort -f | \
	gawk -F: -f adocpost.gawk --assign mode=post_bylib >> $@
	gawk -F: -f adocpost.gawk --assign mode=pre_byname $(DEST)adoc_index.tmp | \
	sort -f | \
	gawk -F: -f adocpost.gawk --assign mode=post_byname >> $@
	cat adoc_footer.html | sed "s/\\\\today/`date "+%d %b %Y"`/" >> $@
	chmod a+r $@

$(DEST)adoc_index.tmp: $(AUTODOC_SRCS) adoc2html.gawk
	@echo "Generating HTML AutoDoc Index"
	@gawk -f adochtmlindex.gawk $(AUTODOC_SRCS) > $@
	chmod -R a+r $(DEST)autodocs

$(DEST)inc_index.html: $(INCLUDE_SRCS)
	echo gawk -f inc2html.gawk $(AUTODOC_SRCS) > $@
	chmod a+r $@

