# makefile for:		avltree
# version:		1.1
# Date created:		13 January 2000
# Whom:			Bill Ross <bross@nas.nasa.gov> <ross@cgl.ucsf.edu>
#
CC=	cc

all:		libavltree.a

libavltree.a:	avltree.o
		$(AR) r  libavltree.a avltree.o
		strip libavltree.a

avltree.o: 	avltree.c avltree.h
		$(CC) -c avltree.c

install:	libavltree.a
		install -c libavltree.a $(PREFIX)/lib
		install -c avltree.h $(PREFIX)/include
		gzip -c avltree.3 > $(PREFIX)/man/man3/avltree.3.gz

##################
# additional stuff for test, benchmark; not installed

extras:		test bench1 bench2

test:		test.o libavltree.a
		$(CC) -o test test.o libavltree.a

bench1:		avl_bench.o libavltree.a
		$(CC) -o bench1 avl_bench.o libavltree.a

bench2:		avl_bench.o db_avl.o
		$(CC) -o bench2 avl_bench.o db_avl.o

bench3:		avl_bench.o bp_avl.o
		$(CC) -o bench3 avl_bench.o bp_avl.o bplus.a

#
##################

clean:
		@rm -f *.o

clobber:	clean
		@rm -f *.a test bench1 bench2 bench3 *.core
