#---*- Makefile -*-------------------------------------------------------
#$Author: saulius $
#$Date: 2019-03-07 15:33:31 +0000 (Thu, 07 Mar 2019) $
#$Revision: 184 $
#$URL: svn+ssh://saulius-grazulis.lt/home/saulius/svn-repositories/makefiles/tesseract/Makelocal-tesseract $
#------------------------------------------------------------------------

SCAN_DIR    = scans
PWD        := $(shell pwd)
DIR_NAME   := $(notdir ${PWD})

PNG_FILES  := ${wildcard ${SCAN_DIR}/*.png}
TIF_FILES   = ${PNG_FILES:${SCAN_DIR}/%.png=%.tif}
DJV_FILES   = ${PNG_FILES:${SCAN_DIR}/%.png=%.djv}
TXT_FILES   = ${PNG_FILES:${SCAN_DIR}/%.png=%.txt}

FINAL_TIF_FILE = ${DIR_NAME}.tif
FINAL_PDF_FILE = ${DIR_NAME}.pdf
FINAL_DJV_FILE = ${DIR_NAME}.djvu
FINAL_TXT_FILE = ${DIR_NAME}.txt

pnmtotiff = pnmtotiff
## pnmtotiff = pamtotiff
## pnmtotiff = /usr/local/install/netpbm/netpbm-10.28/bin/pnmtotiff
## pnmtotiff = /usr/local/install/netpbm/netpbm-10.37.0/bin/pnmtotiff

.PHONY: all clean cleanAll distclean
.PHONY: tif tiff pdf djvu

.INTERMEDIATE: ${TIF_FILES} ${DJV_FILES} ${TXT_FILES}

all: pdf tif djvu txt

pdf: ${FINAL_PDF_FILE}
tif: ${FINAL_TIF_FILE}
djvu: ${FINAL_DJV_FILE}
tiff: tif
txt: ${FINAL_TXT_FILE}

${DIR_NAME}.tif: ${TIF_FILES}
	tiffcp $^ $@

${DIR_NAME}.djvu: ${DJV_FILES}
	djvm -create $@ $^

${DIR_NAME}.txt: ${TXT_FILES}
	cat $^ > $@ 

%.tif: ${SCAN_DIR}/%.png
	pngtopnm $< \
	| ${pnmtotiff} -lzw \
	> $@

%.pdf: %.tif
	tiff2pdf $< -o $@

%.ppm: ${SCAN_DIR}/%.png
	pngtopnm $< > $@

%.djv: %.ppm
	c44 $< $@

%.txt: %.tif
	tesseract $^ $*

clean cleanAll distclean:
	rm -f ${TIF_FILES}
	rm -f ${DJV_FILES}
	rm -f ${FINAL_TIF_FILE}
	rm -f ${FINAL_PDF_FILE}
	rm -f ${FINAL_DJV_FILE}
	rm -f ${FINAL_TXT_FILE}
