DST?=kazan-126b
TMPPFX?=tmp-b

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 hdr -p FLOAT -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?=unset EXIFTOOL EXIFTAG; eval sh ../../tools/pfshdrcalibrate-wrapper -v -x -c none -b 16 -m 1 -f ${DST}.m -O
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 --primary-seam-generator=nearest-feature-transform --mask-vectorize=8 -f 6144x6144

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

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

all: ${DST}.tiff

${TMPPFX}-0000.tif: ${DST}.pto kazan-126-90.tiff
	@${REMAP} -i 0 -e 0 ${DST}.pto
${TMPPFX}fkazan-126-90.tiff: ${TMPPFX}-0000.tif
	@${LN} ${TMPPFX}-0000.tif ${TMPPFX}fkazan-126-90.tiff
	@${EXIFTFF} kazan-126-90.tiff ${EXIFTAG} ${TMPPFX}fkazan-126-90.tiff
	@${RMTMP} ${TMPPFX}-0000.tif
${TMPPFX}ekazan-126-90.tiff: ${TMPPFX}fkazan-126-90.tiff
	@${LN} ${TMPPFX}fkazan-126-90.tiff ${TMPPFX}ekazan-126-90.tiff
	@${EXIFTFF} ${TMPPFX}fkazan-126-90.tiff ${EXIFTAG} ${TMPPFX}ekazan-126-90.tiff
	@${RMTMP} ${TMPPFX}fkazan-126-90.tiff
${TMPPFX}tkazan-126-90.tiff: ${TMPPFX}ekazan-126-90.tiff
	@${LN} ${TMPPFX}ekazan-126-90.tiff ${TMPPFX}tkazan-126-90.tiff
	@${RMTMP} ${TMPPFX}ekazan-126-90.tiff
${TMPPFX}kazan-126-90.tiff: ${TMPPFX}tkazan-126-90.tiff
	@${LN} ${TMPPFX}tkazan-126-90.tiff ${TMPPFX}kazan-126-90.tiff
	@${RMTMP} ${TMPPFX}tkazan-126-90.tiff

${TMPPFX}.tiff: ${TMPPFX}kazan-126-90.tiff
	@${RMSRC}  kazan-126-90.tiff ${TMPPFX}-0000_gray.pgm
	@${BLEND} -o ${TMPPFX}.tiff ${TMPPFX}kazan-126-90.tiff
	@${RMTMP} ${TMPPFX}kazan-126-90.tiff
${DST}.tiff: ${TMPPFX}.tiff 
	@pfsin ${TMPPFX}.tiff \
	 | pfsclamp --min 5e-6 --max 1e+20 \
	 | pfsgamma -m 1.00 -g 1.00 \
	 | pfswb -v -r 1.01 -g 0.99 -b 0.97 \
	 | pfsclamp --min 5e-6 --max 1e+20 \
	 | pfstmo_reinhard05 -v -b 3.00 -c 0.50 -l 0.05 \
	 | pfsoutimgmagick -s -b 16 ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff
	@${CONV} ${DST}.tiff \
		+matte +repage  \
		-compress ${IMCOMP} ${DST}.tiff

clean: 
	@-${RMSRC} kazan-126-90.tiff ${TMPPFX}-0000_gray.pgm
	@-${RMTMP} ${TMPPFX}-0000.tif
	@-${RMTMP} ${TMPPFX}fkazan-126-90.tiff ${TMPPFX}ekazan-126-90.tiff ${TMPPFX}tkazan-126-90.tiff
	@-${RMTMP} ${TMPPFX}kazan-126-90.tiff
	@-${RMTMP} ${TMPPFX}.tiff 
	@-${RMDST} ${DST}.tiff
