31 lines
699 B
Makefile
31 lines
699 B
Makefile
|
all: build_and_run
|
||
|
|
||
|
build_and_run:
|
||
|
gcc sudoku.c -o sudoku -Wall -Wextra
|
||
|
./sudoku
|
||
|
|
||
|
gen1:
|
||
|
gcc sudoku_gen1.c -o sudoku_gen1 -Wall -Wextra -Ofast
|
||
|
./sudoku_gen1
|
||
|
|
||
|
solve: solve.c rlib.h
|
||
|
gcc solve.c -Ofast -o solve
|
||
|
$(MAKE) solve_auto
|
||
|
|
||
|
solve_manual:
|
||
|
./solve
|
||
|
|
||
|
solve_auto:
|
||
|
./solve auto
|
||
|
|
||
|
coverage:
|
||
|
gcc -pg -fprofile-arcs -ftest-coverage -g -o sudoku sudoku2.c
|
||
|
./sudoku
|
||
|
lcov --capture --directory . --output-file sudoku.coverage.info
|
||
|
genhtml sudoku.coverage.info --output-directory sudoku.coverage
|
||
|
@rm -f *.gcda 2>/dev/null
|
||
|
@rm -f *.gcno 2>/dev/null
|
||
|
@rm -f sudoku.coverage.info 2>/dev/null
|
||
|
@rm -f gmon.out 2>/dev/null
|
||
|
google-chrome sudoku.coverage/index.html
|