CC ?= gcc
CFLAGS ?= -std=c11 -Wall -Wextra -Wpedantic -O2

.PHONY: all check init status clean

all: escuta/escuta escuta/runtime-agente escuta/runtime-conector

escuta/escuta: escuta/escuta.c
	$(CC) $(CFLAGS) -o escuta/escuta escuta/escuta.c

escuta/runtime-agente: escuta/runtime-agente.c escuta/runtime_comum.c escuta/runtime_comum.h
	$(CC) $(CFLAGS) -o escuta/runtime-agente escuta/runtime-agente.c escuta/runtime_comum.c

escuta/runtime-conector: escuta/runtime-conector.c escuta/runtime_comum.c escuta/runtime_comum.h
	$(CC) $(CFLAGS) -o escuta/runtime-conector escuta/runtime-conector.c escuta/runtime_comum.c

check: all
	./escuta/escuta --init --status >/dev/null
	php testes/exemplo-cliente/exemplo-cliente.php || true

init: escuta/escuta
	./escuta/escuta --init

status: escuta/escuta
	./escuta/escuta --status

clean:
	rm -f escuta/escuta escuta/runtime-agente escuta/runtime-conector
