#
# Make libbncsparse.a
#

include ../bncmake.inc

.c.o: ../bnc.h ./bncsparse.h
	$(CC) -c $(INCLUDES) $<

all: libbncsparse webrank test_urilink webrank_mpf

libbncsparse: sparse_double.o sparse_mpf.o 
	$(AR) libbncsparse.a sparse_double.o
	$(AR) libbncsparse.a sparse_mpf.o

webrank: webrank.c bncsparse.h libbncsparse.a
	$(CC) -DUSE_GMP -DUSE_MPFR $(INCLUDES) -o webrank webrank.c libbncsparse.a ../src/libbnc.a -lmpfr -lgmp -lm $(LIB) 

webrank_mpf: webrank_mpf.c bncsparse.h libbncsparse.a
	$(CC) -DUSE_GMP -DUSE_MPFR $(INCLUDES) -o webrank_mpf webrank_mpf.c libbncsparse.a ../src/libbnc.a -lmpfr -lgmp -lm $(LIB) 

test_urilink: test_urilink.c bncsparse.h libbncsparse.a
	$(CC) $(INCLUDES) -o test_urilink test_urilink.c libbncsparse.a ../src/libbnc.a -lmpfr -lm $(LIB)

clean:
	-rm *.o
	-rm *.BAK
	-rm *.a
	-rm a.out
	-rm webrank
	-rm webrank_mpf
	-rm test_urilink

zip:
	-rm *.tar
	-rm *.tar.gz
	tar zcvf bncsparse.tar.gz *.c *.h Makefile *.dat
