mirror of
https://github.com/AlchemillaHQ/Sylve.git
synced 2026-06-14 00:46:34 +03:00
33 lines
676 B
Makefile
33 lines
676 B
Makefile
BINARY_NAME := sylve
|
|
BIN_DIR := bin
|
|
ARCH ?= amd64
|
|
|
|
.PHONY: all build backend backend-debug frontend test clean
|
|
|
|
all: build
|
|
|
|
build: frontend backend
|
|
|
|
backend:
|
|
mkdir -p $(BIN_DIR)
|
|
CGO_ENABLED=1 GOOS=freebsd GOARCH=$(ARCH) \
|
|
go build -ldflags="-s -w" -o $(BIN_DIR)/$(BINARY_NAME) ./cmd/sylve
|
|
|
|
backend-debug:
|
|
mkdir -p $(BIN_DIR)
|
|
CGO_ENABLED=1 GOOS=freebsd GOARCH=$(ARCH) \
|
|
go build -gcflags="all=-N -l" -o $(BIN_DIR)/$(BINARY_NAME) ./cmd/sylve
|
|
|
|
frontend:
|
|
npm ci --prefix web
|
|
npm run build --prefix web
|
|
mkdir -p internal/assets/web-files
|
|
cp -rf web/build/* internal/assets/web-files/
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
clean:
|
|
rm -rf $(BIN_DIR)
|
|
rm -rf internal/assets/web-files/*
|