
PROGS=client serv_iter serv_conc web_iter data

all: $(PROGS)

client: client.o libuso.a 
	$(CC) -Wall client.o -L. -luso -o client

serv_iter: serv_iter.o libuso.a 
	$(CC) -Wall serv_iter.o -L. -luso -o serv_iter

web_iter: web_iter.o libuso.a rutines.o
	$(CC) -Wall web_iter.o rutines.o -L. -luso -o web_iter

serv_conc: serv_conc.o libuso.a 
	$(CC) -Wall serv_conc.o -L. -luso -o serv_conc

data: data.o libuso.a 
	$(CC) -Wall data.o -L. -luso -o data

libuso.a: debug.o wrappers.o
	$(AR) rc $@ $?

rutines.o: rutines.c rutines.h

clean:
	$(RM) *.o *.a core.* $(PROGS)

