CC = gcc 
CFLAGS = -Wall -Werror -Wextra -Ofast -std=c2x

all: build run

build:
	@# removed -pedantic flag because it doesn't accept ' for formatting numbers 
	@# using printf
	@$(CC) $(CFLAGS) isspam.c -o isspam

run: run_spam wl run_not_spam
	
format:
	clang-format *.c *.h -i

wl:
	@echo ""

run_spam:
	@./isspam ./spam/*.txt

run_not_spam:
	@./isspam ./not_spam/*.txt

valgrind: build 
	valgrind ./isspam ./spam/*.txt