DST?=0020

CPUS?=2
MEM?=1536
DEPTH?=16

CONV?=convert
REMAP?=eval nona -v -t ${CPUS} -m EXR_m -r hdr -p FLOAT -z DEFLATE -o tmp-
BLEND?=eval enblend -v --compression=DEFLATE -m ${MEM} -b 16384 --fine-mask  -f 2048x1536+144+144
MERGE?=hugin_hdrmerge -v -m khan -i 8 -a di
BLEND:=${MERGE}n

RM?=echo
MV?=mv

all: ${DST}.tiff

tmp-0000.exr: ${DST}.pto 00-e00.tiff 
	@${REMAP} -i 0 ${DST}.pto
tmp-0001.exr: ${DST}.pto 00-e01.tiff tmp-0000.exr
	@${REMAP} -i 1 ${DST}.pto
tmp-0002.exr: ${DST}.pto 00-e02.tiff tmp-0001.exr
	@${REMAP} -i 2 ${DST}.pto
tmp-0003.exr: ${DST}.pto 00-e03.tiff tmp-0002.exr
	@${REMAP} -i 3 ${DST}.pto
tmp-0004.exr: ${DST}.pto 00-e04.tiff tmp-0003.exr
	@${REMAP} -i 4 ${DST}.pto
tmp-0005.exr: ${DST}.pto 00-e05.tiff tmp-0004.exr
	@${REMAP} -i 5 ${DST}.pto
tmp-0006.exr: ${DST}.pto 00-e06.tiff tmp-0005.exr
	@${REMAP} -i 6 ${DST}.pto
tmp-0007.exr: ${DST}.pto 00-e07.tiff tmp-0006.exr
	@${REMAP} -i 7 ${DST}.pto
tmp-0008.exr: ${DST}.pto 00-e08.tiff tmp-0007.exr
	@${REMAP} -i 8 ${DST}.pto
tmp-0009.exr: ${DST}.pto 00-e09.tiff tmp-0008.exr
	@${REMAP} -i 9 ${DST}.pto
tmp-0010.exr: ${DST}.pto 00-e10.tiff tmp-0009.exr
	@${REMAP} -i 10 ${DST}.pto
tmp-0011.exr: ${DST}.pto 00-e11.tiff tmp-0010.exr
	@${REMAP} -i 11 ${DST}.pto
	@${MERGE} -o .tmp-0011.exr tmp-0000.exr tmp-0001.exr tmp-0002.exr tmp-0003.exr tmp-0004.exr tmp-0005.exr tmp-0006.exr tmp-0007.exr tmp-0008.exr tmp-0009.exr tmp-0010.exr tmp-0011.exr
	@${RM} tmp-0000.exr tmp-0001.exr tmp-0002.exr tmp-0003.exr tmp-0004.exr tmp-0005.exr tmp-0006.exr tmp-0007.exr tmp-0008.exr tmp-0009.exr tmp-0010.exr tmp-0011.exr
	@${MV} .tmp-0011.exr tmp-0011.exr
	@${RM} tmp-0000_gray.pgm tmp-0001_gray.pgm tmp-0002_gray.pgm tmp-0003_gray.pgm tmp-0004_gray.pgm tmp-0005_gray.pgm tmp-0006_gray.pgm tmp-0007_gray.pgm tmp-0008_gray.pgm tmp-0009_gray.pgm tmp-0010_gray.pgm tmp-0011_gray.pgm
tmp-0012.exr: ${DST}.pto 01-e00.tiff 
	@${REMAP} -i 12 ${DST}.pto
tmp-0013.exr: ${DST}.pto 01-e01.tiff tmp-0012.exr
	@${REMAP} -i 13 ${DST}.pto
tmp-0014.exr: ${DST}.pto 01-e02.tiff tmp-0013.exr
	@${REMAP} -i 14 ${DST}.pto
tmp-0015.exr: ${DST}.pto 01-e03.tiff tmp-0014.exr
	@${REMAP} -i 15 ${DST}.pto
tmp-0016.exr: ${DST}.pto 01-e05.tiff tmp-0015.exr
	@${REMAP} -i 16 ${DST}.pto
tmp-0017.exr: ${DST}.pto 01-e07.tiff tmp-0016.exr
	@${REMAP} -i 17 ${DST}.pto
tmp-0018.exr: ${DST}.pto 01-e09.tiff tmp-0017.exr
	@${REMAP} -i 18 ${DST}.pto
tmp-0019.exr: ${DST}.pto 01-e10.tiff tmp-0018.exr
	@${REMAP} -i 19 ${DST}.pto
tmp-0020.exr: ${DST}.pto 01-e11.tiff tmp-0019.exr
	@${REMAP} -i 20 ${DST}.pto
	@${MERGE} -o .tmp-0020.exr tmp-0012.exr tmp-0013.exr tmp-0014.exr tmp-0015.exr tmp-0016.exr tmp-0017.exr tmp-0018.exr tmp-0019.exr tmp-0020.exr
	@${RM} tmp-0012.exr tmp-0013.exr tmp-0014.exr tmp-0015.exr tmp-0016.exr tmp-0017.exr tmp-0018.exr tmp-0019.exr tmp-0020.exr
	@${MV} .tmp-0020.exr tmp-0020.exr
	@${RM} tmp-0012_gray.pgm tmp-0013_gray.pgm tmp-0014_gray.pgm tmp-0015_gray.pgm tmp-0016_gray.pgm tmp-0017_gray.pgm tmp-0018_gray.pgm tmp-0019_gray.pgm tmp-0020_gray.pgm
tmp-0021.exr: ${DST}.pto 02-e00.tiff 
	@${REMAP} -i 21 ${DST}.pto
tmp-0022.exr: ${DST}.pto 02-e01.tiff tmp-0021.exr
	@${REMAP} -i 22 ${DST}.pto
tmp-0023.exr: ${DST}.pto 02-e02.tiff tmp-0022.exr
	@${REMAP} -i 23 ${DST}.pto
tmp-0024.exr: ${DST}.pto 02-e03.tiff tmp-0023.exr
	@${REMAP} -i 24 ${DST}.pto
tmp-0025.exr: ${DST}.pto 02-e05.tiff tmp-0024.exr
	@${REMAP} -i 25 ${DST}.pto
tmp-0026.exr: ${DST}.pto 02-e09.tiff tmp-0025.exr
	@${REMAP} -i 26 ${DST}.pto
tmp-0027.exr: ${DST}.pto 02-e10.tiff tmp-0026.exr
	@${REMAP} -i 27 ${DST}.pto
tmp-0028.exr: ${DST}.pto 02-e11.tiff tmp-0027.exr
	@${REMAP} -i 28 ${DST}.pto
	@${MERGE} -o .tmp-0028.exr tmp-0021.exr tmp-0022.exr tmp-0023.exr tmp-0024.exr tmp-0025.exr tmp-0026.exr tmp-0027.exr tmp-0028.exr
	@${RM} tmp-0021.exr tmp-0022.exr tmp-0023.exr tmp-0024.exr tmp-0025.exr tmp-0026.exr tmp-0027.exr tmp-0028.exr
	@${MV} .tmp-0028.exr tmp-0028.exr
	@${RM} tmp-0021_gray.pgm tmp-0022_gray.pgm tmp-0023_gray.pgm tmp-0024_gray.pgm tmp-0025_gray.pgm tmp-0026_gray.pgm tmp-0027_gray.pgm tmp-0028_gray.pgm
tmp-0029.exr: ${DST}.pto 03-e00.tiff 
	@${REMAP} -i 29 ${DST}.pto
tmp-0030.exr: ${DST}.pto 03-e01.tiff tmp-0029.exr
	@${REMAP} -i 30 ${DST}.pto
tmp-0031.exr: ${DST}.pto 03-e02.tiff tmp-0030.exr
	@${REMAP} -i 31 ${DST}.pto
tmp-0032.exr: ${DST}.pto 03-e03.tiff tmp-0031.exr
	@${REMAP} -i 32 ${DST}.pto
tmp-0033.exr: ${DST}.pto 03-e05.tiff tmp-0032.exr
	@${REMAP} -i 33 ${DST}.pto
tmp-0034.exr: ${DST}.pto 03-e09.tiff tmp-0033.exr
	@${REMAP} -i 34 ${DST}.pto
tmp-0035.exr: ${DST}.pto 03-e10.tiff tmp-0034.exr
	@${REMAP} -i 35 ${DST}.pto
	@${MERGE} -o .tmp-0035.exr tmp-0029.exr tmp-0030.exr tmp-0031.exr tmp-0032.exr tmp-0033.exr tmp-0034.exr tmp-0035.exr
	@${RM} tmp-0029.exr tmp-0030.exr tmp-0031.exr tmp-0032.exr tmp-0033.exr tmp-0034.exr tmp-0035.exr
	@${MV} .tmp-0035.exr tmp-0035.exr
	@${RM} tmp-0029_gray.pgm tmp-0030_gray.pgm tmp-0031_gray.pgm tmp-0032_gray.pgm tmp-0033_gray.pgm tmp-0034_gray.pgm tmp-0035_gray.pgm
tmp-0036.exr: ${DST}.pto 04-e09.tiff 
	@${REMAP} -i 36 ${DST}.pto
tmp-0037.exr: ${DST}.pto 04-e10.tiff tmp-0036.exr
	@${REMAP} -i 37 ${DST}.pto
	@${MERGE} -o .tmp-0037.exr tmp-0036.exr tmp-0037.exr
	@${RM} tmp-0036.exr tmp-0037.exr
	@${MV} .tmp-0037.exr tmp-0037.exr
	@${RM} tmp-0036_gray.pgm tmp-0037_gray.pgm

SRC=00-e00.tiff 00-e01.tiff 00-e02.tiff 00-e03.tiff 00-e04.tiff 00-e05.tiff 00-e06.tiff 00-e07.tiff 00-e08.tiff 00-e09.tiff 00-e10.tiff 00-e11.tiff 01-e00.tiff 01-e01.tiff 01-e02.tiff 01-e03.tiff 01-e05.tiff 01-e07.tiff 01-e09.tiff 01-e10.tiff 01-e11.tiff 02-e00.tiff 02-e01.tiff 02-e02.tiff 02-e03.tiff 02-e05.tiff 02-e09.tiff 02-e10.tiff 02-e11.tiff 03-e00.tiff 03-e01.tiff 03-e02.tiff 03-e03.tiff 03-e05.tiff 03-e09.tiff 03-e10.tiff 04-e09.tiff 04-e10.tiff
BLIN=tmp-0011.exr tmp-0020.exr tmp-0028.exr tmp-0035.exr tmp-0037.exr

tmp.exr: ${BLIN}
	@${RM} ${SRC}
	@${BLEND} -o tmp.exr ${BLIN}
	@${RM} ${BLIN}
${DST}.tiff: tmp.exr
	@pfsin tmp.exr \
	 | pfsclamp --min 1e-20: --max 1e+20 \
	 | pfstmo_reinhard02 -v -k 0.090 \
	 | pfsgamma -m 0.825 -g 2.185 \
	 | pfsoutimgmagick ${DST}.tiff
	@${RM} tmp.exr
	@${CONV} ${DST}.tiff \
		+matte +repage \
		-unsharp 0x0.75+0.6+0.05 \
		-compress zip ${DST}.tiff
