-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.prj.mk
64 lines (54 loc) · 1.84 KB
/
.prj.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
## Project tooling makefile
## Сценарий по умолчанию - отображение доступных команд
default: help
## Переопределение названия проекта
define APP
wn
endef
export APP
## Загрузка зависимостей проекта, продакшн режим.
define PROJECT_DEPENDENCIES
@#go get -d ...
endef
## Загрузка зависимостей проекта, режим разработки.
define PROJECT_DEPENDENCIES_DEVELOPMENT
@#go get -d ...
endef
## Создание дополнительных директорий проекта, вызывается в make dep
define PROJECT_FOLDERS
endef
## Сборка проекта
define PROJECT_BUILD
@mkdir -p ${DIR}/pkg 2>/dev/null; true
@cd "${DIR}/src/$(APP)"; go build \
-o ${BIN01} \
-gcflags=-N -gcflags=-l \
-ldflags "${LDFLAGS}" \
-pkgdir ${DIR}/pkg \
-trimpath \
.
endef
export PROJECT_BUILD
## Запуск приложения в режиме разработки/отладки
define PROJECT_RUN_DEVELOPMENT
@make clear
@${BIN01} test test\
; echo "------ exit=$$?"
endef
export PROJECT_RUN_DEVELOPMENT
## Запуск приложения в продакшн режиме
define PROJECT_RUN_PRODUCTION
@${BIN01} daemon
endef
export PROJECT_RUN_PRODUCTION
## Тестовая команда, которую можно запустить обычным вызовом: make vvv
cmdtest:
@echo "cmdtest: run 'bin/$(APP) -d version'"
@${BIN01} -d version
.PHONY: cmdtest
## Помощь по дополнительным командам
define PROJECT_HELP
@# " команда - Описание команды"
@echo " cmdtest - Тестовая команда описанная в подключаемом файле .prj.mk"
endef
export PROJECT_HELP