11.PHONY : genkey build test clean release single_release
22
3- CMD_DIR: =./cmd/chkit
3+ CMD_DIR: =cmd/chkit
4+ CLI_DIR: =pkg/cli
45# get current package, assuming it`s in GOPATH sources
5- PACKAGE := $(shell go list -f '{{.ImportPath}}' $( CMD_DIR ) )
6-
6+ PACKAGE := $(shell go list -f '{{.ImportPath}}' ./ $( CLI_DIR ) )
7+ PACKAGE := $( PACKAGE:%/ $( CLI_DIR ) =% )
78SIGNING_KEY_DIR: =~/.config/containerum/.chkit-sign
89PRIVATE_KEY_FILE: =privkey.pem
910PUBLIC_KEY_FILE: =pubkey.pem
@@ -17,11 +18,11 @@ VERSION?=$(LATEST_TAG:v%=%)
1718# make directory and store path to variable
1819BUILDS_DIR: =$(PWD ) /build
1920EXECUTABLE: =chkit
20- DEV_LDFLAGS =-X $(PACKAGE ) /cmd.Version =$(VERSION ) \
21- -X $(PACKAGE ) /pkg/cli/mode.API_ADDR= $( CONTAINERUM_API )
22- RELEASE_LDFLAGS =-X $(PACKAGE ) /cmd.Version= $(VERSION ) \
21+ DEV_LDFLAGS =-X ' $(PACKAGE ) /$( CLI_DIR ) /mode.API_ADDR =$(CONTAINERUM_API ) ' \
22+ -X ' $(PACKAGE ) /$( CLI_DIR ) .VERSION=v $( VERSION ) '
23+ RELEASE_LDFLAGS =-X $(PACKAGE ) /$( CLI_DIR ) .VERSION=v $(VERSION ) \
2324 -X $(PACKAGE ) /pkg/update.PublicKeyB64=\'$(shell base64 -w 0 $(SIGNING_KEY_DIR ) /$(PUBLIC_KEY_FILE ) ) \'\
24- -X $(PACKAGE ) /pkg/cli /mode.API_ADDR=$(CONTAINERUM_API )
25+ -X $(PACKAGE ) /$( CLI_DIR ) /mode.API_ADDR=$(CONTAINERUM_API )
2526
2627genkey :
2728 @echo " Generating private/public ECDSA keys to sign"
@@ -33,7 +34,7 @@ genkey:
3334# go has build artifacts caching so soruce tracking not needed
3435build :
3536 @echo " Building chkit for current OS/architecture, without signing"
36- @go build $( CMD_DIR ) -v -ldflags=" $( RELEASE_LDFLAGS) " -o $(BUILDS_DIR ) /$(EXECUTABLE )
37+ @go build -v -ldflags=" $( RELEASE_LDFLAGS) " -o $(BUILDS_DIR ) /$(EXECUTABLE ) ./ $( CMD_DIR )
3738
3839test :
3940 @echo " Running tests"
@@ -63,8 +64,8 @@ $(eval ifeq ($(1),windows)
6364else
6465 temp_executable=$(temp_build_dir ) /$(EXECUTABLE )
6566endif)
66- @echo go build -tags="dev" -ldflags="$(RELEASE_LDFLAGS ) " -v -o $(temp_executable )
67- @GOOS=$(1 ) GOARCH=$(2 ) go build -tags="dev" -ldflags="$(RELEASE_LDFLAGS ) " -v -o $(temp_executable )
67+ @echo go build -tags="dev" -ldflags="$(RELEASE_LDFLAGS ) " -v -o $(temp_executable ) ./ $( CMD_DIR )
68+ @GOOS=$(1 ) GOARCH=$(2 ) go build -tags="dev" -ldflags="$(RELEASE_LDFLAGS ) " -v -o $(temp_executable ) ./ $( CMD_DIR )
6869@$(call create_checksum,$(temp_executable ) )
6970@$(call create_signature,$(temp_executable ) )
7071$(eval ifeq ($(1 ) ,windows)
@@ -89,9 +90,10 @@ single_release:
8990dev :
9091 $(eval VERSION=$(LATEST_TAG:v%=% ) +dev)
9192 @echo building $(VERSION )
92- @go build -v --tags=" dev" -ldflags=" $( DEV_LDFLAGS) " $(CMD_DIR )
93+ @echo $(PACKAGE )
94+ go build -v --tags=" dev" --ldflags=" $( DEV_LDFLAGS) " ./$(CMD_DIR )
9395
9496mock :
9597 $(eval VERSION=$(LATEST_TAG:v%=% ) +mock)
9698 @echo building $(VERSION )
97- @go build -v -tags=" dev mock" -ldflags=" $( DEV_LDFLAGS) "
99+ @go build -v -- tags=" dev mock" -ldflags=" $( DEV_LDFLAGS) " ./ $( CMD_DIR )
0 commit comments