Skip to content

Commit eb5d632

Browse files
committed
Add blackbelt-2 no-save target and normalize script execute bits in standard make
1 parent adb0641 commit eb5d632

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

bin/Makefile

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ MODEL_CONFIG ?= .blackbelt-model
99
DEFAULT_MODEL ?= llama3.2:latest
1010
SAVE_DIR ?= $(HOME)/.local/state/blackbelt/responses
1111

12-
.PHONY: all c cpp java clean install models select-model doctor config show-config run run-c run-cpp run-java save-help transport-help
12+
.PHONY: all c cpp no-save java clean install models select-model doctor config show-config run run-c run-cpp run-2 run-java save-help transport-help chmod-scripts
1313

14-
all: c cpp java
14+
all: c cpp no-save java
1515

1616
c: blackbelt-c
1717
cpp: blackbelt-cpp
18+
no-save: blackbelt-2
1819
java: BlackBeltCLI.class
1920

2021
blackbelt-c: blackbelt-c.c
@@ -23,9 +24,15 @@ blackbelt-c: blackbelt-c.c
2324
blackbelt-cpp: blackbelt.cpp
2425
$(CXX) $(CXXFLAGS) -o $@ $<
2526

27+
blackbelt-2: blackbelt-2.c blackbelt-c
28+
$(CC) $(CFLAGS) -o $@ blackbelt-2.c
29+
2630
BlackBeltCLI.class: BlackBeltCLI.java
2731
$(JAVAC) --release 21 -d . $<
2832

33+
chmod-scripts:
34+
@find . -maxdepth 1 -type f -name '*.sh' -exec chmod +x {} +
35+
2936
models:
3037
@command -v $(OLLAMA) >/dev/null 2>&1 || { echo "Ollama not found in PATH."; exit 2; }
3138
@echo "Available Ollama models:"
@@ -91,17 +98,24 @@ run-c: blackbelt-c
9198
run-cpp: blackbelt-cpp
9299
@./blackbelt-cpp
93100

101+
run-2: blackbelt-2
102+
@./blackbelt-2
103+
94104
run-java: BlackBeltCLI.class
95105
@java BlackBeltCLI
96106

97-
install: all
107+
install: all chmod-scripts
98108
install -Dm755 blackbelt-c $(DESTDIR)$(PREFIX)/blackbelt-c
99109
install -Dm755 blackbelt-cpp $(DESTDIR)$(PREFIX)/blackbelt-cpp
110+
install -Dm755 blackbelt-2 $(DESTDIR)$(PREFIX)/blackbelt-2
100111
install -Dm755 blackbelt-engine.sh $(DESTDIR)$(PREFIX)/blackbelt-engine.sh
101112
install -Dm755 blackbelt-output.sh $(DESTDIR)$(PREFIX)/blackbelt-output.sh
102113
install -Dm644 BlackBeltCLI.class $(DESTDIR)$(PREFIX)/BlackBeltCLI.class
103114
install -Dm644 BlackBeltCLI.java $(DESTDIR)$(PREFIX)/BlackBeltCLI.java
104115
install -Dm644 ../black.belt/sharp/system.prompt $(DESTDIR)/usr/share/blackbelt/sharp/system.prompt
105116

106117
clean:
107-
rm -f blackbelt-c blackbelt-cpp BlackBeltCLI.class
118+
rm -f blackbelt-c blackbelt-cpp blackbelt-2 BlackBeltCLI.class
119+
120+
# Every standard build normalizes local shell-script execute bits first.
121+
blackbelt-c blackbelt-cpp blackbelt-2: | chmod-scripts

0 commit comments

Comments
 (0)