DST?=other-1
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?=    ${CONV} -size 5120x5120 'xc:\#2f2f2f'         ${TMPPFX}02.tiff -compose src-over -composite         ${TMPPFX}00.tiff -compose src-over -composite         ${TMPPFX}01.tiff -compose src-over -composite         -compress ${IMCOMP} ${TMPPFX}.tiff \# -f 5120x5120

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}-0002.tif: ${DST}.pto 02-e00-f0000.tiff
	@${REMAP} -i 2 -e 14.33 ${DST}.pto
${TMPPFX}f02-e00-f0000.tiff: ${TMPPFX}-0002.tif
	@${LN} ${TMPPFX}-0002.tif ${TMPPFX}f02-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0002.tif
${TMPPFX}e02-e00.tiff: ${TMPPFX}f02-e00-f0000.tiff
	@${LN} ${TMPPFX}f02-e00-f0000.tiff ${TMPPFX}e02-e00.tiff
	@${RMTMP} ${TMPPFX}f02-e00-f0000.tiff
${TMPPFX}t02.tiff: ${TMPPFX}e02-e00.tiff
	@${LN} ${TMPPFX}e02-e00.tiff ${TMPPFX}t02.tiff
	@${RMTMP} ${TMPPFX}e02-e00.tiff
${TMPPFX}02.tiff: ${TMPPFX}t02.tiff
	@${CONV} ${TMPPFX}t02.tiff \
		 \(     -colorspace gray -size 5120x5120 xc:black     -fill white -stroke black -strokewidth 0     -draw 'translate 218,1680 rotate -15.436 rectangle 0,0 3648,2432'     -fill none -stroke '#5f5f5f' -strokewidth 12     -draw 'translate 250,1698 rotate -15.436 rectangle 0,0 3596,2380'     -alpha copy     \)     -compose copy-opacity -composite     -fill none -stroke black -strokewidth 4     -draw 'translate 220,1682 rotate -15.436 rectangle 0,0 3644,2428'  \
		-compress ${IMCOMP} ${TMPPFX}02.tiff
	@${RMTMP} ${TMPPFX}t02.tiff
${TMPPFX}-0000.tif: ${DST}.pto 00-e00-f0000.tiff
	@${REMAP} -i 0 -e 14.33 ${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}t00.tiff: ${TMPPFX}e00-e00.tiff
	@${LN} ${TMPPFX}e00-e00.tiff ${TMPPFX}t00.tiff
	@${RMTMP} ${TMPPFX}e00-e00.tiff
${TMPPFX}00.tiff: ${TMPPFX}t00.tiff
	@${CONV} ${TMPPFX}t00.tiff \
		 \(     -colorspace gray -size 5120x5120 xc:black     -fill white -stroke black -strokewidth 0     -draw 'translate 1216,1504 rotate -21.272 rectangle 0,0 3104,1956'     -fill none -stroke '#5f5f5f' -strokewidth 12     -draw 'translate 1246,1522 rotate -21.272 rectangle 0,0 3056,1906'     -alpha copy     \)     -compose copy-opacity -composite     -fill none -stroke black -strokewidth 4     -draw 'translate 1218,1506 rotate -21.272 rectangle 0,0 3100,1952'  \
		-compress ${IMCOMP} ${TMPPFX}00.tiff
	@${RMTMP} ${TMPPFX}t00.tiff
${TMPPFX}-0001.tif: ${DST}.pto 01-e00-f0000.tiff
	@${REMAP} -i 1 -e 14.33 ${DST}.pto
${TMPPFX}f01-e00-f0000.tiff: ${TMPPFX}-0001.tif
	@${LN} ${TMPPFX}-0001.tif ${TMPPFX}f01-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0001.tif
${TMPPFX}e01-e00.tiff: ${TMPPFX}f01-e00-f0000.tiff
	@${LN} ${TMPPFX}f01-e00-f0000.tiff ${TMPPFX}e01-e00.tiff
	@${RMTMP} ${TMPPFX}f01-e00-f0000.tiff
${TMPPFX}t01.tiff: ${TMPPFX}e01-e00.tiff
	@${LN} ${TMPPFX}e01-e00.tiff ${TMPPFX}t01.tiff
	@${RMTMP} ${TMPPFX}e01-e00.tiff
${TMPPFX}01.tiff: ${TMPPFX}t01.tiff
	@${CONV} ${TMPPFX}t01.tiff \
		 \(     -colorspace gray -size 5120x5120 xc:black     -fill white -stroke black -strokewidth 0     -draw 'translate 1264,2024 rotate 15.275 rectangle 0,0 3008,2016'     -fill none -stroke '#5f5f5f' -strokewidth 12     -draw 'translate 1284,2052 rotate 15.275 rectangle 0,0 2960,1970'     -alpha copy     \)     -compose copy-opacity -composite     -fill none -stroke black -strokewidth 4     -draw 'translate 1266,2026 rotate 15.275 rectangle 0,0 3004,2012'  \
		-compress ${IMCOMP} ${TMPPFX}01.tiff
	@${RMTMP} ${TMPPFX}t01.tiff

${TMPPFX}.tiff: ${TMPPFX}02.tiff ${TMPPFX}00.tiff ${TMPPFX}01.tiff
	@${RMSRC}  02-e00-f0000.tiff 00-e00-f0000.tiff 01-e00-f0000.tiff
	@${BLEND} -o ${TMPPFX}.tiff ${TMPPFX}02.tiff ${TMPPFX}00.tiff ${TMPPFX}01.tiff
	@${RMTMP} ${TMPPFX}02.tiff ${TMPPFX}00.tiff ${TMPPFX}01.tiff
${DST}.tiff: ${TMPPFX}.tiff
	@${CONV} ${TMPPFX}.tiff \
		+matte +repage      -crop 5056x5056+0+0 +repage     -fill none -stroke black -strokewidth 4     -draw 'rectangle 128,128 4928,4928'  \
		-compress ${IMCOMP} ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff

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