#	Makefile for:
#	------------------------------------------------------------
#	Various programs to process splay tree statistics files.
#	By Richard W.M. Jones.
#	------------------------------------------------------------

SHELL	= /bin/sh

CC	= gcc
CFLAGS	= -g -O -Wall -I. -I../lib
HEADERS	= readfile.h misc.h ../ext-tree.h ../objects.h

LIBOBJS	= readfile.o misc.o
ST_A_OBJS = st-analyze.o
ST_L_OBJS = st-locality.o
ST_G_OBJS = st-graph.o
MT_G_OBJS = mount-graphs.o
OBJS	= $(ST_A_OBJS) $(ST_L_OBJS) $(ST_G_OBJS) $(MT_G_OBJS) $(LIBOBJS)
PROGS	= st-analyze st-locality st-graph mount-graphs

LIBS	= -lm

all: lib $(PROGS)

clean:
	rm -f $(PROGS) $(OBJS)

lib: $(LIBOBJS)

st-analyze: $(ST_A_OBJS) $(LIBOBJS)
	$(CC) $(CFLAGS) $(ST_A_OBJS) $(LIBOBJS) $(LIBS) -o $@

st-locality: $(ST_L_OBJS) $(LIBOBJS)
	$(CC) $(CFLAGS) $(ST_L_OBJS) $(LIBOBJS) $(LIBS) -o $@

st-graph: $(ST_G_OBJS) $(LIBOBJS)
	$(CC) $(CFLAGS) $(ST_G_OBJS) $(LIBOBJS) $(LIBS) -o $@

mount-graphs: $(MT_G_OBJS) $(LIBOBJS)
	$(CC) $(CFLAGS) $(MT_G_OBJS) $(LIBOBJS) $(LIBS) -o $@

.c.o: $(HEADERS)
	$(CC) $(CFLAGS) -c $< -o $@
