31 lines
604 B
Makefile
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)
|