main: bin/wordgen bin/freq bin/like bin/levmat bin/levdict bin/levdictfile bin/levpartial

bin/wordgen: src/loaddictionary.c src/loadfrequency.c src/wordgenerator.c
	gcc src/loaddictionary.c src/loadfrequency.c src/wordgenerator.c -o bin/wordgen

bin/freq: src/freqencoder.c
	gcc src/freqencoder.c -o bin/freq

bin/like: src/likelihoodfinder.c src/loadfrequency.c
	gcc src/loadfrequency.c src/likelihoodfinder.c -lm -o bin/like

#Creates a matrix of distances from the words in a specified file
bin/levmat:  src/levenshtein.c src/leven-matrix.c
	gcc -g -O3 src/levenshtein.c src/leven-matrix.c -o bin/levmat

#Finds distribution of distances between words on command-line and dictionary--
#an advanced neighborhood search.
bin/levdict:  src/levenshtein.c src/lev-dict.c
	gcc src/levenshtein.c src/lev-dict.c -o bin/levdict

#Finds distribution of distances between words in file on command-line and dictionary--
#an advanced neighborhood search.
bin/levdictfile:  src/levenshtein.c src/lev-dict-file.c
	gcc src/levenshtein.c src/lev-dict-file.c -o bin/levdictfile


#finds the partial levenshtein distances between words in a specified file.
bin/levpartial: src/levenshtein.c src/leven-partial.c
	gcc -g -O3 src/levenshtein.c src/leven-partial.c -o bin/levpartial
