#---*- Makefile -*-------------------------------------------------------
#$Author: saulius $
#$Date: 2019-03-07 15:48:47 +0000 (Thu, 07 Mar 2019) $
#$Revision: 190 $
#$URL: svn+ssh://saulius-grazulis.lt/home/saulius/svn-repositories/makefiles/jbg2tif-pdf-djvu/Makelocal-jbg2tif-pdf-djvu $
#------------------------------------------------------------------------

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

JBG_FILES  := ${wildcard ${SCAN_DIR}/*.jbg}
TIF_FILES   = ${JBG_FILES:${SCAN_DIR}/%.jbg=%.tif}
DJV_FILES   = ${JBG_FILES:${SCAN_DIR}/%.jbg=%.djv}

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

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}

all: pdf tif djvu

#------------------------------------------------------------------------------

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

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

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

%.tif: ${SCAN_DIR}/%.jbg
	jbgtopbm $< \
	| pamflip -r90 \
	| ${pnmtotiff} -g4 \
	> $@

#
# Examples of other possible post-processing:
#
##	| pamflip -r180 \
##	| pamcut -bottom -120 -right -300 \

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

%.djv: %.tif
	cjb2 $< $@

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}
