OPTFLAGS = -O3

all:	dpi songlen

songlen:	songlen.o checksum.o md5c.o
	gcc -W -Wall -o songlen songlen.o checksum.o md5c.o

songlen.o:	songlen.c
	gcc -W -Wall -O2 -c songlen.c

conf:	conf.c
	gcc -W -Wall -o conf conf.c

clean:	
	rm -f *.o conf dpi treetest

dpi:	dpi.o dpiutil.o
	gcc -W -Wall -O2 -o dpi dpi.o dpiutil.o

dpi.o:	dpi.c
	gcc -W -Wall -O2 -c dpi.c

dpiutil.o:	dpiutil.c dpiutil.h
	gcc -W -Wall -O2 -c dpiutil.c

mdif:	mdif.c
	gcc -W -Wall -o mdif mdif.c

treetest:	treetest.o btree.o
	gcc -W -Wall -o treetest treetest.o btree.o

treetest.o:	treetest.c
	gcc -W -Wall $(OPTFLAGS) -c treetest.c -I../plugindir

btree.o:	../plugindir/btree.c ../plugindir/btree.h
	gcc -W -Wall $(OPTFLAGS) -o btree.o -c ../plugindir/btree.c

checksum.o:	../plugindir/checksum.c ../plugindir/checksum.h
	gcc -W -Wall $(OPTFLAGS) -o checksum.o -c ../plugindir/checksum.c

md5c.o:	../plugindir/md5c.c ../plugindir/md5.h
	gcc -W -Wall $(OPTFLAGS) -o md5c.o -c ../plugindir/md5c.c
