CFLAGS = -Wall -Wextra -g
PROGS  = tlb ptcalc
# Las soluciones aún no publicadas (code/.ocultos) no están en el repositorio:
# se omiten los programas sin fuente y sus líneas en las pruebas.
PROGS := $(foreach p,$(PROGS),$(if $(wildcard $(p).c),$(p)))
RUN    = $(if $(wildcard $(1).c),./$(1),@: sin $(1).c)

all: $(PROGS)

# -O2 reduce el costo del bucle; los accesos son volatile y no se eliminan.
tlb: CFLAGS += -O2

# Tabla de tiempos por acceso (tarda alrededor de un minuto).
bench: tlb
	./run-tlb.sh

clean:
	rm -f $(PROGS)

.PHONY: all bench clean
