CC      = gcc
AR      = ar
RANLIB  = ranlib
CFLAGS  = -g -DLDAV_USE_UPTIME -DDEBUG=0
LDFLAGS = -lm 

LIBSOURCES  = LoadTrace.c apply.c getloadavg.c timing.c 
INCLUDES    = LoadTrace.h apply.h getloadavg.h timing.h
EXECSOURCES = findtau.c playload.c

LIBOBJS     = $(LIBSOURCES:.c=.o)

LIB = libplayload.a

all: $(LIB) playload findtau


$(LIB) : $(LIBOBJS)
	$(AR) ruv $(LIB) $(LIBOBJS)
	$(RANLIB) $(LIB)

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

%.c : $(INCLUDES)

playload: playload.o $(LIB)
	$(CC) playload.o $(LIB) $(LDFLAGS) -o playload

findtau: findtau.o $(LIB)
	$(CC) findtau.o $(LIB) $(LDFLAGS) -o findtau


clean:
	rm -f *.o *.a playload findtau

