2026-02-13 17:09:46 +00:00
|
|
|
# Knowledge Refinery — Makefile
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
2026-02-13 17:30:44 +00:00
|
|
|
.PHONY: all build install test clean daemon app-run daemon-run help
|
2026-02-13 17:09:46 +00:00
|
|
|
|
|
|
|
|
ROOT := $(shell pwd)
|
2026-02-13 17:30:44 +00:00
|
|
|
DAEMON_DIR := $(ROOT)/daemon-go
|
2026-02-13 17:09:46 +00:00
|
|
|
APP_DIR := $(ROOT)/apps/macos/KnowledgeRefinery
|
|
|
|
|
|
|
|
|
|
# ── Default: build everything ──
|
|
|
|
|
all: build
|
|
|
|
|
|
2026-02-13 17:30:44 +00:00
|
|
|
# ── Full build: Go daemon + SwiftUI app bundle ──
|
|
|
|
|
build:
|
|
|
|
|
@bash scripts/build.sh
|
2026-02-13 17:09:46 +00:00
|
|
|
|
|
|
|
|
# ── Install to /Applications ──
|
|
|
|
|
install:
|
|
|
|
|
@bash scripts/install.sh
|
|
|
|
|
|
2026-02-13 17:30:44 +00:00
|
|
|
# ── Build Go daemon only ──
|
|
|
|
|
daemon:
|
|
|
|
|
@echo "Building Go daemon..."
|
|
|
|
|
@cd $(DAEMON_DIR) && go build -o knowledge-refinery-daemon .
|
|
|
|
|
@echo " ✓ daemon-go/knowledge-refinery-daemon"
|
2026-02-13 17:09:46 +00:00
|
|
|
|
|
|
|
|
# ── Run app in development mode (swift run) ──
|
2026-02-13 17:30:44 +00:00
|
|
|
app-run: daemon
|
2026-02-13 17:09:46 +00:00
|
|
|
@cd $(APP_DIR) && swift run
|
|
|
|
|
|
2026-02-13 17:30:44 +00:00
|
|
|
# ── Run daemon standalone ──
|
|
|
|
|
daemon-run: daemon
|
|
|
|
|
@cd $(DAEMON_DIR) && ./knowledge-refinery-daemon
|
2026-02-13 17:09:46 +00:00
|
|
|
|
2026-02-13 17:30:44 +00:00
|
|
|
# ── Run all tests ──
|
2026-02-13 17:09:46 +00:00
|
|
|
test:
|
2026-02-13 17:30:44 +00:00
|
|
|
@echo "Running Go daemon tests..."
|
|
|
|
|
@cd $(DAEMON_DIR) && go test ./... -count=1 -short
|
2026-02-13 17:09:46 +00:00
|
|
|
@echo ""
|
|
|
|
|
@echo "Building SwiftUI app..."
|
|
|
|
|
@cd $(APP_DIR) && swift build 2>&1 | tail -3
|
|
|
|
|
@echo ""
|
|
|
|
|
@echo "All checks passed."
|
|
|
|
|
|
|
|
|
|
# ── Clean build artifacts ──
|
|
|
|
|
clean:
|
|
|
|
|
@echo "Cleaning..."
|
|
|
|
|
@rm -rf $(ROOT)/dist
|
|
|
|
|
@rm -rf $(APP_DIR)/.build
|
2026-02-13 17:30:44 +00:00
|
|
|
@rm -f $(DAEMON_DIR)/knowledge-refinery-daemon
|
2026-02-13 17:09:46 +00:00
|
|
|
@echo " ✓ Clean"
|
|
|
|
|
|
|
|
|
|
# ── Help ──
|
|
|
|
|
help:
|
|
|
|
|
@echo "Knowledge Refinery — Build Commands"
|
|
|
|
|
@echo ""
|
2026-02-13 17:30:44 +00:00
|
|
|
@echo " make build Build Go daemon + .app bundle (to dist/)"
|
2026-02-13 17:09:46 +00:00
|
|
|
@echo " make install Full install to /Applications"
|
2026-02-13 17:30:44 +00:00
|
|
|
@echo " make test Run Go tests + Swift build check"
|
|
|
|
|
@echo " make daemon Build Go daemon binary only"
|
|
|
|
|
@echo " make app-run Run app in dev mode (builds daemon first)"
|
|
|
|
|
@echo " make daemon-run Run daemon standalone"
|
2026-02-13 17:09:46 +00:00
|
|
|
@echo " make clean Remove build artifacts"
|
|
|
|
|
@echo ""
|