gomu/Makefile
2021-03-04 12:33:03 +08:00

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