DUAL=$(shell ls *.dual.png)

DUALG=$(DUAL:.dual.png=.dual.gray.png)

RED=$(DUAL:.dual.png=.red.png)
REDG=$(RED:.png=.gray.png)

GREEN=$(DUAL:.dual.png=.green.png)
GREENG=$(GREEN:.png=.gray.png)

ALLG = $(DUALG) $(REDG) $(GREENG)

COL=col-1.dual.png col-2.dual.png col-3.dual.png

all: gray red green
mosaic: mosaic.png mosaic.small.png
gray: $(ALLG) 
red: $(RED) 
green: $(GREEN)

clean: $(ALLG:.png=.png-rm-f) $(RED:.png=.png-rm-f) $(GREEN:.png=.png-rm-f)

col-1.dual.png: PCC&akt_splen_6p_2.dual.png
	ln -s "$<" "$@"

col-2.dual.png: PCC&akt_splen_27p_3.dual.png
	ln -s "$<" "$@"

col-3.dual.png: f-02-16-PCC&akt_splen_30pHAT_20.dual.png
	convert -resize 1392x1040 "$<" "$@"

mosaic.png: $(COL) $(COL:.dual.png=.red.png) $(COL:.dual.png=.green.png)
	 convert -gravity Center \
	 	\( -border 10x10 col-[123].green.png +append \) \
		\( -border 10x10 col-[123].red.png +append \) \
		\( -border 10x10 col-[123].dual.png +append \) \
		-append "$@"
mosaic.small.png: mosaic.png
	convert -resize 1024x1024 -size 1024x1024 "$<" "$@"

# Rules

%.png-rm-f:
	rm -f "$(@:.png-rm-f=.png)"

%.red.png: %.dual.png
	convert -colorize 0,100,100 "$<" "$@"

%.green.png: %.dual.png
	convert -colorize 100,0,100 "$<" "$@"

%.gray.png: %.png
	convert "$<" -colorspace gray "$@"
