DST?=autumn-32
TMPPFX?=tmp

CPUS?=4
MEM?=6144
DEPTH?=16
IMCOMP?=lzw
ENCOMP?=LZW
WMERGE?=
WBLEND?=
GBLEND?=-f 6144x3200+0+10
RGBPROFILE?=../../tools/profiles/RGB.icc
sRGBPROFILE?=../../tools/profiles/sRGB.icm
RGB?=-profile ${sRGBPROFILE} -profile ${RGBPROFILE}
sRGB?=-profile ${RGBPROFILE} -profile ${sRGBPROFILE}
DPI?=150

CONV?=convert -limit area ${MEM}MiB -limit map ${MEM}MiB
REMAP?=eval nona -v -t ${CPUS} -m TIFF_m -r ldr -p UINT${DEPTH} -z ${ENCOMP} -o ${TMPPFX}-
FFUSE?=eval enfuse -v --compression=${ENCOMP} --exposure-weight=0.00 --saturation-weight=0.75  --contrast-weight=1.00 --soft-mask
MERGE?=eval enfuse -v --compression=${ENCOMP} --exposure-weight=0.00 --saturation-weight=1.000 --contrast-weight=0.25 --entropy-weight=0.00 --soft-mask ${WMERGE}
DEGHOST?=deghosting_mask -v -s 60 -c 0.8 -t 150 -i 8 -a mw
BLEND?=    ${CONV} -size 6144x3200 xc:'\#2f2f2f00'         ${TMPPFX}03.tiff -compose src-over -composite         ${TMPPFX}04.tiff -compose src-over -composite         ${TMPPFX}05.tiff -compose src-over -composite         ${TMPPFX}06.tiff -compose src-over -composite         ${TMPPFX}07.tiff -compose src-over -composite         ${TMPPFX}08.tiff -compose src-over -composite         +contrast -gamma 1.1500         \( +clone             -blur 0x0.333333333             \( +clone +level 45%,65%,1 -alpha copy \)             -compose copy-opacity -composite \)         -compose overlay -composite         -sigmoidal-contrast 1.25x25.0%         \( +clone             -blur 3x1             -resize 133.3333% -crop 6144x3200+1024+533 +repage             -blur 15x5             -channel alpha -evaluate divide 3 \)         +swap         -compose src-over -composite         xc:'\#2f2f2f'         +swap -compose src-over -composite         -compress ${IMCOMP} ${TMPPFX}.tiff \#
INPNT?=greycstoration -iter 512 -bits 16 -inpaint

EXIFTFF?=exiftool -overwrite_original -P -TagsFromFile
#EXIFTAG?=-EXIF:ExposureTime -EXIF:ShutterSpeedValue -EXIF:ApertureValue -EXIF:ISO
EXIFTAG?=-EXIF:All -GPS:All -XResolution=${DPI} -YResolution=${DPI} -Orientation=1

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

all: ${DST}.tiff

${TMPPFX}-0000.tif: ${DST}.pto 03-e00-f0000.tiff
	@${REMAP} -i 0 -e 9 ${DST}.pto
${TMPPFX}f03-e00-f0000.tiff: ${TMPPFX}-0000.tif
	@${LN} ${TMPPFX}-0000.tif ${TMPPFX}f03-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0000.tif
${TMPPFX}e03-e00.tiff: ${TMPPFX}f03-e00-f0000.tiff
	@${LN} ${TMPPFX}f03-e00-f0000.tiff ${TMPPFX}e03-e00.tiff
	@${RMTMP} ${TMPPFX}f03-e00-f0000.tiff
${TMPPFX}t03.tiff: ${TMPPFX}e03-e00.tiff
	@${LN} ${TMPPFX}e03-e00.tiff ${TMPPFX}t03.tiff
	@${RMTMP} ${TMPPFX}e03-e00.tiff
${TMPPFX}03.tiff: ${TMPPFX}t03.tiff
	@${CONV} ${TMPPFX}t03.tiff \
		 \( -colorspace gray -size 6144x3200 xc:black -fill white -stroke black -strokewidth 0 -draw 'translate 232,607 rotate -15.354136 rectangle 0,0 1450,2196' -alpha copy \) -compose copy-opacity -composite -fill none -stroke '#efefef' -strokewidth 8 -draw 'translate 232,607 rotate -15.354136 rectangle 1,1 1449,2195' \
		-compress ${IMCOMP} ${TMPPFX}03.tiff
	@${RMTMP} ${TMPPFX}t03.tiff
${TMPPFX}-0001.tif: ${DST}.pto 04-e00-f0000.tiff
	@${REMAP} -i 1 -e 9 ${DST}.pto
${TMPPFX}f04-e00-f0000.tiff: ${TMPPFX}-0001.tif
	@${LN} ${TMPPFX}-0001.tif ${TMPPFX}f04-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0001.tif
${TMPPFX}e04-e00.tiff: ${TMPPFX}f04-e00-f0000.tiff
	@${LN} ${TMPPFX}f04-e00-f0000.tiff ${TMPPFX}e04-e00.tiff
	@${RMTMP} ${TMPPFX}f04-e00-f0000.tiff
${TMPPFX}t04.tiff: ${TMPPFX}e04-e00.tiff
	@${LN} ${TMPPFX}e04-e00.tiff ${TMPPFX}t04.tiff
	@${RMTMP} ${TMPPFX}e04-e00.tiff
${TMPPFX}04.tiff: ${TMPPFX}t04.tiff
	@${CONV} ${TMPPFX}t04.tiff \
		 \( -colorspace gray -size 6144x3200 xc:black -fill white -stroke black -strokewidth 0 -draw 'translate 1325,2570 rotate -81.905993 rectangle 0,0 2283,1516' -alpha copy \) -compose copy-opacity -composite -fill none -stroke '#efefef' -strokewidth 8 -draw 'translate 1325,2570 rotate -81.905993 rectangle 1,1 2282,1515' \
		-compress ${IMCOMP} ${TMPPFX}04.tiff
	@${RMTMP} ${TMPPFX}t04.tiff
${TMPPFX}-0002.tif: ${DST}.pto 05-e00-f0000.tiff
	@${REMAP} -i 2 -e 9 ${DST}.pto
${TMPPFX}f05-e00-f0000.tiff: ${TMPPFX}-0002.tif
	@${LN} ${TMPPFX}-0002.tif ${TMPPFX}f05-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0002.tif
${TMPPFX}e05-e00.tiff: ${TMPPFX}f05-e00-f0000.tiff
	@${LN} ${TMPPFX}f05-e00-f0000.tiff ${TMPPFX}e05-e00.tiff
	@${RMTMP} ${TMPPFX}f05-e00-f0000.tiff
${TMPPFX}t05.tiff: ${TMPPFX}e05-e00.tiff
	@${LN} ${TMPPFX}e05-e00.tiff ${TMPPFX}t05.tiff
	@${RMTMP} ${TMPPFX}e05-e00.tiff
${TMPPFX}05.tiff: ${TMPPFX}t05.tiff
	@${CONV} ${TMPPFX}t05.tiff \
		 \( -colorspace gray -size 6144x3200 xc:black -fill white -stroke black -strokewidth 0 -draw 'translate 1790,701 rotate -11.089419 rectangle 0,0 1546,2324' -alpha copy \) -compose copy-opacity -composite -fill none -stroke '#efefef' -strokewidth 8 -draw 'translate 1790,701 rotate -11.089419 rectangle 1,1 1545,2323' \
		-compress ${IMCOMP} ${TMPPFX}05.tiff
	@${RMTMP} ${TMPPFX}t05.tiff
${TMPPFX}-0003.tif: ${DST}.pto 06-e00-f0000.tiff
	@${REMAP} -i 3 -e 9 ${DST}.pto
${TMPPFX}f06-e00-f0000.tiff: ${TMPPFX}-0003.tif
	@${LN} ${TMPPFX}-0003.tif ${TMPPFX}f06-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0003.tif
${TMPPFX}e06-e00.tiff: ${TMPPFX}f06-e00-f0000.tiff
	@${LN} ${TMPPFX}f06-e00-f0000.tiff ${TMPPFX}e06-e00.tiff
	@${RMTMP} ${TMPPFX}f06-e00-f0000.tiff
${TMPPFX}t06.tiff: ${TMPPFX}e06-e00.tiff
	@${LN} ${TMPPFX}e06-e00.tiff ${TMPPFX}t06.tiff
	@${RMTMP} ${TMPPFX}e06-e00.tiff
${TMPPFX}06.tiff: ${TMPPFX}t06.tiff
	@${CONV} ${TMPPFX}t06.tiff \
		 \( -colorspace gray -size 6144x3200 xc:black -fill white -stroke black -strokewidth 0 -draw 'translate 2548,2729 rotate -85.519705 rectangle 0,0 2306,1535' -alpha copy \) -compose copy-opacity -composite -fill none -stroke '#efefef' -strokewidth 8 -draw 'translate 2548,2729 rotate -85.519705 rectangle 1,1 2305,1534' \
		-compress ${IMCOMP} ${TMPPFX}06.tiff
	@${RMTMP} ${TMPPFX}t06.tiff
${TMPPFX}-0004.tif: ${DST}.pto 07-e00-f0000.tiff
	@${REMAP} -i 4 -e 9 ${DST}.pto
${TMPPFX}f07-e00-f0000.tiff: ${TMPPFX}-0004.tif
	@${LN} ${TMPPFX}-0004.tif ${TMPPFX}f07-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0004.tif
${TMPPFX}e07-e00.tiff: ${TMPPFX}f07-e00-f0000.tiff
	@${LN} ${TMPPFX}f07-e00-f0000.tiff ${TMPPFX}e07-e00.tiff
	@${RMTMP} ${TMPPFX}f07-e00-f0000.tiff
${TMPPFX}t07.tiff: ${TMPPFX}e07-e00.tiff
	@${LN} ${TMPPFX}e07-e00.tiff ${TMPPFX}t07.tiff
	@${RMTMP} ${TMPPFX}e07-e00.tiff
${TMPPFX}07.tiff: ${TMPPFX}t07.tiff
	@${CONV} ${TMPPFX}t07.tiff \
		 \( -colorspace gray -size 6144x3200 xc:black -fill white -stroke black -strokewidth 0 -draw 'translate 3422,823 rotate -9.803414 rectangle 0,0 1465,2221' -alpha copy \) -compose copy-opacity -composite -fill none -stroke '#efefef' -strokewidth 8 -draw 'translate 3422,823 rotate -9.803414 rectangle 1,1 1464,2220' \
		-compress ${IMCOMP} ${TMPPFX}07.tiff
	@${RMTMP} ${TMPPFX}t07.tiff
${TMPPFX}-0005.tif: ${DST}.pto 08-e00-f0000.tiff
	@${REMAP} -i 5 -e 9 ${DST}.pto
${TMPPFX}f08-e00-f0000.tiff: ${TMPPFX}-0005.tif
	@${LN} ${TMPPFX}-0005.tif ${TMPPFX}f08-e00-f0000.tiff
	@${RMTMP} ${TMPPFX}-0005.tif
${TMPPFX}e08-e00.tiff: ${TMPPFX}f08-e00-f0000.tiff
	@${LN} ${TMPPFX}f08-e00-f0000.tiff ${TMPPFX}e08-e00.tiff
	@${RMTMP} ${TMPPFX}f08-e00-f0000.tiff
${TMPPFX}t08.tiff: ${TMPPFX}e08-e00.tiff
	@${LN} ${TMPPFX}e08-e00.tiff ${TMPPFX}t08.tiff
	@${RMTMP} ${TMPPFX}e08-e00.tiff
${TMPPFX}08.tiff: ${TMPPFX}t08.tiff
	@${CONV} ${TMPPFX}t08.tiff \
		 \( -colorspace gray -size 6144x3200 xc:black -fill white -stroke black -strokewidth 0 -draw 'translate 4256,2465 rotate -85.480858 rectangle 0,0 2193,1454' -alpha copy \) -compose copy-opacity -composite -fill none -stroke '#efefef' -strokewidth 8 -draw 'translate 4256,2465 rotate -85.480858 rectangle 1,1 2192,1453' \
		-compress ${IMCOMP} ${TMPPFX}08.tiff
	@${RMTMP} ${TMPPFX}t08.tiff

${TMPPFX}.tiff: ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff
	@${RMSRC}  03-e00-f0000.tiff 04-e00-f0000.tiff 05-e00-f0000.tiff 06-e00-f0000.tiff 07-e00-f0000.tiff 08-e00-f0000.tiff
	@${BLEND} -o ${TMPPFX}.tiff ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff
	@${RMTMP} ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff
${DST}.tiff: ${TMPPFX}.tiff
	@${CONV} ${TMPPFX}.tiff \
		+matte +repage      -fill none -stroke '#2f2f2f' -strokewidth 64     -draw 'translate 0,0 rotate 0 rectangle 32,32 6112,3168'     -fill none -stroke black -strokewidth 8     -draw 'translate 0,0 rotate 0 rectangle 64,64 6080,3136'     -rotate 90  \
		-compress ${IMCOMP} ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff

clean: 
	@-${RMSRC} 03-e00-f0000.tiff 04-e00-f0000.tiff 05-e00-f0000.tiff 06-e00-f0000.tiff 07-e00-f0000.tiff 08-e00-f0000.tiff
	@-${RMTMP} ${TMPPFX}-0000.tif ${TMPPFX}-0001.tif ${TMPPFX}-0002.tif ${TMPPFX}-0003.tif ${TMPPFX}-0004.tif ${TMPPFX}-0005.tif
	@-${RMTMP} ${TMPPFX}f03-e00-f0000.tiff ${TMPPFX}e03-e00.tiff ${TMPPFX}t03.tiff ${TMPPFX}f04-e00-f0000.tiff ${TMPPFX}e04-e00.tiff ${TMPPFX}t04.tiff ${TMPPFX}f05-e00-f0000.tiff ${TMPPFX}e05-e00.tiff ${TMPPFX}t05.tiff ${TMPPFX}f06-e00-f0000.tiff ${TMPPFX}e06-e00.tiff ${TMPPFX}t06.tiff ${TMPPFX}f07-e00-f0000.tiff ${TMPPFX}e07-e00.tiff ${TMPPFX}t07.tiff ${TMPPFX}f08-e00-f0000.tiff ${TMPPFX}e08-e00.tiff ${TMPPFX}t08.tiff
	@-${RMTMP} ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff
	@-${RMTMP} ${TMPPFX}.tiff 
	@-${RMDST} ${DST}.tiff
