CC = gcc
LIBS = -lsocket -lnsl -lm

.SUFFIXES: .c

.c.o:
	$(CC) -Wall -g -c $<

OBJS = \
	util.o \
	net.o \
	times.o \
	param.o \
	intlst.o \
	strlst.o \
	marshal.o \
	sockaddr.o \
	timer.o \
	cnt.o \
	pending.o \
	dtime.o \
	iq.o \
	longbuf.o \
	view.o \
	emulate.o \
	sess.o \
	rrmp.o \
	drop.o \
	rate.o \
	appl.o

APPLS = \
	mtalk \
	sender \
	loss

all: $(APPLS)

mtalk: $(OBJS) mtalk.o
	${CC} -Wall -o $@ ${OBJS} $@.o ${LIBS}

sender: $(OBJS) sender.o
	${CC} -Wall -o $@ ${OBJS} $@.o ${LIBS}

loss: $(OBJS) loss.o
	${CC} -Wall -o $@ ${OBJS} $@.o ${LIBS}

clean:
	rm -f *.o $(APPLS)
