# Base commune de fin de sequence 2.
# Renommez BIN avec le nom de VOTRE outil.
CC      = cc
CFLAGS  = -std=c11 -Wall -Wextra -Wpedantic -O2
BIN     = mon-outil

SRC     = $(wildcard src/*.c)

all: $(BIN)

$(BIN): $(SRC)
	$(CC) $(CFLAGS) -o $@ $^

# Aucun appel systeme ne doit subsister hors de l'adaptateur.
verif:
	@! grep -rnE "\b(opendir|readdir|closedir|lstat|stat|link|mkdir|rename|open|read|write|close)[[:space:]]*\(" src/ \
	  | grep -v "src/fs_posix.c" | grep -v -- "->" \
	  || (echo "ECHEC : appel systeme hors de l'adaptateur (voir ci-dessus)" && false)
	@echo "OK : isolation respectee (aucun appel systeme hors de src/fs_posix.c)."

clean:
	rm -f $(BIN)

.PHONY: all verif clean
