44
55# TODO(@olshansk): Remove "Shannon" and just use "Pocket".
66
7- .PHONY : list
8- list : # # List all make targets
9- @${MAKE} -pRrn : -f $(MAKEFILE_LIST ) 2> /dev/null | awk -v RS= -F: ' /^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | egrep -v -e ' ^[^[:alnum:]]' -e ' ^$@$$' | sort
10-
117.PHONY : help
128.DEFAULT_GOAL := help
139help : # # Prints all the targets in all the Makefiles
14- @grep -h -E ' ^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-60s\033[0m %s\n", $$1, $$2}'
10+ @echo " "
11+ @echo " $( BOLD) $( CYAN) 🌐 PATH (Path API & Toolkit Harness) Makefile Targets$( RESET) "
12+ @echo " "
13+ @echo " $( BOLD) === 📋 Information & Discovery ===$( RESET) "
14+ @grep -h -E ' ^help:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
15+ @echo " "
16+ @echo " $( BOLD) === 🔨 Build & Run ===$( RESET) "
17+ @grep -h -E ' ^path_(build|run):.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
18+ @echo " "
19+ @echo " $( BOLD) === ⚙️ Configuration ===$( RESET) "
20+ @grep -h -E ' ^config.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
21+ @echo " "
22+ @echo " $( BOLD) === 🛠️ Development Environment ===$( RESET) "
23+ @grep -h -E ' ^(path_up|path_down|install_tools.*|localnet_.*):.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
24+ @echo " "
25+ @echo " $( BOLD) === 🚀 Load Testing ===$( RESET) "
26+ @grep -h -E ' ^load_test.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
27+ @echo " "
28+ @echo " $( BOLD) === 🧪 Testing ===$( RESET) "
29+ @grep -h -E ' ^(test_unit|test_all|go_lint):.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
30+ @grep -h -E ' ^e2e_test.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
31+ @echo " "
32+ @echo " $( BOLD) === ⚡ Benchmarking ===$( RESET) "
33+ @grep -h -E ' ^bench.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
34+ @echo " "
35+ @echo " $( BOLD) === ✋ Manual Testing ===$( RESET) "
36+ @grep -h -E ' ^(get_disqualified_endpoints|grove_get_disqualified_endpoints|shannon_preliminary_services_test_help|shannon_preliminary_services_test|source_shannon_preliminary_services_helpers):.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
37+ @echo " "
38+ @echo " $( BOLD) === 🗄️ Portal Database ===$( RESET) "
39+ @grep -h -E ' ^portal_db.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
40+ @echo " "
41+ @echo " $( BOLD) === 📦 Protocol Buffers ===$( RESET) "
42+ @grep -h -E ' ^proto.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
43+ @echo " "
44+ @echo " $( BOLD) === 🚢 Release Management ===$( RESET) "
45+ @grep -h -E ' ^release_.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
46+ @echo " "
47+ @echo " $( BOLD) === 🔧 Utilities ===$( RESET) "
48+ @echo " "
49+ @echo " $( BOLD) === 📚 Documentation ===$( RESET) "
50+ @grep -h -E ' ^(go_docs|docusaurus.*|gen_.*_docs):.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
51+ @echo " "
52+ @echo " $( BOLD) === 🔍 Request Testing ===$( RESET) "
53+ @grep -h -E ' ^test_(request|healthz|disqualified|load).*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
54+ @echo " "
55+ @echo " $( BOLD) === ⚡ Benchmarking ===$( RESET) "
56+ @grep -h -E ' ^bench_.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
57+ @echo " "
58+ @echo " $( BOLD) === 🤖 AI ===$( RESET) "
59+ @grep -h -E ' ^claudesync.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
60+ @echo " "
1561
1662# ############################
1763# ### PATH Build Targets ###
@@ -60,10 +106,11 @@ include ./makefiles/docs.mk
60106include ./makefiles/localnet.mk
61107include ./makefiles/portal-db.mk
62108include ./makefiles/test.mk
109+ include ./makefiles/bench.mk
63110include ./makefiles/test_requests.mk
64111include ./makefiles/test_load.mk
65112include ./makefiles/proto.mk
66113include ./makefiles/debug.mk
67114include ./makefiles/claude.mk
68115include ./makefiles/release.mk
69- include ./makefiles/helpers.mk
116+ include ./makefiles/helpers.mk
0 commit comments