COPIEDFILES= \
	edit-distance-int.c edit-distance-int.h \
	edit-distance-char.h edit-distance-char.c \
	edit-distance-int-trans.c edit-distance-int-trans.h \
	edit-distance-char-trans.h edit-distance-char-trans.c \
	text-fuzzy.c text-fuzzy.h config.h

all:	nearest-module.h $(COPIEDFILES)

CFLAGS=-g -Wall -O #-pg #-fprofile-arcs -ftest-coverage -pg

NMOBJS=nearest-module-test.o edit-distance-char.o edit-distance-int.o edit-distance-char-trans.o edit-distance-int-trans.o text-fuzzy.o

NMAOBJS=nearest-module-test-alphabet.o edit-distance-test.o

nearest-module:	$(NMOBJS)
	cc $(CFLAGS) -o $@ $(NMOBJS) -lz

LWMOBJS=leven-with-max.o edit-distance-test.o

leven-with-max:     $(LWMOBJS)
	cc $(CFLAGS) -o $@ $(LWMOBJS)

nearest-module-test.o:	nearest-module.c nearest-module.h text-fuzzy.h
	cc -c $(CFLAGS) -o $@ -DTEST -DNOALPHABET nearest-module.c

edit-distance-test.o:	edit-distance-char.c edit-distance-char.h config.h
	cc -c $(CFLAGS) -o $@ edit-distance-char.c

edit-distance-char.o:	edit-distance-char.c edit-distance-char.h text-fuzzy.h config.h
	cc -c $(CFLAGS) -o $@ edit-distance-char.c

edit-distance-int.o:	edit-distance-int.c edit-distance-int.h text-fuzzy.h config.h
	cc -c $(CFLAGS) -o $@ edit-distance-int.c

edit-distance-char-trans.o:	edit-distance-char-trans.c edit-distance-char-trans.h text-fuzzy.h config.h
	cc -c $(CFLAGS) -o $@ edit-distance-char-trans.c

edit-distance-int-trans.o:	edit-distance-int-trans.c edit-distance-int-trans.h text-fuzzy.h config.h
	cc -c $(CFLAGS) -o $@ edit-distance-int-trans.c

leven-with-max.o:	leven-with-max.c edit-distance.h
	cc -c $(CFLAGS) -o $@ leven-with-max.c

nearest-module.h:	nearest-module.c
	cfunctions -inc nearest-module.c

FUZZYDIR=/home/ben/projects/Text-Fuzzy

edit-distance-char.c:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-char.h:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-int.c:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-int.h:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-char-trans.c:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-char-trans.h:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-int-trans.c:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

edit-distance-int-trans.h:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

text-fuzzy.c:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

text-fuzzy.h:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

config.h:	$(FUZZYDIR)/$@
	cp -f $(FUZZYDIR)/$@ $@

clean:
	-rm -f nearest-module leven-with-max \
	nearest-module.h edit-distance.h \
	nearest-module-alphabet \
	$(LWMOBJS) $(NMOBJS) $(NMAOBJS) \
	$(COPIEDFILES)

# Local variables:
# mode: makefile
# End:
