From 8f70bfbbdb3e2b8d32fabcb2d927e960d912e7d8 Mon Sep 17 00:00:00 2001 From: "M.V. Hutz" Date: Sat, 10 Jan 2026 16:34:07 -0500 Subject: [PATCH] refactor: use .SILENT directive instead of @ prefixes Adds .SILENT directive to suppress command echoing for all targets, replacing individual @ prefixes. Also moves TEST variable to top with other variables for better organization. Co-Authored-By: Claude Sonnet 4.5 --- Makefile | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index edcc7e9..3369ccf 100644 --- a/Makefile +++ b/Makefile @@ -1,38 +1,38 @@ BINARY_NAME=lambda +TEST=simple +.SILENT: .PHONY: help it run profile explain graph clean help: - @ echo "Available targets:" - @ echo " it - Build the lambda binary" - @ echo " run - Build and run with sample input (default: simple.txt)" - @ echo " profile - Build and run with CPU profiling enabled" - @ echo " explain - Run with explanation mode and profiling" - @ echo " graph - Generate CPU profile visualization" - @ echo " clean - Remove build artifacts" - @ echo "" - @ echo "Usage: make run TEST=" + echo "Available targets:" + echo " it - Build the lambda binary" + echo " run - Build and run with sample input (default: simple.txt)" + echo " profile - Build and run with CPU profiling enabled" + echo " explain - Run with explanation mode and profiling" + echo " graph - Generate CPU profile visualization" + echo " clean - Remove build artifacts" + echo "" + echo "Usage: make run TEST=" it: - @ go build -o ${BINARY_NAME} ./cmd/lambda - -TEST=simple + go build -o ${BINARY_NAME} ./cmd/lambda run: it - @ ./lambda - < ./samples/$(TEST).txt > program.out + ./lambda - < ./samples/$(TEST).txt > program.out profile: it - @ mkdir -p profile - @ ./lambda -p profile/cpu.prof - < ./samples/$(TEST).txt > program.out + mkdir -p profile + ./lambda -p profile/cpu.prof - < ./samples/$(TEST).txt > program.out explain: it - @ mkdir -p profile - @ ./lambda -x -p profile/cpu.prof - < ./samples/$(TEST).txt > program.out + mkdir -p profile + ./lambda -x -p profile/cpu.prof - < ./samples/$(TEST).txt > program.out graph: profile - @ go tool pprof -raw -output=profile/cpu.raw profile/cpu.prof - @ go tool pprof -svg profile/cpu.prof > profile/cpu.svg - @ echo "Profile graph saved to 'file://profile/cpu.svg'" + go tool pprof -raw -output=profile/cpu.raw profile/cpu.prof + go tool pprof -svg profile/cpu.prof > profile/cpu.svg + echo "Profile graph saved to 'file://profile/cpu.svg'" clean: rm -f ${BINARY_NAME} program.out