From c69a78069494a09bdb1a9e1e0fecc1eb7b771b4b Mon Sep 17 00:00:00 2001 From: Nicholas Hope Date: Sat, 10 Sep 2022 14:02:41 -0400 Subject: [PATCH] fixed fast rule, added clean rule --- Makefile | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 8b8d6fc..b7fbcf3 100644 --- a/Makefile +++ b/Makefile @@ -19,18 +19,26 @@ timing ?= 0 assume_safe ?= 0 find_one ?= 0 +# note: setting deleted to 0 doesn't get any extra words, +# but does just about triple the execution time. +# I do not recommend setting it to false. +delete ?= 1 + CC := clang -MACROS := -DPRINT_INTERMEDIATES=$(printing) -DTIME_SECTIONS=$(timing) -DASSUME_SAFE=$(assume_safe) -DFIND_ONE=$(find_one) +MACROS := -DPRINT_INTERMEDIATES=$(printing) -DTIME_SECTIONS=$(timing) -DASSUME_SAFE=$(assume_safe) -DFIND_ONE=$(find_one) -DDELETE=$(delete) FLAGS := -Ofast -Wall -Werror OUTPUT := -o bw -bw: solvedle.o - $(CC) $(OUTPUT) $< +bw: solvedle.o boilerplate.o + $(CC) $(OUTPUT) $^ solvedle.o: solvedle.c - $(CC) -c $(FLAGS) $(MACROS) $< + $(CC) $(FLAGS) $(MACROS) -c $^ + +boilerplate.o: boilerplate.c + $(CC) $(FLAGS) $(MACROS) -c $^ .PHONY: test test: bw abcde.txt @@ -38,4 +46,13 @@ test: bw abcde.txt .PHONY: run run: bw wordleWords.txt - ./bw wordleWords.txt \ No newline at end of file + ./bw wordleWords.txt + +.PHONY: fast +fast: solvedle.c boilerplate.c + $(CC) -c $(FLAGS) -DPRINT_INTERMEDIATES=0 -DTIME_SECTIONS=0 -DASSUME_SAFE=1 -DFIND_ONE=1 -DDELETE=1 $^ + make bw + +.PHONY: clean +clean: + rm *.o bw \ No newline at end of file