# Makefile para compilar os comandos em core/comandos/
CC      = gcc
CFLAGS  = -Wall -Wextra -std=gnu99 -pedantic -O2 -Wno-trigraphs -Wno-format-truncation

# Cada .c vira um executável (exceto pp.c que está na raiz)
SRCS    = $(wildcard *.c)
TARGETS = $(SRCS:.c=)

atualizar-manual-gc atualizar-manual-conector: manual-dinamico.h

.PHONY: all clean

all: $(TARGETS)

criar-conta-llm: criar-conta-llm.c
	$(CC) $(CFLAGS) -o $@ $< -lcrypto

sa: sa.c sa.bin sa-ctx
	$(CC) $(CFLAGS) -o $@ sa.c

sa.bin: sa.bin.c
	$(CC) $(CFLAGS) -o $@ sa.bin.c

sa-ctx: sa-ctx.c
	$(CC) $(CFLAGS) -o $@ sa-ctx.c

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

clean:
	rm -f $(TARGETS)
