# Copyright (c) 1997-2019 Alexei G. Malinin <Alexei.Malinin@mail.ru>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


IMBR:=		iMBR
IMBR_EDITOR:=	iMBR_editor

FORMAT_MDOC:=	-mandoc
FORMAT_ASCII:=	ascii
FORMAT_HTML:=	html

MANDOC:=	mandoc -Ios="" ${FORMAT_MDOC} -T
SED:=		sed -E 's/([^ ]+ )(System Manager)/\2/'

EXT_MDOC:=	mdoc
EXT_ASCII:=	8
EXT_HTML:=	html

RM:=		rm -f


.SUFFIXES:

.PHONY: clean ${IMBR} ${IMBR_EDITOR} pdf


all: ${IMBR} ${IMBR_EDITOR}
	@echo "--> $@:"
	@echo && echo


${IMBR}: ${IMBR}.${EXT_ASCII} ${IMBR}.${EXT_HTML}
	@echo "--> $@:"
	@echo

${IMBR}.${EXT_ASCII}: makefile ${IMBR}.${EXT_MDOC}
	@echo "--> $@:"
	${MANDOC} ${FORMAT_ASCII} ${IMBR}.${EXT_MDOC} | ${SED} >$@
	@echo

${IMBR}.${EXT_HTML}: makefile ${IMBR}.${EXT_MDOC}
	@echo "--> $@:"
	${MANDOC} ${FORMAT_HTML} ${IMBR}.${EXT_MDOC} | ${SED} >$@
	@echo


${IMBR_EDITOR}: ${IMBR_EDITOR}.${EXT_ASCII} ${IMBR_EDITOR}.${EXT_HTML}
	@echo "--> $@:"
	@echo

${IMBR_EDITOR}.${EXT_ASCII}: makefile ${IMBR_EDITOR}.${EXT_MDOC}
	@echo "--> $@:"
	${MANDOC} ${FORMAT_ASCII} ${IMBR_EDITOR}.${EXT_MDOC} | ${SED} >$@
	@echo

${IMBR_EDITOR}.${EXT_HTML}: makefile ${IMBR_EDITOR}.${EXT_MDOC}
	@echo "--> $@:"
	${MANDOC} ${FORMAT_HTML} ${IMBR_EDITOR}.${EXT_MDOC} | ${SED} >$@
	@echo


clean:
	@echo "--> $@:"
	for e in ${EXT_ASCII} ${EXT_HTML}; do \
		${RM} ${IMBR}.$$e ${IMBR_EDITOR}.$$e; \
	done
	@echo && echo


PDF:=		DOC.pdf
2PDF:=		echo ${PDF} ; ( \
				cat makefile; echo "\f"; \
				cat ${IMBR}.${EXT_MDOC}; echo "\f"; \
				cat ${IMBR_EDITOR}.${EXT_MDOC}; echo "\f"; \
				cat ${IMBR}.${EXT_ASCII}; echo "\f"; \
				cat ${IMBR_EDITOR}.${EXT_ASCII} \
				) | \
			a2ps.sh 80 2 | fixps.sh | ps2pdf13 - ${PDF}

pdf: makefile ${IMBR}.${EXT_ASCII} ${IMBR_EDITOR}.${EXT_ASCII}
	@echo "--> $@:"
	${RM} ${PDF}
	@${2PDF}
	@echo && echo


