DST?=winter-23c
TMPPFX?=tmp-c

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 --wrap=horizontal -f 12288x6144+0+0

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}-0000.tif: ${DST}.pto winter-23-sph.tiff
	@${REMAP} -i 0 -e 0 ${DST}.pto
${TMPPFX}fwinter-23-sph.tiff: ${TMPPFX}-0000.tif
	@${LN} ${TMPPFX}-0000.tif ${TMPPFX}fwinter-23-sph.tiff
	@${RMTMP} ${TMPPFX}-0000.tif
${TMPPFX}ewinter-23-sph.tiff: ${TMPPFX}fwinter-23-sph.tiff
	@${LN} ${TMPPFX}fwinter-23-sph.tiff ${TMPPFX}ewinter-23-sph.tiff
	@${RMTMP} ${TMPPFX}fwinter-23-sph.tiff
${TMPPFX}twinter-23-sph.tiff: ${TMPPFX}ewinter-23-sph.tiff
	@${LN} ${TMPPFX}ewinter-23-sph.tiff ${TMPPFX}twinter-23-sph.tiff
	@${RMTMP} ${TMPPFX}ewinter-23-sph.tiff
${TMPPFX}winter-23-sph.tiff: ${TMPPFX}twinter-23-sph.tiff
	@${LN} ${TMPPFX}twinter-23-sph.tiff ${TMPPFX}winter-23-sph.tiff
	@${RMTMP} ${TMPPFX}twinter-23-sph.tiff

${TMPPFX}.tiff: ${TMPPFX}winter-23-sph.tiff
	@${RMSRC}  winter-23-sph.tiff
	@${BLEND} -o ${TMPPFX}.tiff ${TMPPFX}winter-23-sph.tiff
	@${RMTMP} ${TMPPFX}winter-23-sph.tiff
${DST}.tiff: ${TMPPFX}.tiff
	@${CONV} ${TMPPFX}.tiff \
		+matte +repage   \
		-compress ${IMCOMP} ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff

clean: 
	@-${RMSRC} winter-23-sph.tiff
	@-${RMTMP} ${TMPPFX}-0000.tif
	@-${RMTMP} ${TMPPFX}fwinter-23-sph.tiff ${TMPPFX}ewinter-23-sph.tiff ${TMPPFX}twinter-23-sph.tiff
	@-${RMTMP} ${TMPPFX}winter-23-sph.tiff
	@-${RMTMP} ${TMPPFX}.tiff 
	@-${RMDST} ${DST}.tiff
