DST?=winter-15
TMPPFX?=tmp

CPUS?=4
MEM?=3072
DEPTH?=16
IMCOMP?=lzw
ENCOMP?=LZW
RGBPROFILE?=../../tools/profiles/RGB.icc
sRGBPROFILE?=../../tools/profiles/sRGB.icm

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} -m ${MEM} -b 16384 --exposure-weight=0 --saturation-weight=0  --contrast-weight=1 --hard-mask
MERGE?=eval enfuse -v --compression=${ENCOMP} --exposure-weight=1.00 --saturation-weight=0.100 --contrast-weight=0.00 --entropy-weight=0.00 --soft-mask --exposure-mu=0.475 --exposure-sigma=0.175 --exposure-cutoff=0%:98% --gray-projector=average --wrap=horizontal
DEGHOST?=deghosting_mask -v -s 60 -c 0.8 -t 150 -i 8 -a mw
BLEND?=eval enblend -v --compression=${ENCOMP} --fine-mask --primary-seam-generator=nearest-feature-transform --mask-vectorize=12 -a --wrap=horizontal -f 12288x6144

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}-0033.tif: ${DST}.pto 33.tiff
	@${REMAP} -i 33 -e 11.4159 ${DST}.pto
${TMPPFX}f33.tiff: ${TMPPFX}-0033.tif
	@${LN} ${TMPPFX}-0033.tif ${TMPPFX}f33.tiff
	@${RMTMP} ${TMPPFX}-0033.tif
${TMPPFX}e33.tiff: ${TMPPFX}f33.tiff
	@${LN} ${TMPPFX}f33.tiff ${TMPPFX}e33.tiff
	@${RMTMP} ${TMPPFX}f33.tiff
${TMPPFX}t33.tiff: ${TMPPFX}e33.tiff
	@${LN} ${TMPPFX}e33.tiff ${TMPPFX}t33.tiff
	@${RMTMP} ${TMPPFX}e33.tiff
${TMPPFX}33.tiff: ${TMPPFX}t33.tiff
	@${LN} ${TMPPFX}t33.tiff ${TMPPFX}33.tiff
	@${RMTMP} ${TMPPFX}t33.tiff
${TMPPFX}-0001.tif: ${DST}.pto 01.tiff
	@${REMAP} -i 1 -e 11.4159 ${DST}.pto
${TMPPFX}f01.tiff: ${TMPPFX}-0001.tif
	@${LN} ${TMPPFX}-0001.tif ${TMPPFX}f01.tiff
	@${RMTMP} ${TMPPFX}-0001.tif
${TMPPFX}e01.tiff: ${TMPPFX}f01.tiff
	@${LN} ${TMPPFX}f01.tiff ${TMPPFX}e01.tiff
	@${RMTMP} ${TMPPFX}f01.tiff
${TMPPFX}t01.tiff: ${TMPPFX}e01.tiff
	@${LN} ${TMPPFX}e01.tiff ${TMPPFX}t01.tiff
	@${RMTMP} ${TMPPFX}e01.tiff
${TMPPFX}01.tiff: ${TMPPFX}t01.tiff
	@${LN} ${TMPPFX}t01.tiff ${TMPPFX}01.tiff
	@${RMTMP} ${TMPPFX}t01.tiff
${TMPPFX}-0002.tif: ${DST}.pto 02.tiff
	@${REMAP} -i 2 -e 11.4159 ${DST}.pto
${TMPPFX}f02.tiff: ${TMPPFX}-0002.tif
	@${LN} ${TMPPFX}-0002.tif ${TMPPFX}f02.tiff
	@${RMTMP} ${TMPPFX}-0002.tif
${TMPPFX}e02.tiff: ${TMPPFX}f02.tiff
	@${LN} ${TMPPFX}f02.tiff ${TMPPFX}e02.tiff
	@${RMTMP} ${TMPPFX}f02.tiff
${TMPPFX}t02.tiff: ${TMPPFX}e02.tiff
	@${LN} ${TMPPFX}e02.tiff ${TMPPFX}t02.tiff
	@${RMTMP} ${TMPPFX}e02.tiff
${TMPPFX}02.tiff: ${TMPPFX}t02.tiff
	@${LN} ${TMPPFX}t02.tiff ${TMPPFX}02.tiff
	@${RMTMP} ${TMPPFX}t02.tiff
${TMPPFX}-0003.tif: ${DST}.pto 03.tiff
	@${REMAP} -i 3 -e 11.4159 ${DST}.pto
${TMPPFX}f03.tiff: ${TMPPFX}-0003.tif
	@${LN} ${TMPPFX}-0003.tif ${TMPPFX}f03.tiff
	@${RMTMP} ${TMPPFX}-0003.tif
${TMPPFX}e03.tiff: ${TMPPFX}f03.tiff
	@${LN} ${TMPPFX}f03.tiff ${TMPPFX}e03.tiff
	@${RMTMP} ${TMPPFX}f03.tiff
${TMPPFX}t03.tiff: ${TMPPFX}e03.tiff
	@${LN} ${TMPPFX}e03.tiff ${TMPPFX}t03.tiff
	@${RMTMP} ${TMPPFX}e03.tiff
${TMPPFX}03.tiff: ${TMPPFX}t03.tiff
	@${LN} ${TMPPFX}t03.tiff ${TMPPFX}03.tiff
	@${RMTMP} ${TMPPFX}t03.tiff
${TMPPFX}-0004.tif: ${DST}.pto 04.tiff
	@${REMAP} -i 4 -e 11.4159 ${DST}.pto
${TMPPFX}f04.tiff: ${TMPPFX}-0004.tif
	@${LN} ${TMPPFX}-0004.tif ${TMPPFX}f04.tiff
	@${RMTMP} ${TMPPFX}-0004.tif
${TMPPFX}e04.tiff: ${TMPPFX}f04.tiff
	@${LN} ${TMPPFX}f04.tiff ${TMPPFX}e04.tiff
	@${RMTMP} ${TMPPFX}f04.tiff
${TMPPFX}t04.tiff: ${TMPPFX}e04.tiff
	@${LN} ${TMPPFX}e04.tiff ${TMPPFX}t04.tiff
	@${RMTMP} ${TMPPFX}e04.tiff
${TMPPFX}04.tiff: ${TMPPFX}t04.tiff
	@${LN} ${TMPPFX}t04.tiff ${TMPPFX}04.tiff
	@${RMTMP} ${TMPPFX}t04.tiff
${TMPPFX}-0005.tif: ${DST}.pto 05.tiff
	@${REMAP} -i 5 -e 11.4159 ${DST}.pto
${TMPPFX}f05.tiff: ${TMPPFX}-0005.tif
	@${LN} ${TMPPFX}-0005.tif ${TMPPFX}f05.tiff
	@${RMTMP} ${TMPPFX}-0005.tif
${TMPPFX}e05.tiff: ${TMPPFX}f05.tiff
	@${LN} ${TMPPFX}f05.tiff ${TMPPFX}e05.tiff
	@${RMTMP} ${TMPPFX}f05.tiff
${TMPPFX}t05.tiff: ${TMPPFX}e05.tiff
	@${LN} ${TMPPFX}e05.tiff ${TMPPFX}t05.tiff
	@${RMTMP} ${TMPPFX}e05.tiff
${TMPPFX}05.tiff: ${TMPPFX}t05.tiff
	@${LN} ${TMPPFX}t05.tiff ${TMPPFX}05.tiff
	@${RMTMP} ${TMPPFX}t05.tiff
${TMPPFX}-0006.tif: ${DST}.pto 06.tiff
	@${REMAP} -i 6 -e 11.4159 ${DST}.pto
${TMPPFX}f06.tiff: ${TMPPFX}-0006.tif
	@${LN} ${TMPPFX}-0006.tif ${TMPPFX}f06.tiff
	@${RMTMP} ${TMPPFX}-0006.tif
${TMPPFX}e06.tiff: ${TMPPFX}f06.tiff
	@${LN} ${TMPPFX}f06.tiff ${TMPPFX}e06.tiff
	@${RMTMP} ${TMPPFX}f06.tiff
${TMPPFX}t06.tiff: ${TMPPFX}e06.tiff
	@${LN} ${TMPPFX}e06.tiff ${TMPPFX}t06.tiff
	@${RMTMP} ${TMPPFX}e06.tiff
${TMPPFX}06.tiff: ${TMPPFX}t06.tiff
	@${LN} ${TMPPFX}t06.tiff ${TMPPFX}06.tiff
	@${RMTMP} ${TMPPFX}t06.tiff
${TMPPFX}-0007.tif: ${DST}.pto 07.tiff
	@${REMAP} -i 7 -e 11.4159 ${DST}.pto
${TMPPFX}f07.tiff: ${TMPPFX}-0007.tif
	@${LN} ${TMPPFX}-0007.tif ${TMPPFX}f07.tiff
	@${RMTMP} ${TMPPFX}-0007.tif
${TMPPFX}e07.tiff: ${TMPPFX}f07.tiff
	@${LN} ${TMPPFX}f07.tiff ${TMPPFX}e07.tiff
	@${RMTMP} ${TMPPFX}f07.tiff
${TMPPFX}t07.tiff: ${TMPPFX}e07.tiff
	@${LN} ${TMPPFX}e07.tiff ${TMPPFX}t07.tiff
	@${RMTMP} ${TMPPFX}e07.tiff
${TMPPFX}07.tiff: ${TMPPFX}t07.tiff
	@${LN} ${TMPPFX}t07.tiff ${TMPPFX}07.tiff
	@${RMTMP} ${TMPPFX}t07.tiff
${TMPPFX}-0008.tif: ${DST}.pto 08.tiff
	@${REMAP} -i 8 -e 11.4159 ${DST}.pto
${TMPPFX}f08.tiff: ${TMPPFX}-0008.tif
	@${LN} ${TMPPFX}-0008.tif ${TMPPFX}f08.tiff
	@${RMTMP} ${TMPPFX}-0008.tif
${TMPPFX}e08.tiff: ${TMPPFX}f08.tiff
	@${LN} ${TMPPFX}f08.tiff ${TMPPFX}e08.tiff
	@${RMTMP} ${TMPPFX}f08.tiff
${TMPPFX}t08.tiff: ${TMPPFX}e08.tiff
	@${LN} ${TMPPFX}e08.tiff ${TMPPFX}t08.tiff
	@${RMTMP} ${TMPPFX}e08.tiff
${TMPPFX}08.tiff: ${TMPPFX}t08.tiff
	@${LN} ${TMPPFX}t08.tiff ${TMPPFX}08.tiff
	@${RMTMP} ${TMPPFX}t08.tiff
${TMPPFX}-0009.tif: ${DST}.pto 09.tiff
	@${REMAP} -i 9 -e 11.4159 ${DST}.pto
${TMPPFX}f09.tiff: ${TMPPFX}-0009.tif
	@${LN} ${TMPPFX}-0009.tif ${TMPPFX}f09.tiff
	@${RMTMP} ${TMPPFX}-0009.tif
${TMPPFX}e09.tiff: ${TMPPFX}f09.tiff
	@${LN} ${TMPPFX}f09.tiff ${TMPPFX}e09.tiff
	@${RMTMP} ${TMPPFX}f09.tiff
${TMPPFX}t09.tiff: ${TMPPFX}e09.tiff
	@${LN} ${TMPPFX}e09.tiff ${TMPPFX}t09.tiff
	@${RMTMP} ${TMPPFX}e09.tiff
${TMPPFX}09.tiff: ${TMPPFX}t09.tiff
	@${LN} ${TMPPFX}t09.tiff ${TMPPFX}09.tiff
	@${RMTMP} ${TMPPFX}t09.tiff
${TMPPFX}-0010.tif: ${DST}.pto 10.tiff
	@${REMAP} -i 10 -e 11.4159 ${DST}.pto
${TMPPFX}f10.tiff: ${TMPPFX}-0010.tif
	@${LN} ${TMPPFX}-0010.tif ${TMPPFX}f10.tiff
	@${RMTMP} ${TMPPFX}-0010.tif
${TMPPFX}e10.tiff: ${TMPPFX}f10.tiff
	@${LN} ${TMPPFX}f10.tiff ${TMPPFX}e10.tiff
	@${RMTMP} ${TMPPFX}f10.tiff
${TMPPFX}t10.tiff: ${TMPPFX}e10.tiff
	@${LN} ${TMPPFX}e10.tiff ${TMPPFX}t10.tiff
	@${RMTMP} ${TMPPFX}e10.tiff
${TMPPFX}10.tiff: ${TMPPFX}t10.tiff
	@${LN} ${TMPPFX}t10.tiff ${TMPPFX}10.tiff
	@${RMTMP} ${TMPPFX}t10.tiff
${TMPPFX}-0011.tif: ${DST}.pto 11.tiff
	@${REMAP} -i 11 -e 11.4159 ${DST}.pto
${TMPPFX}f11.tiff: ${TMPPFX}-0011.tif
	@${LN} ${TMPPFX}-0011.tif ${TMPPFX}f11.tiff
	@${RMTMP} ${TMPPFX}-0011.tif
${TMPPFX}e11.tiff: ${TMPPFX}f11.tiff
	@${LN} ${TMPPFX}f11.tiff ${TMPPFX}e11.tiff
	@${RMTMP} ${TMPPFX}f11.tiff
${TMPPFX}t11.tiff: ${TMPPFX}e11.tiff
	@${LN} ${TMPPFX}e11.tiff ${TMPPFX}t11.tiff
	@${RMTMP} ${TMPPFX}e11.tiff
${TMPPFX}11.tiff: ${TMPPFX}t11.tiff
	@${LN} ${TMPPFX}t11.tiff ${TMPPFX}11.tiff
	@${RMTMP} ${TMPPFX}t11.tiff
${TMPPFX}-0012.tif: ${DST}.pto 12.tiff
	@${REMAP} -i 12 -e 11.4159 ${DST}.pto
${TMPPFX}f12.tiff: ${TMPPFX}-0012.tif
	@${LN} ${TMPPFX}-0012.tif ${TMPPFX}f12.tiff
	@${RMTMP} ${TMPPFX}-0012.tif
${TMPPFX}e12.tiff: ${TMPPFX}f12.tiff
	@${LN} ${TMPPFX}f12.tiff ${TMPPFX}e12.tiff
	@${RMTMP} ${TMPPFX}f12.tiff
${TMPPFX}t12.tiff: ${TMPPFX}e12.tiff
	@${LN} ${TMPPFX}e12.tiff ${TMPPFX}t12.tiff
	@${RMTMP} ${TMPPFX}e12.tiff
${TMPPFX}12.tiff: ${TMPPFX}t12.tiff
	@${LN} ${TMPPFX}t12.tiff ${TMPPFX}12.tiff
	@${RMTMP} ${TMPPFX}t12.tiff
${TMPPFX}-0013.tif: ${DST}.pto 13.tiff
	@${REMAP} -i 13 -e 11.4159 ${DST}.pto
${TMPPFX}f13.tiff: ${TMPPFX}-0013.tif
	@${LN} ${TMPPFX}-0013.tif ${TMPPFX}f13.tiff
	@${RMTMP} ${TMPPFX}-0013.tif
${TMPPFX}e13.tiff: ${TMPPFX}f13.tiff
	@${LN} ${TMPPFX}f13.tiff ${TMPPFX}e13.tiff
	@${RMTMP} ${TMPPFX}f13.tiff
${TMPPFX}t13.tiff: ${TMPPFX}e13.tiff
	@${LN} ${TMPPFX}e13.tiff ${TMPPFX}t13.tiff
	@${RMTMP} ${TMPPFX}e13.tiff
${TMPPFX}13.tiff: ${TMPPFX}t13.tiff
	@${LN} ${TMPPFX}t13.tiff ${TMPPFX}13.tiff
	@${RMTMP} ${TMPPFX}t13.tiff
${TMPPFX}-0014.tif: ${DST}.pto 14.tiff
	@${REMAP} -i 14 -e 11.4159 ${DST}.pto
${TMPPFX}f14.tiff: ${TMPPFX}-0014.tif
	@${LN} ${TMPPFX}-0014.tif ${TMPPFX}f14.tiff
	@${RMTMP} ${TMPPFX}-0014.tif
${TMPPFX}e14.tiff: ${TMPPFX}f14.tiff
	@${LN} ${TMPPFX}f14.tiff ${TMPPFX}e14.tiff
	@${RMTMP} ${TMPPFX}f14.tiff
${TMPPFX}t14.tiff: ${TMPPFX}e14.tiff
	@${LN} ${TMPPFX}e14.tiff ${TMPPFX}t14.tiff
	@${RMTMP} ${TMPPFX}e14.tiff
${TMPPFX}14.tiff: ${TMPPFX}t14.tiff
	@${LN} ${TMPPFX}t14.tiff ${TMPPFX}14.tiff
	@${RMTMP} ${TMPPFX}t14.tiff
${TMPPFX}-0015.tif: ${DST}.pto 15.tiff
	@${REMAP} -i 15 -e 11.4159 ${DST}.pto
${TMPPFX}f15.tiff: ${TMPPFX}-0015.tif
	@${LN} ${TMPPFX}-0015.tif ${TMPPFX}f15.tiff
	@${RMTMP} ${TMPPFX}-0015.tif
${TMPPFX}e15.tiff: ${TMPPFX}f15.tiff
	@${LN} ${TMPPFX}f15.tiff ${TMPPFX}e15.tiff
	@${RMTMP} ${TMPPFX}f15.tiff
${TMPPFX}t15.tiff: ${TMPPFX}e15.tiff
	@${LN} ${TMPPFX}e15.tiff ${TMPPFX}t15.tiff
	@${RMTMP} ${TMPPFX}e15.tiff
${TMPPFX}15.tiff: ${TMPPFX}t15.tiff
	@${LN} ${TMPPFX}t15.tiff ${TMPPFX}15.tiff
	@${RMTMP} ${TMPPFX}t15.tiff
${TMPPFX}-0016.tif: ${DST}.pto 16.tiff
	@${REMAP} -i 16 -e 11.4159 ${DST}.pto
${TMPPFX}f16.tiff: ${TMPPFX}-0016.tif
	@${LN} ${TMPPFX}-0016.tif ${TMPPFX}f16.tiff
	@${RMTMP} ${TMPPFX}-0016.tif
${TMPPFX}e16.tiff: ${TMPPFX}f16.tiff
	@${LN} ${TMPPFX}f16.tiff ${TMPPFX}e16.tiff
	@${RMTMP} ${TMPPFX}f16.tiff
${TMPPFX}t16.tiff: ${TMPPFX}e16.tiff
	@${LN} ${TMPPFX}e16.tiff ${TMPPFX}t16.tiff
	@${RMTMP} ${TMPPFX}e16.tiff
${TMPPFX}16.tiff: ${TMPPFX}t16.tiff
	@${LN} ${TMPPFX}t16.tiff ${TMPPFX}16.tiff
	@${RMTMP} ${TMPPFX}t16.tiff
${TMPPFX}-0017.tif: ${DST}.pto 17.tiff
	@${REMAP} -i 17 -e 11.4159 ${DST}.pto
${TMPPFX}f17.tiff: ${TMPPFX}-0017.tif
	@${LN} ${TMPPFX}-0017.tif ${TMPPFX}f17.tiff
	@${RMTMP} ${TMPPFX}-0017.tif
${TMPPFX}e17.tiff: ${TMPPFX}f17.tiff
	@${LN} ${TMPPFX}f17.tiff ${TMPPFX}e17.tiff
	@${RMTMP} ${TMPPFX}f17.tiff
${TMPPFX}t17.tiff: ${TMPPFX}e17.tiff
	@${LN} ${TMPPFX}e17.tiff ${TMPPFX}t17.tiff
	@${RMTMP} ${TMPPFX}e17.tiff
${TMPPFX}17.tiff: ${TMPPFX}t17.tiff
	@${LN} ${TMPPFX}t17.tiff ${TMPPFX}17.tiff
	@${RMTMP} ${TMPPFX}t17.tiff
${TMPPFX}-0018.tif: ${DST}.pto 18.tiff
	@${REMAP} -i 18 -e 11.4159 ${DST}.pto
${TMPPFX}f18.tiff: ${TMPPFX}-0018.tif
	@${LN} ${TMPPFX}-0018.tif ${TMPPFX}f18.tiff
	@${RMTMP} ${TMPPFX}-0018.tif
${TMPPFX}e18.tiff: ${TMPPFX}f18.tiff
	@${LN} ${TMPPFX}f18.tiff ${TMPPFX}e18.tiff
	@${RMTMP} ${TMPPFX}f18.tiff
${TMPPFX}t18.tiff: ${TMPPFX}e18.tiff
	@${LN} ${TMPPFX}e18.tiff ${TMPPFX}t18.tiff
	@${RMTMP} ${TMPPFX}e18.tiff
${TMPPFX}18.tiff: ${TMPPFX}t18.tiff
	@${LN} ${TMPPFX}t18.tiff ${TMPPFX}18.tiff
	@${RMTMP} ${TMPPFX}t18.tiff
${TMPPFX}-0019.tif: ${DST}.pto 19.tiff
	@${REMAP} -i 19 -e 11.4159 ${DST}.pto
${TMPPFX}f19.tiff: ${TMPPFX}-0019.tif
	@${LN} ${TMPPFX}-0019.tif ${TMPPFX}f19.tiff
	@${RMTMP} ${TMPPFX}-0019.tif
${TMPPFX}e19.tiff: ${TMPPFX}f19.tiff
	@${LN} ${TMPPFX}f19.tiff ${TMPPFX}e19.tiff
	@${RMTMP} ${TMPPFX}f19.tiff
${TMPPFX}t19.tiff: ${TMPPFX}e19.tiff
	@${LN} ${TMPPFX}e19.tiff ${TMPPFX}t19.tiff
	@${RMTMP} ${TMPPFX}e19.tiff
${TMPPFX}19.tiff: ${TMPPFX}t19.tiff
	@${LN} ${TMPPFX}t19.tiff ${TMPPFX}19.tiff
	@${RMTMP} ${TMPPFX}t19.tiff
${TMPPFX}-0020.tif: ${DST}.pto 20.tiff
	@${REMAP} -i 20 -e 11.4159 ${DST}.pto
${TMPPFX}f20.tiff: ${TMPPFX}-0020.tif
	@${LN} ${TMPPFX}-0020.tif ${TMPPFX}f20.tiff
	@${RMTMP} ${TMPPFX}-0020.tif
${TMPPFX}e20.tiff: ${TMPPFX}f20.tiff
	@${LN} ${TMPPFX}f20.tiff ${TMPPFX}e20.tiff
	@${RMTMP} ${TMPPFX}f20.tiff
${TMPPFX}t20.tiff: ${TMPPFX}e20.tiff
	@${LN} ${TMPPFX}e20.tiff ${TMPPFX}t20.tiff
	@${RMTMP} ${TMPPFX}e20.tiff
${TMPPFX}20.tiff: ${TMPPFX}t20.tiff
	@${LN} ${TMPPFX}t20.tiff ${TMPPFX}20.tiff
	@${RMTMP} ${TMPPFX}t20.tiff
${TMPPFX}-0021.tif: ${DST}.pto 21.tiff
	@${REMAP} -i 21 -e 11.4159 ${DST}.pto
${TMPPFX}f21.tiff: ${TMPPFX}-0021.tif
	@${LN} ${TMPPFX}-0021.tif ${TMPPFX}f21.tiff
	@${RMTMP} ${TMPPFX}-0021.tif
${TMPPFX}e21.tiff: ${TMPPFX}f21.tiff
	@${LN} ${TMPPFX}f21.tiff ${TMPPFX}e21.tiff
	@${RMTMP} ${TMPPFX}f21.tiff
${TMPPFX}t21.tiff: ${TMPPFX}e21.tiff
	@${LN} ${TMPPFX}e21.tiff ${TMPPFX}t21.tiff
	@${RMTMP} ${TMPPFX}e21.tiff
${TMPPFX}21.tiff: ${TMPPFX}t21.tiff
	@${LN} ${TMPPFX}t21.tiff ${TMPPFX}21.tiff
	@${RMTMP} ${TMPPFX}t21.tiff
${TMPPFX}-0022.tif: ${DST}.pto 22.tiff
	@${REMAP} -i 22 -e 11.4159 ${DST}.pto
${TMPPFX}f22.tiff: ${TMPPFX}-0022.tif
	@${LN} ${TMPPFX}-0022.tif ${TMPPFX}f22.tiff
	@${RMTMP} ${TMPPFX}-0022.tif
${TMPPFX}e22.tiff: ${TMPPFX}f22.tiff
	@${LN} ${TMPPFX}f22.tiff ${TMPPFX}e22.tiff
	@${RMTMP} ${TMPPFX}f22.tiff
${TMPPFX}t22.tiff: ${TMPPFX}e22.tiff
	@${LN} ${TMPPFX}e22.tiff ${TMPPFX}t22.tiff
	@${RMTMP} ${TMPPFX}e22.tiff
${TMPPFX}22.tiff: ${TMPPFX}t22.tiff
	@${LN} ${TMPPFX}t22.tiff ${TMPPFX}22.tiff
	@${RMTMP} ${TMPPFX}t22.tiff
${TMPPFX}-0023.tif: ${DST}.pto 23.tiff
	@${REMAP} -i 23 -e 11.4159 ${DST}.pto
${TMPPFX}f23.tiff: ${TMPPFX}-0023.tif
	@${LN} ${TMPPFX}-0023.tif ${TMPPFX}f23.tiff
	@${RMTMP} ${TMPPFX}-0023.tif
${TMPPFX}e23.tiff: ${TMPPFX}f23.tiff
	@${LN} ${TMPPFX}f23.tiff ${TMPPFX}e23.tiff
	@${RMTMP} ${TMPPFX}f23.tiff
${TMPPFX}t23.tiff: ${TMPPFX}e23.tiff
	@${LN} ${TMPPFX}e23.tiff ${TMPPFX}t23.tiff
	@${RMTMP} ${TMPPFX}e23.tiff
${TMPPFX}23.tiff: ${TMPPFX}t23.tiff
	@${LN} ${TMPPFX}t23.tiff ${TMPPFX}23.tiff
	@${RMTMP} ${TMPPFX}t23.tiff
${TMPPFX}-0024.tif: ${DST}.pto 24.tiff
	@${REMAP} -i 24 -e 11.4159 ${DST}.pto
${TMPPFX}f24.tiff: ${TMPPFX}-0024.tif
	@${LN} ${TMPPFX}-0024.tif ${TMPPFX}f24.tiff
	@${RMTMP} ${TMPPFX}-0024.tif
${TMPPFX}e24.tiff: ${TMPPFX}f24.tiff
	@${LN} ${TMPPFX}f24.tiff ${TMPPFX}e24.tiff
	@${RMTMP} ${TMPPFX}f24.tiff
${TMPPFX}t24.tiff: ${TMPPFX}e24.tiff
	@${LN} ${TMPPFX}e24.tiff ${TMPPFX}t24.tiff
	@${RMTMP} ${TMPPFX}e24.tiff
${TMPPFX}24.tiff: ${TMPPFX}t24.tiff
	@${LN} ${TMPPFX}t24.tiff ${TMPPFX}24.tiff
	@${RMTMP} ${TMPPFX}t24.tiff
${TMPPFX}-0025.tif: ${DST}.pto 25.tiff
	@${REMAP} -i 25 -e 11.4159 ${DST}.pto
${TMPPFX}f25.tiff: ${TMPPFX}-0025.tif
	@${LN} ${TMPPFX}-0025.tif ${TMPPFX}f25.tiff
	@${RMTMP} ${TMPPFX}-0025.tif
${TMPPFX}e25.tiff: ${TMPPFX}f25.tiff
	@${LN} ${TMPPFX}f25.tiff ${TMPPFX}e25.tiff
	@${RMTMP} ${TMPPFX}f25.tiff
${TMPPFX}t25.tiff: ${TMPPFX}e25.tiff
	@${LN} ${TMPPFX}e25.tiff ${TMPPFX}t25.tiff
	@${RMTMP} ${TMPPFX}e25.tiff
${TMPPFX}25.tiff: ${TMPPFX}t25.tiff
	@${LN} ${TMPPFX}t25.tiff ${TMPPFX}25.tiff
	@${RMTMP} ${TMPPFX}t25.tiff
${TMPPFX}-0026.tif: ${DST}.pto 26.tiff
	@${REMAP} -i 26 -e 11.4159 ${DST}.pto
${TMPPFX}f26.tiff: ${TMPPFX}-0026.tif
	@${LN} ${TMPPFX}-0026.tif ${TMPPFX}f26.tiff
	@${RMTMP} ${TMPPFX}-0026.tif
${TMPPFX}e26.tiff: ${TMPPFX}f26.tiff
	@${LN} ${TMPPFX}f26.tiff ${TMPPFX}e26.tiff
	@${RMTMP} ${TMPPFX}f26.tiff
${TMPPFX}t26.tiff: ${TMPPFX}e26.tiff
	@${LN} ${TMPPFX}e26.tiff ${TMPPFX}t26.tiff
	@${RMTMP} ${TMPPFX}e26.tiff
${TMPPFX}26.tiff: ${TMPPFX}t26.tiff
	@${LN} ${TMPPFX}t26.tiff ${TMPPFX}26.tiff
	@${RMTMP} ${TMPPFX}t26.tiff
${TMPPFX}-0027.tif: ${DST}.pto 27.tiff
	@${REMAP} -i 27 -e 11.4159 ${DST}.pto
${TMPPFX}f27.tiff: ${TMPPFX}-0027.tif
	@${LN} ${TMPPFX}-0027.tif ${TMPPFX}f27.tiff
	@${RMTMP} ${TMPPFX}-0027.tif
${TMPPFX}e27.tiff: ${TMPPFX}f27.tiff
	@${LN} ${TMPPFX}f27.tiff ${TMPPFX}e27.tiff
	@${RMTMP} ${TMPPFX}f27.tiff
${TMPPFX}t27.tiff: ${TMPPFX}e27.tiff
	@${LN} ${TMPPFX}e27.tiff ${TMPPFX}t27.tiff
	@${RMTMP} ${TMPPFX}e27.tiff
${TMPPFX}27.tiff: ${TMPPFX}t27.tiff
	@${LN} ${TMPPFX}t27.tiff ${TMPPFX}27.tiff
	@${RMTMP} ${TMPPFX}t27.tiff
${TMPPFX}-0028.tif: ${DST}.pto 28.tiff
	@${REMAP} -i 28 -e 11.4159 ${DST}.pto
${TMPPFX}f28.tiff: ${TMPPFX}-0028.tif
	@${LN} ${TMPPFX}-0028.tif ${TMPPFX}f28.tiff
	@${RMTMP} ${TMPPFX}-0028.tif
${TMPPFX}e28.tiff: ${TMPPFX}f28.tiff
	@${LN} ${TMPPFX}f28.tiff ${TMPPFX}e28.tiff
	@${RMTMP} ${TMPPFX}f28.tiff
${TMPPFX}t28.tiff: ${TMPPFX}e28.tiff
	@${LN} ${TMPPFX}e28.tiff ${TMPPFX}t28.tiff
	@${RMTMP} ${TMPPFX}e28.tiff
${TMPPFX}28.tiff: ${TMPPFX}t28.tiff
	@${LN} ${TMPPFX}t28.tiff ${TMPPFX}28.tiff
	@${RMTMP} ${TMPPFX}t28.tiff
${TMPPFX}-0029.tif: ${DST}.pto 29.tiff
	@${REMAP} -i 29 -e 11.4159 ${DST}.pto
${TMPPFX}f29.tiff: ${TMPPFX}-0029.tif
	@${LN} ${TMPPFX}-0029.tif ${TMPPFX}f29.tiff
	@${RMTMP} ${TMPPFX}-0029.tif
${TMPPFX}e29.tiff: ${TMPPFX}f29.tiff
	@${LN} ${TMPPFX}f29.tiff ${TMPPFX}e29.tiff
	@${RMTMP} ${TMPPFX}f29.tiff
${TMPPFX}t29.tiff: ${TMPPFX}e29.tiff
	@${LN} ${TMPPFX}e29.tiff ${TMPPFX}t29.tiff
	@${RMTMP} ${TMPPFX}e29.tiff
${TMPPFX}29.tiff: ${TMPPFX}t29.tiff
	@${LN} ${TMPPFX}t29.tiff ${TMPPFX}29.tiff
	@${RMTMP} ${TMPPFX}t29.tiff
${TMPPFX}-0030.tif: ${DST}.pto 30.tiff
	@${REMAP} -i 30 -e 11.4159 ${DST}.pto
${TMPPFX}f30.tiff: ${TMPPFX}-0030.tif
	@${LN} ${TMPPFX}-0030.tif ${TMPPFX}f30.tiff
	@${RMTMP} ${TMPPFX}-0030.tif
${TMPPFX}e30.tiff: ${TMPPFX}f30.tiff
	@${LN} ${TMPPFX}f30.tiff ${TMPPFX}e30.tiff
	@${RMTMP} ${TMPPFX}f30.tiff
${TMPPFX}t30.tiff: ${TMPPFX}e30.tiff
	@${LN} ${TMPPFX}e30.tiff ${TMPPFX}t30.tiff
	@${RMTMP} ${TMPPFX}e30.tiff
${TMPPFX}30.tiff: ${TMPPFX}t30.tiff
	@${LN} ${TMPPFX}t30.tiff ${TMPPFX}30.tiff
	@${RMTMP} ${TMPPFX}t30.tiff
${TMPPFX}-0031.tif: ${DST}.pto 31.tiff
	@${REMAP} -i 31 -e 11.4159 ${DST}.pto
${TMPPFX}f31.tiff: ${TMPPFX}-0031.tif
	@${LN} ${TMPPFX}-0031.tif ${TMPPFX}f31.tiff
	@${RMTMP} ${TMPPFX}-0031.tif
${TMPPFX}e31.tiff: ${TMPPFX}f31.tiff
	@${LN} ${TMPPFX}f31.tiff ${TMPPFX}e31.tiff
	@${RMTMP} ${TMPPFX}f31.tiff
${TMPPFX}t31.tiff: ${TMPPFX}e31.tiff
	@${LN} ${TMPPFX}e31.tiff ${TMPPFX}t31.tiff
	@${RMTMP} ${TMPPFX}e31.tiff
${TMPPFX}31.tiff: ${TMPPFX}t31.tiff
	@${LN} ${TMPPFX}t31.tiff ${TMPPFX}31.tiff
	@${RMTMP} ${TMPPFX}t31.tiff
${TMPPFX}-0032.tif: ${DST}.pto 32.tiff
	@${REMAP} -i 32 -e 11.4159 ${DST}.pto
${TMPPFX}f32.tiff: ${TMPPFX}-0032.tif
	@${LN} ${TMPPFX}-0032.tif ${TMPPFX}f32.tiff
	@${RMTMP} ${TMPPFX}-0032.tif
${TMPPFX}e32.tiff: ${TMPPFX}f32.tiff
	@${LN} ${TMPPFX}f32.tiff ${TMPPFX}e32.tiff
	@${RMTMP} ${TMPPFX}f32.tiff
${TMPPFX}t32.tiff: ${TMPPFX}e32.tiff
	@${LN} ${TMPPFX}e32.tiff ${TMPPFX}t32.tiff
	@${RMTMP} ${TMPPFX}e32.tiff
${TMPPFX}32.tiff: ${TMPPFX}t32.tiff
	@${LN} ${TMPPFX}t32.tiff ${TMPPFX}32.tiff
	@${RMTMP} ${TMPPFX}t32.tiff

${TMPPFX}.tiff: ${TMPPFX}33.tiff ${TMPPFX}01.tiff ${TMPPFX}02.tiff ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff ${TMPPFX}09.tiff ${TMPPFX}10.tiff ${TMPPFX}11.tiff ${TMPPFX}12.tiff ${TMPPFX}13.tiff ${TMPPFX}14.tiff ${TMPPFX}15.tiff ${TMPPFX}16.tiff ${TMPPFX}17.tiff ${TMPPFX}18.tiff ${TMPPFX}19.tiff ${TMPPFX}20.tiff ${TMPPFX}21.tiff ${TMPPFX}22.tiff ${TMPPFX}23.tiff ${TMPPFX}24.tiff ${TMPPFX}25.tiff ${TMPPFX}26.tiff ${TMPPFX}27.tiff ${TMPPFX}28.tiff ${TMPPFX}29.tiff ${TMPPFX}30.tiff ${TMPPFX}31.tiff ${TMPPFX}32.tiff
	@${RMSRC}  33.tiff 01.tiff 02.tiff 03.tiff 04.tiff 05.tiff 06.tiff 07.tiff 08.tiff 09.tiff 10.tiff 11.tiff 12.tiff 13.tiff 14.tiff 15.tiff 16.tiff 17.tiff 18.tiff 19.tiff 20.tiff 21.tiff 22.tiff 23.tiff 24.tiff 25.tiff 26.tiff 27.tiff 28.tiff 29.tiff 30.tiff 31.tiff 32.tiff
	@${BLEND} -o ${TMPPFX}.tiff ${TMPPFX}33.tiff ${TMPPFX}01.tiff ${TMPPFX}02.tiff ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff ${TMPPFX}09.tiff ${TMPPFX}10.tiff ${TMPPFX}11.tiff ${TMPPFX}12.tiff ${TMPPFX}13.tiff ${TMPPFX}14.tiff ${TMPPFX}15.tiff ${TMPPFX}16.tiff ${TMPPFX}17.tiff ${TMPPFX}18.tiff ${TMPPFX}19.tiff ${TMPPFX}20.tiff ${TMPPFX}21.tiff ${TMPPFX}22.tiff ${TMPPFX}23.tiff ${TMPPFX}24.tiff ${TMPPFX}25.tiff ${TMPPFX}26.tiff ${TMPPFX}27.tiff ${TMPPFX}28.tiff ${TMPPFX}29.tiff ${TMPPFX}30.tiff ${TMPPFX}31.tiff ${TMPPFX}32.tiff
	@${RMTMP} ${TMPPFX}33.tiff ${TMPPFX}01.tiff ${TMPPFX}02.tiff ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff ${TMPPFX}09.tiff ${TMPPFX}10.tiff ${TMPPFX}11.tiff ${TMPPFX}12.tiff ${TMPPFX}13.tiff ${TMPPFX}14.tiff ${TMPPFX}15.tiff ${TMPPFX}16.tiff ${TMPPFX}17.tiff ${TMPPFX}18.tiff ${TMPPFX}19.tiff ${TMPPFX}20.tiff ${TMPPFX}21.tiff ${TMPPFX}22.tiff ${TMPPFX}23.tiff ${TMPPFX}24.tiff ${TMPPFX}25.tiff ${TMPPFX}26.tiff ${TMPPFX}27.tiff ${TMPPFX}28.tiff ${TMPPFX}29.tiff ${TMPPFX}30.tiff ${TMPPFX}31.tiff ${TMPPFX}32.tiff
${DST}.tiff: ${TMPPFX}.tiff
	@${CONV} ${TMPPFX}.tiff \
		+matte +repage   \
		-compress ${IMCOMP} ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff

clean: 
	@-${RMSRC} 33.tiff 01.tiff 02.tiff 03.tiff 04.tiff 05.tiff 06.tiff 07.tiff 08.tiff 09.tiff 10.tiff 11.tiff 12.tiff 13.tiff 14.tiff 15.tiff 16.tiff 17.tiff 18.tiff 19.tiff 20.tiff 21.tiff 22.tiff 23.tiff 24.tiff 25.tiff 26.tiff 27.tiff 28.tiff 29.tiff 30.tiff 31.tiff 32.tiff
	@-${RMTMP} ${TMPPFX}-0033.tif ${TMPPFX}-0001.tif ${TMPPFX}-0002.tif ${TMPPFX}-0003.tif ${TMPPFX}-0004.tif ${TMPPFX}-0005.tif ${TMPPFX}-0006.tif ${TMPPFX}-0007.tif ${TMPPFX}-0008.tif ${TMPPFX}-0009.tif ${TMPPFX}-0010.tif ${TMPPFX}-0011.tif ${TMPPFX}-0012.tif ${TMPPFX}-0013.tif ${TMPPFX}-0014.tif ${TMPPFX}-0015.tif ${TMPPFX}-0016.tif ${TMPPFX}-0017.tif ${TMPPFX}-0018.tif ${TMPPFX}-0019.tif ${TMPPFX}-0020.tif ${TMPPFX}-0021.tif ${TMPPFX}-0022.tif ${TMPPFX}-0023.tif ${TMPPFX}-0024.tif ${TMPPFX}-0025.tif ${TMPPFX}-0026.tif ${TMPPFX}-0027.tif ${TMPPFX}-0028.tif ${TMPPFX}-0029.tif ${TMPPFX}-0030.tif ${TMPPFX}-0031.tif ${TMPPFX}-0032.tif
	@-${RMTMP}  ${TMPPFX}f33.tiff ${TMPPFX}e33.tiff ${TMPPFX}t33.tiff ${TMPPFX}f01.tiff ${TMPPFX}e01.tiff ${TMPPFX}t01.tiff ${TMPPFX}f02.tiff ${TMPPFX}e02.tiff ${TMPPFX}t02.tiff ${TMPPFX}f03.tiff ${TMPPFX}e03.tiff ${TMPPFX}t03.tiff ${TMPPFX}f04.tiff ${TMPPFX}e04.tiff ${TMPPFX}t04.tiff ${TMPPFX}f05.tiff ${TMPPFX}e05.tiff ${TMPPFX}t05.tiff ${TMPPFX}f06.tiff ${TMPPFX}e06.tiff ${TMPPFX}t06.tiff ${TMPPFX}f07.tiff ${TMPPFX}e07.tiff ${TMPPFX}t07.tiff ${TMPPFX}f08.tiff ${TMPPFX}e08.tiff ${TMPPFX}t08.tiff ${TMPPFX}f09.tiff ${TMPPFX}e09.tiff ${TMPPFX}t09.tiff ${TMPPFX}f10.tiff ${TMPPFX}e10.tiff ${TMPPFX}t10.tiff ${TMPPFX}f11.tiff ${TMPPFX}e11.tiff ${TMPPFX}t11.tiff ${TMPPFX}f12.tiff ${TMPPFX}e12.tiff ${TMPPFX}t12.tiff ${TMPPFX}f13.tiff ${TMPPFX}e13.tiff ${TMPPFX}t13.tiff ${TMPPFX}f14.tiff ${TMPPFX}e14.tiff ${TMPPFX}t14.tiff ${TMPPFX}f15.tiff ${TMPPFX}e15.tiff ${TMPPFX}t15.tiff ${TMPPFX}f16.tiff ${TMPPFX}e16.tiff ${TMPPFX}t16.tiff ${TMPPFX}f17.tiff ${TMPPFX}e17.tiff ${TMPPFX}t17.tiff ${TMPPFX}f18.tiff ${TMPPFX}e18.tiff ${TMPPFX}t18.tiff ${TMPPFX}f19.tiff ${TMPPFX}e19.tiff ${TMPPFX}t19.tiff ${TMPPFX}f20.tiff ${TMPPFX}e20.tiff ${TMPPFX}t20.tiff ${TMPPFX}f21.tiff ${TMPPFX}e21.tiff ${TMPPFX}t21.tiff ${TMPPFX}f22.tiff ${TMPPFX}e22.tiff ${TMPPFX}t22.tiff ${TMPPFX}f23.tiff ${TMPPFX}e23.tiff ${TMPPFX}t23.tiff ${TMPPFX}f24.tiff ${TMPPFX}e24.tiff ${TMPPFX}t24.tiff ${TMPPFX}f25.tiff ${TMPPFX}e25.tiff ${TMPPFX}t25.tiff ${TMPPFX}f26.tiff ${TMPPFX}e26.tiff ${TMPPFX}t26.tiff ${TMPPFX}f27.tiff ${TMPPFX}e27.tiff ${TMPPFX}t27.tiff ${TMPPFX}f28.tiff ${TMPPFX}e28.tiff ${TMPPFX}t28.tiff ${TMPPFX}f29.tiff ${TMPPFX}e29.tiff ${TMPPFX}t29.tiff ${TMPPFX}f30.tiff ${TMPPFX}e30.tiff ${TMPPFX}t30.tiff ${TMPPFX}f31.tiff ${TMPPFX}e31.tiff ${TMPPFX}t31.tiff ${TMPPFX}f32.tiff ${TMPPFX}e32.tiff ${TMPPFX}t32.tiff
	@-${RMTMP} ${TMPPFX}33.tiff ${TMPPFX}01.tiff ${TMPPFX}02.tiff ${TMPPFX}03.tiff ${TMPPFX}04.tiff ${TMPPFX}05.tiff ${TMPPFX}06.tiff ${TMPPFX}07.tiff ${TMPPFX}08.tiff ${TMPPFX}09.tiff ${TMPPFX}10.tiff ${TMPPFX}11.tiff ${TMPPFX}12.tiff ${TMPPFX}13.tiff ${TMPPFX}14.tiff ${TMPPFX}15.tiff ${TMPPFX}16.tiff ${TMPPFX}17.tiff ${TMPPFX}18.tiff ${TMPPFX}19.tiff ${TMPPFX}20.tiff ${TMPPFX}21.tiff ${TMPPFX}22.tiff ${TMPPFX}23.tiff ${TMPPFX}24.tiff ${TMPPFX}25.tiff ${TMPPFX}26.tiff ${TMPPFX}27.tiff ${TMPPFX}28.tiff ${TMPPFX}29.tiff ${TMPPFX}30.tiff ${TMPPFX}31.tiff ${TMPPFX}32.tiff
	@-${RMTMP} ${TMPPFX}.tiff 
	@-${RMDST} ${DST}.tiff
