Skip to content

Commit

Permalink
update Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
hedzr committed Dec 29, 2020
1 parent ce3bb90 commit d6fec84
Showing 1 changed file with 34 additions and 8 deletions.
42 changes: 34 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -189,15 +189,29 @@ go-build-task:
@#echo " > LDFLAGS = $(LDFLAGS)"
# unsupported GOOS/GOARCH pair nacl/386 ??
$(foreach an, $(MAIN_APPS), \
$(eval ANAME := $(shell if [ "$(an)" == "cli" ]; then echo $(APPNAME); else echo $(an); fi; )) \
echo " > APP NAMEs = appname:$(APPNAME)|projname:$(PROJECTNAME)|an:$(an)|ANAME:$(ANAME)"; \
echo " > APP NAMEs = appname:$(APPNAME)|projname:$(PROJECTNAME)|an:$(an)"; \
$(eval ANAME := $(shell for an in $(MAIN_APPS); do \
if [[ $$an == cli ]]; then echo $(APPNAME); \
else echo $$an; \
fi; \
done)) \
$(foreach goarch, $(goarchset), \
echo " >> Building (-trimpath) $(GOBIN)/$(ANAME)_$(os)_$(goarch)...$(os)" >/dev/null; \
$(GO) build -ldflags "$(LDFLAGS)" -o $(GOBIN)/$(ANAME)_$(os)_$(goarch) $(GOBASE)/$(MAIN_BUILD_PKG)/$(an); \
chmod +x $(GOBIN)/$(ANAME)_$(os)_$(goarch)*; \
ls -la $(LS_OPT) $(GOBIN)/$(ANAME)_$(os)_$(goarch)*; \
) \
)
# $(foreach an, $(MAIN_APPS), \
# $(eval ANAME := $(shell if [ "$(an)" == "cli" ]; then echo $(APPNAME); else echo $(an); fi; )) \
# echo " > APP NAMEs = appname:$(APPNAME)|projname:$(PROJECTNAME)|an:$(an)|ANAME:$(ANAME)"; \
# $(foreach goarch, $(goarchset), \
# echo " >> Building (-trimpath) $(GOBIN)/$(ANAME)_$(os)_$(goarch)...$(os)" >/dev/null; \
# $(GO) build -ldflags "$(LDFLAGS)" -o $(GOBIN)/$(ANAME)_$(os)_$(goarch) $(GOBASE)/$(MAIN_BUILD_PKG)/$(an); \
# chmod +x $(GOBIN)/$(ANAME)_$(os)_$(goarch)*; \
# ls -la $(LS_OPT) $(GOBIN)/$(ANAME)_$(os)_$(goarch)*; \
# ) \
# )
#@ls -la $(LS_OPT) $(GOBIN)/*linux*


Expand All @@ -212,6 +226,7 @@ compile: go-clean go-generate
# @cat $(STDERR) | sed -e '1s/.*/\nError:\n/' | sed 's/make\[.*/ /' | sed "/^/s/^/ /" 1>&2
#
@cat $(STDERR) | sed -e '1s/.*/\nError:\n/' 1>&2
#@if [[ -z "$(STDERR)" ]]; then echo; else echo -e "\n\nError:\n\n"; cat $(STDERR) 1>&2; fi

## exec: Run given cmd, wrapped with custom GOPATH. eg; make exec run="go test ./..."
exec:
Expand Down Expand Up @@ -243,15 +258,26 @@ go-build:
@echo " > Building binary '$(GOBIN)/$(APPNAME)'..."
# demo short wget-demo
$(foreach an, $(MAIN_APPS), \
$(eval ANAME := $(shell if [ "$(an)" == "cli" ]; then echo $(APPNAME); else echo $(an); fi; )) \
$(eval ANAME := $(shell for an in $(MAIN_APPS); do \
if [[ $$an == cli ]]; then echo $(APPNAME); \
else echo $$an; \
fi; \
done)) \
echo " +race. -trimpath. APPNAME = $(APPNAME)|$(an) -> $(ANAME), LDFLAGS = $(LDFLAGS)"; \
$(GO) build -v -race -ldflags "$(LDFLAGS)" -o $(GOBIN)/$(ANAME) $(GOBASE)/$(MAIN_BUILD_PKG)/$(an); \
ls -la $(LS_OPT) $(GOBIN)/$(ANAME); \
)
# $(foreach an, $(MAIN_APPS), \
# $(eval ANAME := $(shell if [ "$(an)" == "cli" ]; then echo $(APPNAME); else echo $(an); fi; )) \
# echo " +race. -trimpath. APPNAME = $(APPNAME)|$(an) -> $(ANAME), LDFLAGS = $(LDFLAGS)"; \
# $(GO) build -v -race -ldflags "$(LDFLAGS)" -o $(GOBIN)/$(ANAME) $(GOBASE)/$(MAIN_BUILD_PKG)/$(an); \
# ls -la $(LS_OPT) $(GOBIN)/$(ANAME); \
# )
ls -la $(LS_OPT) $(GOBIN)/
$(GO) build -v -race -buildmode=plugin -o ./ci/local/share/fluent/addons/demo.so ./plugin/demo
chmod +x ./ci/local/share/fluent/addons/demo.so
ls -la $(LS_OPT) ./ci/local/share/fluent/addons/demo.so
if [[ -d ./plugin/demo ]]; then \
$(GO) build -v -race -buildmode=plugin -o ./ci/local/share/fluent/addons/demo.so ./plugin/demo && \
chmod +x ./ci/local/share/fluent/addons/demo.so && \
ls -la $(LS_OPT) ./ci/local/share/fluent/addons/demo.so; fi
# go build -o $(GOBIN)/$(APPNAME) $(GOFILES)
# chmod +x $(GOBIN)/*

Expand Down Expand Up @@ -349,7 +375,7 @@ gocov: coverage
## coverage: run go coverage test
coverage: | $(GOBASE)
@echo " > gocov ..."
@$(GO) test . -v -race -coverprofile=coverage.txt -covermode=atomic -timeout=20m -test.short | tee coverage.log
@$(GO) test ./... -v -race -coverprofile=coverage.txt -covermode=atomic -timeout=20m -test.short | tee coverage.log
@$(GO) tool cover -html=coverage.txt -o cover.html
@open cover.html

Expand Down Expand Up @@ -401,7 +427,7 @@ linux-test:
## docker: docker build
docker:
@echo " > docker build ..."
docker build --build-arg CN=1 --build-arg GOPROXY="https://gocenter.io,direct" -t cmdr-fluent:latest -t cmdr-fluent:$(VERSION) .
docker build --build-arg CN=1 --build-arg GOPROXY="https://gocenter.io,direct" -t $(APPNAME):latest -t $(APPNAME):$(VERSION) .


## rshz: rsync to my TP470P
Expand Down

0 comments on commit d6fec84

Please sign in to comment.