# @(#)Makefile	10.16 (Sleepycat) 9/3/97

MAN1SO=	db_archive.so db_checkpoint.so db_deadlock.so db_dump.so db_load.so \
	db_recover.so db_stat.so
MAN3SO=	db_appinit.so db_cursor.so db_dbm.so db_dbt.so db_hsearch.so \
	db_intro.so db_lock.so db_log.so db_mpool.so db_open.so db_txn.so
MAN3SOX=db.0 dbc.0 dbenv.0 dbexception.0 dbinfo.0 dblock.0 dblocktab.0 \
	dblog.0 dblsn.0 dbmpool.0 dbmpoolfile.0 dbt.0 dbtxn.0 dbtxnmgr.0
MANSO=	$(MAN1SO) $(MAN3SO)
MAN1=	$(MAN1SO:S/.so/.1/g)
MAN3=	$(MAN3SO:S/.so/.3/g)
MAN0=	$(MAN1SO:S/.so/.0/g) $(MAN3SO:S/.so/.0/g)
MANH=	$(MAN1SO:S/.so/.html/g) $(MAN3SO:S/.so/.html/g)
MANPS=	$(MAN1SO:S/.so/.ps/g) $(MAN3SO:S/.so/.ps/g)

.SUFFIXES: .8 .7 .6 .5 .4 .3 .2 .1 .0 .html .ps .so .sox

.so.1 .so.2 .so.3 .so.4 .so.5 .so.6 .so.7 .so.8:
	@echo "$< -> $@"
	@rm -f $@
	@(echo '.ds TYPE C' && soelim $<) > $@
	@chmod 444 $@

.sox.1 .sox.2 .sox.3 .sox.4 .sox.5 .sox.6 .sox.7 .sox.8:
	@echo "$< -> $@"
	@rm -f $@
	@(echo '.ds TYPE CXX' && soelim $<) > $@
	@chmod 444 $@

.1.0 .2.0 .3.0 .4.0 .5.0 .6.0 .7.0 .8.0:
	@echo "$< -> $@"
	@rm -f $@
	@groff -mtty-char -Tascii -man $< | \
	    awk -f ../dist/manpb.awk | awk -f ../dist/manfoot.awk > $@
	@chmod 444 $@

.1.html .2.html .3.html .4.html .5.html .6.html .7.html .8.html:
	@echo "$< -> $@"
	@rm -f $@
	@groff -mtty-char -Tascii -man $< | \
	    perl ../dist/man2html -botm 6 -topm 6 \
	    -cgiurl "\$$title.html" -title "$*" > $@
	@chmod 444 $@

.1.ps .2.ps .3.ps .4.ps .5.ps .6.ps .7.ps .8.ps:
	@echo "$< -> $@"
	@rm -f $@
	@groff -Tps -man $< > $@
	@chmod 444 $@

all: $(MAN1) $(MAN3) $(MAN0) $(MANH) db.ps

db.ps: $(MANSO)
	rm -f $@
	groff -Tps -man $(MAN1) $(MAN3) > $@
	chmod 444 $@

clean cleandir:
	rm -f $(MAN1) $(MAN3) $(MAN0) $(MANH) $(MANPS) db.ps

check:
	@! egrep '^.IR [^ ]*$$|^.I .*[\.,]$$' $(MANSO)
	@for i in macros.so $(MANSO); do \
		spell < $$i | sort | comm -23 /dev/stdin spell.ok; \
	done

# IGNORE THIS -- IT'S MY PRIVATE INSTALL FOR THE DB WEB PAGE.
MYDIR=	/var/www/docs/db/man/
install_web:
	install -c -o www -g www -m 444 $(MANH) db.ps $(MYDIR)
	(cd $(MYDIR) && rm -f db.ps.gz && gzip db.ps)

$(MANSO): macros.so
$(MAN0): ../dist/manpb.awk ../dist/manfoot.awk
$(MANH): ../dist/man2html
