DST?=kazan-71d
TMPPFX?=tmp-d

CPUS?=6
MEM?=8192
DEPTH?=16
RDEPTH?=UINT16
BDEPTH?=16
IMCOMP?=lzw
ENCOMP?=LZW
NONAEX?=
FFUSEX?= --no-gpu
EFUSEX?= --no-gpu
ENBLEX?=--parameter=black-alpha-mask-check-isolated-points-threshold=1024:smallest-coarse-mask-size=16 -f 6144x6144+0+1152 --no-gpu
OBLEND?=--mask-vectorize=${ENMV} --optimizer-weights=${ENOW} --anneal=${ENAN} --dijkstra=${ENDI}
ENPSG?=nearest-feature-transform
ENCM?=24
ENMV?=4%
ENOW?=8:1
ENAN?=0.995:7000:5:125
ENDI?=50
ENVL?=3
VRDNEX?=
RGBPROFILE?=${PHOTODIR}/tools/profiles/RGB.icc
sRGBPROFILE?=${PHOTODIR}/tools/profiles/sRGB.icm
RGB?=-profile ${sRGBPROFILE} -profile ${RGBPROFILE}
sRGB?=-profile ${RGBPROFILE} -profile ${sRGBPROFILE}
DPI?=150

PHOTODIR?=/home/yury/photo

CONV?=convert -limit area ${MEM}MiB -limit map ${MEM}MiB
REMAP?=nona -v -m TIFF_m -r ldr -p ${RDEPTH} -z ${ENCOMP} ${NONAEX} -o ${TMPPFX}-
FFUSE?=enfuse --verbose=${ENVL} --compression=${ENCOMP} --exposure-weight=0.00 --saturation-weight=0.00  --contrast-weight=1.00 --hard-mask ${FFUSEX}
MERGE?=${BLEND}
DEGHOST?=deghosting_mask -v -s 60 -c 0.8 -t 150 -i 8 -a mw
BLEND?=verdandi --compression=${ENCOMP} --seam=blend ${VRDNEX}
INPNT?=greycstoration -iter 512 -bits 16 -inpaint
PFSIN?=pfsin

EXIFTFF?=exiftool -overwrite_original -P -TagsFromFile
#EXIFTAG?=-EXIF:ExposureTime -EXIF:ShutterSpeedValue -EXIF:ApertureValue -EXIF:ISO
EXIFTAG?=-EXIF:FNumber -EXIF:ApertureValue -EXIF:ShutterSpeedValue -EXIF:ExposureTime -EXIF:BulbDuration -EXIF:ISO -EXIF:FocalLength -EXIF:FocalPlaneXResolution -EXIF:FocalPlaneYResolution -EXIF:FocalPlaneResolutionUnit -XResolution=${DPI} -YResolution=${DPI}

DRKGAM?=darktable-cli $${DRKRAW} $${DRKRAW}.xmp $${DRKOUT} --bpp 16 --hq 1 --core --conf plugins/imageio/format/TIFF/bpp=16 --library :memory: --conf plugins/lighttable/export/iccprofile=sRGB $${DRKARG}
DRKLIN?=darktable-cli $${DRKRAW} $${DRKRAW}.xmp $${DRKOUT} --bpp 16 --hq 1 --core --conf plugins/imageio/format/TIFF/bpp=16 --library :memory: --conf plugins/lighttable/export/iccprofile=linear_rec2020_rgb $${DRKARG}
DRKARG?= --disable-opencl

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

all: ${DST}.tiff

${TMPPFX}-0000.tif: ${DST}.pto kazan-71.tiff
	@#${MV} kazan-71.tiff xkazan-71.tiff
	@#${CONV} xkazan-71.tiff +strip -compress ${IMCOMP} kazan-71.tiff
	@${REMAP} -i 0 -e 0 ${DST}.pto
	@#${MV} xkazan-71.tiff kazan-71.tiff
${TMPPFX}fkazan-71.tiff: ${TMPPFX}-0000.tif
	@${LN} ${TMPPFX}-0000.tif ${TMPPFX}fkazan-71.tiff
	@${RMTMP} ${TMPPFX}-0000.tif
${TMPPFX}ekazan-71.tiff: ${TMPPFX}fkazan-71.tiff
	@${LN} ${TMPPFX}fkazan-71.tiff ${TMPPFX}ekazan-71.tiff
	@${RMTMP} ${TMPPFX}fkazan-71.tiff
${TMPPFX}tkazan-71.tiff: ${TMPPFX}ekazan-71.tiff
	@${LN} ${TMPPFX}ekazan-71.tiff ${TMPPFX}tkazan-71.tiff
	@${RMTMP} ${TMPPFX}ekazan-71.tiff
${TMPPFX}kazan-71.tiff: ${TMPPFX}tkazan-71.tiff
	@${LN} ${TMPPFX}tkazan-71.tiff ${TMPPFX}kazan-71.tiff
	@${RMTMP} ${TMPPFX}tkazan-71.tiff

${TMPPFX}t.tiff: ${TMPPFX}kazan-71.tiff
	@${RMSRC} kazan-71.tiff
	@${BLEND} -o ${TMPPFX}t.tiff ${TMPPFX}kazan-71.tiff
	@${RMTMP} ${TMPPFX}kazan-71.tiff
${TMPPFX}.tiff: ${TMPPFX}t.tiff
	@${LN} ${TMPPFX}t.tiff ${TMPPFX}.tiff
	@${RMTMP} ${TMPPFX}t.tiff
${DST}.tiff: ${TMPPFX}.tiff
	@${CONV} ${TMPPFX}.tiff \
		 \
		-compress ${IMCOMP} ${DST}.tiff
	@${RMTMP} ${TMPPFX}.tiff

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