|
|
|
@ -21,16 +21,17 @@ find_one ?= 0 |
|
|
|
|
fancy ?= 0
|
|
|
|
|
free ?= 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) -DFIND_ONE=$(find_one) -DDELETE=$(delete) -DFANCYPRINT=$(fancy) -DFREE=$(free)
|
|
|
|
|
ifdef asm |
|
|
|
|
override asm = -S
|
|
|
|
|
else |
|
|
|
|
override asm =
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
MACROS := -DPRINT_INTERMEDIATES=$(printing) -DTIME_SECTIONS=$(timing) -DASSUME_SAFE=$(assume) -DFIND_ONE=$(find_one) -DFANCYPRINT=$(fancy) -DFREE=$(free) $(asm)
|
|
|
|
|
|
|
|
|
|
FLAGS := -Ofast -Wall -Werror
|
|
|
|
|
FLAGS := -Wall -Werror -Ofast
|
|
|
|
|
OUTPUT := -o bw
|
|
|
|
|
|
|
|
|
|
bw: solvedle.o boilerplate.o |
|
|
|
@ -52,9 +53,9 @@ run: bw wordleWords.txt |
|
|
|
|
|
|
|
|
|
.PHONY: fast |
|
|
|
|
fast: solvedle.c boilerplate.c |
|
|
|
|
$(CC) $(FLAGS) -DPRINT_INTERMEDIATES=0 -DTIME_SECTIONS=0 -DASSUME_SAFE=1 -DFIND_ONE=1 -DDELETE=1 -DFANCYPRINT=0 -DFREE=0 -c $^
|
|
|
|
|
$(CC) $(FLAGS) -DPRINT_INTERMEDIATES=0 -DTIME_SECTIONS=0 -DASSUME_SAFE=1 -DFIND_ONE=1 -DFANCYPRINT=0 -DFREE=0 -c $^
|
|
|
|
|
make bw
|
|
|
|
|
|
|
|
|
|
.PHONY: clean |
|
|
|
|
clean: |
|
|
|
|
rm *.o bw
|
|
|
|
|
rm *.o *.s bw
|