# Semana 12: deadlocks, banquero, eventos y discos.
#   make         compila todo
#   make test    corre cada demostración (unos 10 s en total)
#   make clean   borra los binarios
CFLAGS = -Wall -Wextra -g
PROGS  = deadlock banker epollecho disktime disksched

all: $(PROGS)

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

banker epollecho disktime disksched: %: %.c
	$(CC) $(CFLAGS) -o $@ $<

test: $(PROGS)
	./deadlock naive
	./deadlock ordered
	./deadlock global
	./deadlock trylock
	./banker bank.txt
	./banker detect.txt
	./epollecho test 50 20
	./disktime
	./disktime 7200 9 105 4 100
	./disksched detalle

clean:
	rm -f $(PROGS)

.PHONY: all test clean
