printing ?= 0 timing ?= 0 assume_safe ?= 0 find_one ?= 0 CC := clang MACROS := -DPRINT_INTERMEDIATES=$(printing) -DTIME_SECTIONS=$(timing) -DASSUME_SAFE=$(assume_safe) -DFIND_ONE=$(find_one) FLAGS := -Ofast -Wall -Werror OUTPUT := -o bw bw: solvedle.o $(CC) $(OUTPUT) $< solvedle.o: solvedle.c $(CC) -c $(FLAGS) $(MACROS) $< .PHONY: test test: bw abcde.txt ./bw abcde.txt .PHONY: run run: bw wordleWords.txt ./bw wordleWords.txt