# Build the project ensuring Tailwind CSS is embedded.
# Usage:
#   make build         - builds gobsidian with embedded assets
#   make build-linux   - builds linux/amd64 binary (for server deploy)
#   make clean

TAILWIND=./tailwindcss-linux-x64
TAILWIND_IN=./web/static/tailwind.input.css
TAILWIND_OUT=./web/static/tailwind.css
BINARY=gobsidian

.PHONY: build build-linux css clean

css:
	@echo "Building Tailwind CSS -> $(TAILWIND_OUT)"
	$(TAILWIND) -i $(TAILWIND_IN) -o $(TAILWIND_OUT) --minify

build: css
	@echo "Building $(BINARY) with embedded assets"
	go build -o $(BINARY) ./cmd

build-linux: css
	@echo "Building $(BINARY) for linux/amd64 with embedded assets"
	GOOS=linux GOARCH=amd64 go build -o $(BINARY) ./cmd

clean:
	rm -f $(BINARY)
