ALR

Форк
1
/
Makefile 
50 строк · 1.2 Кб
1
NAME := alr
2
GIT_VERSION = $(shell git describe --tags )
3

4
DESTDIR ?=
5
PREFIX ?= /usr/local
6
BIN := ./$(NAME)
7
INSTALED_BIN := $(DESTDIR)/$(PREFIX)/bin/$(NAME)
8
COMPLETIONS_DIR := ./scripts/completion
9
BASH_COMPLETION := $(COMPLETIONS_DIR)/bash
10
ZSH_COMPLETION := $(COMPLETIONS_DIR)/zsh
11
INSTALLED_BASH_COMPLETION := $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$(NAME)
12
INSTALLED_ZSH_COMPLETION := $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_$(NAME)
13

14
.PHONY: build install clean clear uninstall check-no-root
15

16
build: check-no-root $(BIN)
17

18
export CGO_ENABLED := 0
19
$(BIN):
20
	go build -ldflags="-X 'gitea.plemya-x.ru/xpamych/ALR/internal/config.Version=$(GIT_VERSION)'" -o $@
21

22
check-no-root:
23
	@if [[ "$$(whoami)" == 'root' ]]; then \
24
		echo "This target shouldn't run as root" 1>&2; \
25
		exit 1; \
26
	fi
27

28
install: \
29
	$(INSTALED_BIN) \
30
	$(INSTALLED_BASH_COMPLETION) \
31
	$(INSTALLED_ZSH_COMPLETION)
32
	@echo "Installation done!"
33

34
$(INSTALED_BIN): $(BIN)
35
	install -Dm755 $< $@
36

37
$(INSTALLED_BASH_COMPLETION): $(BASH_COMPLETION)
38
	install -Dm755 $< $@
39

40
$(INSTALLED_ZSH_COMPLETION): $(ZSH_COMPLETION)
41
	install -Dm755 $< $@
42

43
uninstall:
44
	rm -f \
45
		$(INSTALED_BIN) \
46
		$(INSTALLED_BASH_COMPLETION) \
47
		$(INSTALLED_ZSH_COMPLETION)
48

49
clean clear:
50
	rm -f $(BIN)
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.