Files
yggdrasil-go/Makefile
2023-09-27 23:41:34 +08:00

31 lines
604 B
Makefile

GO_CMD ?= go
GO_BUILD = $(GO_CMD) build -trimpath -ldflags "-s -w -buildid="
GO_CLEAN = $(GO_CMD) clean
GO_TEST = $(GO_CMD) test
GO_GET = $(GO_CMD) get
BINARY = yggdrasil
PACKAGE_NAME = yggdrasil.tar.gz
default: $(BINARY)
$(BINARY):assets
$(GO_BUILD) -tags='nomsgpack,sqlite,mysql' -o $(BINARY)
get:
$(GO_GET)
assets:
mkdir -p assets
yarn --cwd frontend install --frozen-lockfile --non-interactive
yarn --cwd frontend build
cp -r frontend/dist/. assets/
package:$(BINARY)
tar -zcf $(PACKAGE_NAME) $(BINARY) config_example.ini assets
clean:
-$(GO_CLEAN)
-rm -rf $(BINARY) $(PACKAGE_NAME)