
# run 'nejo' and 'utree' without arguments to get lists of valid options
# required software: 'clnewick' version 0.03 or higher (part of RuG/L04)

.SUFFIXES:

all: nejo utree de-tree.eps de-tree-swapped.eps de-newick.txt

# do an unrooted clustering:
de-nj.txt: de-dif.txt de.vec
	./nejo de-dif.txt > de-nj.txt

# make an unrooted tree from an "unrooted" clustering:
de-tree.eps: de-nj.txt
	./utree -c de.vec -C .6 -f 6 de-nj.txt > de-tree.eps

# make an unrooted tree from an "unrooted" clustering,
# using swaps and rotation to match the lay-out to de-map.ps:
de-tree-swapped.eps: de-nj.txt
	./utree -c de.vec -C .6 -f 6 \
		-s Helmers Ramsau \
		-s Theuma Hermeskeil \
		-s Bonn Wieda \
		-s Bonn Adorf \
		-a 230 \
		de-nj.txt > de-tree-swapped.eps

# export clustering to Newick format:
de-newick.txt: de-nj.txt
	clnewick de-nj.txt > de-newick.txt

# extract colors from map created by 'maprgb' or 'mapclust':
de.vec: de-map.ps
	./map2rgb de-map.ps > de.vec

nejo: nejo.c
	gcc -O2 -s -Wall -o nejo nejo.c -lm

utree: utree.c
	gcc -O2 -s -Wall -o utree utree.c -lm

