Skip to content

Commit dfd75b0

Browse files
committed
update makefiles
1 parent 2a94822 commit dfd75b0

File tree

3 files changed

+48
-78
lines changed

3 files changed

+48
-78
lines changed

.env

Lines changed: 3 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,3 @@
1-
# GOPROXY_CUSTOM := https://goproxy.cn
2-
# GOPROXY_CUSTOM?=https://gocenter.io
3-
# GOPROXY_CUSTOM?=https://athens.azurefd.net
4-
5-
# tc01: 192.168.0.13
6-
# TC01_LAN?=192.168.0.13
7-
8-
# Redirect error output to a file, so we can show it in development mode.
9-
# STDERR_CUSTOM?=/tmp/.$(PROJECTNAME)-stderr.txt
10-
11-
# PID file will keep the process id of the server
12-
# PID_CUSTOM?=/tmp/.$(PROJECTNAME).pid
13-
14-
# CGO_ENABLED = $(shell go env CGO_ENABLED)
15-
CGO_ENABLED ?= 0
16-
17-
COVER_TEST_TARGETS ?= ./...
18-
19-
# DOCKER_ORG_NAME ?= mut-cli
20-
DOCKER_ORG_NAME ?= hedzr
21-
DOCKER_APP_NAMES ?= is
22-
23-
DEFAULT_DOC_NAME ?= ./examples/small/doc.go
24-
# DEFAULT_SUBAPP_DOC_NAME ?= cmd/doc.go
25-
BUILDER_COMMENT ?=
26-
MAIN_BUILD_PKG ?= .
27-
MAIN_APPS ?= ./examples
28-
SUB_APPS ?= small
29-
MAIN_ENTRY_FILE ?= .
30-
# Or: MAIN_ENTRY_FILE ?= main.go
31-
32-
# --
33-
#
34-
#
35-
# MAIN_APPS = fluent demo ffdemo short wget-demo
36-
# MAIN_BUILD_PKG = ./examples
37-
# MAIN_ENTRY_FILE = .
38-
#
39-
# # MAIN_APPS = cli
40-
# # MAIN_BUILD_PKG = .
41-
# # MAIN_ENTRY_FILE = .
1+
NAME := myservice
2+
PACKAGE_NAME := github.com/hedzr/cmdr-addons
3+
ENTRY_PKG := ./examples/myservice

Makefile

Lines changed: 15 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,25 @@ $(V).SILENT:
77
# SUB_APPS ?= cmdr-cli loop
88
# MAIN_ENTRY_FILE ?= . # Or: "main.go"
99

10+
# NAME := blueprint
11+
# PACKAGE_NAME := github.com/hedzr/cmdr/v2
12+
# ENTRY_PKG := ./examples/blueprint
13+
14+
# PLATFORM ?= linux
15+
# ARCH ?= amd64
16+
# BUILD_DIR ?= bin
17+
# LOGS_DIR ?= ./logs
18+
1019
-include ./ci/mk/env.mk
1120
-include ./ci/mk/cc.mk
1221
-include ./ci/mk/git.mk
1322

1423
-include .env
1524
-include .env.local
1625

26+
-include ./ci/mk/vars.mk
1727

18-
NAME := myservice
19-
PACKAGE_NAME := github.com/hedzr/cmdr-addons
20-
ENTRY_PKG := ./examples/myservice
21-
22-
PLATFORM := linux
23-
ARCH := amd64
24-
BUILD_DIR := bin
25-
LOGS_DIR := ./logs
26-
27-
GO := $(shell which go)
28-
GOOS := $(shell go env GOOS)
29-
GOARCH := $(shell go env GOARCH)
30-
GOPROXY := $(shell go env GOPROXY)
31-
GOVERSION := $(shell go version)
32-
DEFAULT_TARGET := $(GOOS)-$(GOARCH)
33-
W_PKG := github.com/hedzr/cmdr/v2/conf
34-
CMDR_SETTING := \
35-
-X '$(W_PKG).Buildstamp=$(TIMESTAMP)' \
36-
-X '$(W_PKG).Githash=$(GIT_REVISION)' \
37-
-X '$(W_PKG).GitSummary=$(GIT_SUMMARY)' \
38-
-X '$(W_PKG).GitDesc=$(GIT_DESC)' \
39-
-X '$(W_PKG).BuilderComments=$(BUILDER_COMMENT)' \
40-
-X '$(W_PKG).GoVersion=$(GOVERSION)' \
41-
-X '$(W_PKG).Version=$(GIT_VERSION)' \
42-
-X '$(W_PKG).AppName=$(NAME)'
43-
GOBUILD := CGO_ENABLED=0 \
44-
$(GO) build \
45-
-tags "cmdr hzstudio sec antonal" \
46-
-trimpath \
47-
-ldflags="-s -w $(CMDR_SETTING)" \
48-
-o $(BUILD_DIR)
49-
50-
.PHONY: all $(BUILD_DIR)/$(NAME) release release-all test build
28+
.PHONY: all $(BUILD_DIR)/$(NAME) release release-all test build primary-target main
5129
all: build
5230
normal: clean $(BUILD_DIR)/$(NAME)
5331

@@ -78,10 +56,10 @@ build: $(BUILD_DIR)/$(NAME)
7856
build-default: $(DEFAULT_TARGET)
7957
@echo BUILD OK
8058

81-
# myservice: build executable for current GOOS & GOARCH
82-
myservice: my-service
83-
# my-service: build executable for the TARGET GOOS & GOARCH (see also PLATFORM & ARCH vars)
84-
my-service:
59+
# primary-target: build executable for current GOOS & GOARCH
60+
primary-target: main
61+
# main: build executable for the TARGET GOOS & GOARCH (see also PLATFORM & ARCH vars)
62+
main:
8563
@-$(MAKE) $(BUILD_DIR)/$(NAME) GOOS=$(PLATFORM) GOARCH=$(ARCH)
8664

8765
# bin/cmdr is the default executable for running under your current GOOS & GOARCH.

ci/mk/vars.mk

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
2+
PLATFORM ?= linux
3+
ARCH ?= amd64
4+
BUILD_DIR ?= bin
5+
LOGS_DIR ?= ./logs
6+
7+
8+
GO := $(shell which go)
9+
GOOS := $(shell go env GOOS)
10+
GOARCH := $(shell go env GOARCH)
11+
GOPROXY := $(shell go env GOPROXY)
12+
GOVERSION := $(shell go version)
13+
DEFAULT_TARGET := $(GOOS)-$(GOARCH)
14+
W_PKG := github.com/hedzr/cmdr/v2/conf
15+
CMDR_SETTING := \
16+
-X '$(W_PKG).Buildstamp=$(TIMESTAMP)' \
17+
-X '$(W_PKG).Githash=$(GIT_REVISION)' \
18+
-X '$(W_PKG).GitSummary=$(GIT_SUMMARY)' \
19+
-X '$(W_PKG).GitDesc=$(GIT_DESC)' \
20+
-X '$(W_PKG).BuilderComments=$(BUILDER_COMMENT)' \
21+
-X '$(W_PKG).GoVersion=$(GOVERSION)' \
22+
-X '$(W_PKG).Version=$(GIT_VERSION)' \
23+
-X '$(W_PKG).AppName=$(NAME)'
24+
GOBUILD := CGO_ENABLED=0 \
25+
$(GO) build \
26+
-tags "cmdr hzstudio sec antonal" \
27+
-trimpath \
28+
-ldflags="-s -w $(CMDR_SETTING)" \
29+
-o $(BUILD_DIR)
30+

0 commit comments

Comments
 (0)