CC	= gcc
CFLAGS	= -g
AR	= ar -rs
RM	= rm -f

all:	libindexer libfsearch testindex testfsearch

libindexer: libindexer.o hash.o dhash.o
	$(AR) libindexer.a libindexer.o hash.o dhash.o

libindexer.o: libindexer.c
	$(CC) $(CFLAGS) libindexer.c -c -I.

libfsearch: libfsearch.o dhash.o
	$(AR) libfsearch.a libfsearch.o dhash.o

libfsearch.o: libfsearch.c
	$(CC) $(CFLAGS) libfsearch.c -c -I.

testindex: testindex.o libindexer.a
	$(CC) $(CFLAGS) testindex.o libindexer.a -o testindex

testfsearch: testfsearch.o libfsearch.a
	$(CC) $(CFLAGS) testfsearch.o libfsearch.a -o testfsearch

hash.o: hash.c
	$(CC) $(CFLAGS) hash.c -c -I.

dhash.o: dhash.c
	$(CC) $(CFLAGS) dhash.c -c -I.

clean:
	$(RM) libindexer.o libindexer.a hash.o dhash.o libfsearch.o libfsearch.a testindex.o testindex testfsearch.o testfsearch

