mirror of
https://github.com/issadarkthing/gomu.git
synced 2025-04-25 13:48:49 +08:00
45 lines
940 B
Makefile
45 lines
940 B
Makefile
.PHONY: test build format install release
|
|
|
|
GIT_PATH = github.com/issadarkthing
|
|
BIN_NAME = gomu
|
|
REPO_NAME = gomu
|
|
BIN_DIR := $(CURDIR)/bin
|
|
INSTALL_DIR := $${HOME}/.local/bin
|
|
VERSION = $(shell git describe --abbrev=0 --tags)
|
|
GIT_COMMIT = $(shell git rev-parse HEAD)
|
|
BUILD_DATE = $(shell date '+%Y-%m-%d-%H:%M:%S')
|
|
GO = go
|
|
|
|
default: build
|
|
|
|
test:
|
|
@echo === TESTING ===
|
|
go test ./...
|
|
|
|
format:
|
|
@echo === FORMATTING ===
|
|
go fmt ./...
|
|
|
|
$(BIN_DIR):
|
|
mkdir -p $@
|
|
|
|
$(INSTALL_DIR):
|
|
mkdir -p $@
|
|
|
|
build: $(BIN_DIR)
|
|
@echo === BUILDING ===
|
|
${GO} build -ldflags "-X main.VERSION=${VERSION}" -v -o $(BIN_DIR)/$(BIN_NAME)
|
|
|
|
run: build $(BIN_DIR)
|
|
bin/gomu -config ./test/config
|
|
|
|
install: build $(INSTALL_DIR)
|
|
@echo === INSTALLING ===
|
|
cp ${BIN_DIR}/${BIN_NAME} ${INSTALL_DIR}/${BIN_NAME}
|
|
|
|
release: build
|
|
@echo === RELEASING ===
|
|
mkdir -p dist
|
|
tar czf dist/gomu-${VERSION}-amd64.tar.gz bin/${BIN_NAME}
|
|
./aur-build.sh
|