DST?=0050
TMPPFX?=tmp

CPUS?=4
MEM?=1536
DEPTH?=16
IMCOMP?=zip
ENCOMP?=DEFLATE
RGBPROFILE?=../../tools/profiles/RGB.icc
sRGBPROFILE?=../../tools/profiles/sRGB.icm

CONV?=convert -limit area 3GiB
REMAP?=eval nona -v -t ${CPUS} -m TIFF_m -r ldr -p UINT${DEPTH} -z ${ENCOMP} -o ${TMPPFX}-
FFUSE?=eval enfuse -v --compression=${ENCOMP} -m ${MEM} -b 16384 --exposure-weight=0 --saturation-weight=0  --contrast-weight=1 --hard-mask
MERGE?=eval enfuse -v --compression=${ENCOMP} -m ${MEM} -b 16384 --exposure-mu=0.45 --exposure-sigma=0.25
DEGHOST?=deghosting_mask -v -s 60 -c 0.8 -t 150 -i 8 -a mw
BLEND?=eval enblend -v --compression=${ENCOMP} -m ${MEM} -b 16384 --fine-mask -f 2048x3072+224+128

EXIFTFF?=exiftool -overwrite_original -P -TagsFromFile
EXIFTAG?=-EXIF:ExposureTime -EXIF:ShutterSpeedValue -EXIF:ApertureValue -EXIF:ISO

RMSRC=echo
RMTMP=echo
RMDST=echo
MV=mv
LN=ln -f

all: ${DST}.tiff

${TMPPFX}-0000.tif: ${DST}.pto 00-e00-f0000.tiff
	@${REMAP} -i 0 -e 0 ${DST}.pto
${TMPPFX}f00-e00-f0000.tiff: ${TMPPFX}-0000.tif
	@${LN} ${TMPPFX}-0000.tif ${TMPPFX}f00-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0000.tif
${TMPPFX}e00-e00.tiff: ${TMPPFX}f00-e00-f0000.tiff
	@${LN} ${TMPPFX}f00-e00-f0000.tiff ${TMPPFX}e00-e00.tiff
	@${RMTMP} ${TMPPFX}f00-e00-f0000.tiff
${TMPPFX}-0001.tif: ${DST}.pto 00-e01-f0000.tiff
	@${REMAP} -i 1 -e 0 ${DST}.pto
${TMPPFX}f00-e01-f0000.tiff: ${TMPPFX}-0001.tif
	@${LN} ${TMPPFX}-0001.tif ${TMPPFX}f00-e01-f0000.tiff
	@${RMTMP} ${TMPPFX}-0001.tif
${TMPPFX}e00-e01.tiff: ${TMPPFX}f00-e01-f0000.tiff
	@${LN} ${TMPPFX}f00-e01-f0000.tiff ${TMPPFX}e00-e01.tiff
	@${RMTMP} ${TMPPFX}f00-e01-f0000.tiff
${TMPPFX}-0002.tif: ${DST}.pto 00-e02-f0000.tiff
	@${REMAP} -i 2 -e 0 ${DST}.pto
${TMPPFX}f00-e02-f0000.tiff: ${TMPPFX}-0002.tif
	@${LN} ${TMPPFX}-0002.tif ${TMPPFX}f00-e02-f0000.tiff
	@${RMTMP} ${TMPPFX}-0002.tif
${TMPPFX}e00-e02.tiff: ${TMPPFX}f00-e02-f0000.tiff
	@${LN} ${TMPPFX}f00-e02-f0000.tiff ${TMPPFX}e00-e02.tiff
	@${RMTMP} ${TMPPFX}f00-e02-f0000.tiff
${TMPPFX}t00.tiff: ${TMPPFX}e00-e00.tiff ${TMPPFX}e00-e01.tiff ${TMPPFX}e00-e02.tiff
	@${MERGE} -o ${TMPPFX}t00.tiff ${TMPPFX}e00-e00.tiff ${TMPPFX}e00-e01.tiff ${TMPPFX}e00-e02.tiff
	@${RMTMP} ${TMPPFX}e00-e00.tiff ${TMPPFX}e00-e01.tiff ${TMPPFX}e00-e02.tiff
${TMPPFX}00.tiff: ${TMPPFX}t00.tiff
	@${LN} ${TMPPFX}t00.tiff ${TMPPFX}00.tiff
	@${RMTMP} ${TMPPFX}t00.tiff

${TMPPFX}.tiff: ${TMPPFX}00.tiff
	@${RMSRC}  00-e00-f0000.tiff 00-e01-f0000.tiff 00-e02-f0000.tiff
	@${BLEND} -o ${TMPPFX}.tiff ${TMPPFX}00.tiff
	@${RMTMP} ${TMPPFX}00.tiff
${DST}.tiff: ${TMPPFX}.tiff
	@${CONV} ${TMPPFX}.tiff \
		+matte +repage   \
		-compress ${IMCOMP} ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff

clean: 
	@-${RMSRC} 00-e00-f0000.tiff 00-e01-f0000.tiff 00-e02-f0000.tiff
	@-${RMTMP} ${TMPPFX}-0000.tif ${TMPPFX}-0001.tif ${TMPPFX}-0002.tif
	@-${RMTMP} ${TMPPFX}f00-e00-f0000.tiff ${TMPPFX}f00-e01-f0000.tiff ${TMPPFX}f00-e02-f0000.tiff ${TMPPFX}e00-e00.tiff ${TMPPFX}e00-e01.tiff ${TMPPFX}e00-e02.tiff ${TMPPFX}t00.tiff
	@-${RMTMP} ${TMPPFX}00.tiff
	@-${RMTMP} ${TMPPFX}.tiff 
	@-${RMDST} ${DST}.tiff
