Files
akai-utils/Makefile
T
david 4c09fb8d9b fix: useful Docker bind address output in serve
When binding to 0.0.0.0 (--host 0.0.0.0), print "localhost" and
"<host-ip>" URLs instead of the raw 0.0.0.0 address. Also handles
nil TCPAddr.IP to avoid the ":::" garbled display in Docker.
2026-06-21 22:03:01 -07:00

57 lines
1.4 KiB
Makefile

BIN := fetch
IMAGE := akai-fetch
REMOTE := dhg.lol
ELECTRON_DIR := electron
build:
CGO_ENABLED=0 go build -buildvcs=false -o $(BIN) .
akaiutil:
$(MAKE) -C third_party/akaiutil
all: build akaiutil
docker:
docker build -t $(IMAGE) .
docker-run:
docker run --rm -v "$(PWD)/output:/data" $(IMAGE) $(ARGS)
docker-up:
docker compose up --build
docker-down:
docker compose down
serve: build
./$(BIN) serve
# ─── Electron targets ──────────────────────────────────────
electron-deps:
cd $(ELECTRON_DIR) && npm install
electron-dev: build
cd $(ELECTRON_DIR) && npx electron .
electron-build: build akaiutil
cd $(ELECTRON_DIR) && npx electron-builder --dir
electron-build-mac: build akaiutil
cd $(ELECTRON_DIR) && npx electron-builder --mac --dir
electron-build-linux: build akaiutil
cd $(ELECTRON_DIR) && npx electron-builder --linux --dir
# ─── Server / remote ───────────────────────────────────────
clean:
rm -f $(BIN)
rm -rf $(ELECTRON_DIR)/dist
rm -rf $(ELECTRON_DIR)/node_modules
$(MAKE) -C third_party/akaiutil clean
.PHONY: build akaiutil all docker docker-run docker-up docker-down serve \
electron-deps electron-dev electron-build electron-build-mac electron-build-linux \
clean