DST?=0027

CPUS?=4
MEM?=1536
DEPTH?=16
IMCOMP?=zip
ENCOMP?=DEFLATE

CONV?=convert
REMAP?=eval nona -v -t ${CPUS} -m TIFF_m -r ldr -p UINT${DEPTH} -z DEFLATE -o tmp-
BLEND?=eval enblend -v --compression=${ENCOMP} -m ${MEM} -b 16384 --fine-mask -f 2048x3072+0+128
MERGE?=unset EXIFTOOL EXIFTAG; eval sh ../../tools/pfshdrcalibrate-wrapper -v -c none -f ${DST}.m -b 16
EXIFTFF?=exiftool -overwrite_original -P -TagsFromFile
EXIFTAG?=-EXIF:ExposureTime -EXIF:ShutterSpeedValue -EXIF:FNumber -EXIF:ApertureValue -EXIF:ISO

RM=echo
MV=mv
LN=ln -f

all: ${DST}.tiff

tmp-0000.tif: ${DST}.pto 00-e00.tiff
	@${REMAP} -i 0 -e 0 ${DST}.pto
ftmp-0000.tif: tmp-0000.tif
	@${LN} tmp-0000.tif ftmp-0000.tif
	@${EXIFTFF} 00-e00.tiff ${EXIFTAG} ftmp-0000.tif
	@${RM} tmp-0000.tif
tmp-0001.tif: ${DST}.pto 00-e01.tiff
	@${REMAP} -i 1 -e 0 ${DST}.pto
ftmp-0001.tif: tmp-0001.tif
	@${LN} tmp-0001.tif ftmp-0001.tif
	@${EXIFTFF} 00-e01.tiff ${EXIFTAG} ftmp-0001.tif
	@${RM} tmp-0001.tif
tmp-0002.tif: ${DST}.pto 00-e02.tiff
	@${REMAP} -i 2 -e 0 ${DST}.pto
ftmp-0002.tif: tmp-0002.tif
	@${LN} tmp-0002.tif ftmp-0002.tif
	@${EXIFTFF} 00-e02.tiff ${EXIFTAG} ftmp-0002.tif
	@${RM} tmp-0002.tif
tmp-0003.tif: ${DST}.pto 00-e03.tiff
	@${REMAP} -i 3 -e 0 ${DST}.pto
ftmp-0003.tif: tmp-0003.tif
	@${LN} tmp-0003.tif ftmp-0003.tif
	@${EXIFTFF} 00-e03.tiff ${EXIFTAG} ftmp-0003.tif
	@${RM} tmp-0003.tif
tmp-0004.tif: ${DST}.pto 00-e04.tiff
	@${REMAP} -i 4 -e 0 ${DST}.pto
ftmp-0004.tif: tmp-0004.tif
	@${LN} tmp-0004.tif ftmp-0004.tif
	@${EXIFTFF} 00-e04.tiff ${EXIFTAG} ftmp-0004.tif
	@${RM} tmp-0004.tif
tmp-0005.tif: ${DST}.pto 00-e05.tiff
	@${REMAP} -i 5 -e 0 ${DST}.pto
ftmp-0005.tif: tmp-0005.tif
	@${LN} tmp-0005.tif ftmp-0005.tif
	@${EXIFTFF} 00-e05.tiff ${EXIFTAG} ftmp-0005.tif
	@${RM} tmp-0005.tif
etmp-00.tif:  ftmp-0000.tif ftmp-0001.tif ftmp-0002.tif ftmp-0003.tif ftmp-0004.tif ftmp-0005.tif
	@${MERGE} -o etmp-00.tif  ftmp-0000.tif ftmp-0001.tif ftmp-0002.tif ftmp-0003.tif ftmp-0004.tif ftmp-0005.tif
	@${RM}  ftmp-0000.tif ftmp-0001.tif ftmp-0002.tif ftmp-0003.tif ftmp-0004.tif ftmp-0005.tif

SRC=00-e00.tiff 00-e01.tiff 00-e02.tiff 00-e03.tiff 00-e04.tiff 00-e05.tiff
BLIN=etmp-00.tif

tmp.tiff: ${BLIN}
	@${RM} ${SRC}
	@${BLEND} -o tmp.tiff ${BLIN}
	@${RM} ${BLIN}
${DST}.tiff: tmp.tiff
	@pfsin tmp.tiff \
	 | pfsclamp --min 8 --max 65536 \
	 | pfswb -v -r 1.1000 -g 1.0000 -b 0.9500 \
	 | pfstmo_mantiuk08 -v -d pd=crt -c 0.9 -e 0.75 \
	 | pfsoutimgmagick -b 16 ${DST}.0.tiff
	@pfsin tmp.tiff \
	 | pfsclamp --min 8 --max 65536 \
	 | pfswb -v -r 1.0000 -g 1.0000 -b 1.0000 \
	 | pfstmo_reinhard05 -v -b -1.67 -c 0.75 -l 0.40 \
	 | pfsoutimgmagick -s -b 16 ${DST}.1.tiff
	@${RM} tmp.tiff
	@${CONV} ${DST}.0.tiff \
		-colorspace HSL -channel B -separate \
		-compress ${IMCOMP} ${DST}.2.tiff
	@${CONV} ${DST}.2.tiff \
		-negate \
		+level 0%,90%,1.0 \
		-compress ${IMCOMP} ${DST}.3.tiff
	@${CONV} ${DST}.2.tiff ${DST}.3.tiff \
		-compose lighten -composite \
		-level 49%,100%,1.2 \
		+level 0%,98%,1.0 \
		-compress ${IMCOMP} ${DST}.4.tiff
	@${CONV} ${DST}.1.tiff ${DST}.4.tiff \
		-compose copy-opacity -composite \
		-compress ${IMCOMP} ${DST}.5.tiff
	@${CONV} ${DST}.0.tiff ${DST}.5.tiff \
		-compose src-over -composite \
		+matte +repage \
		 \
		-compress ${IMCOMP} ${DST}.tiff
	@${RM} ${DST}.0.tiff ${DST}.1.tiff \
		${DST}.2.tiff ${DST}.3.tiff \
		${DST}.4.tiff ${DST}.5.tiff
