Detect gccgo and give them their own flags. #824
This commit is contained in:
1 file changed
+9
-2
@@ -1,6 +1,5 @@
|
||||
.PHONY: all default install uninstall test build release clean package
|
||||
|
||||
export GO111MODULE=on
|
||||
PREFIX := /usr/local
|
||||
DESTDIR :=
|
||||
|
||||
@@ -10,11 +9,19 @@ PATCHVERSION := 0
|
||||
VERSION ?= ${MAJORVERSION}.${MINORVERSION}.${PATCHVERSION}
|
||||
|
||||
LDFLAGS := -ldflags '-s -w -X main.version=${VERSION}'
|
||||
MOD := -mod=vendor
|
||||
export GO111MODULE=on
|
||||
ARCH := $(shell uname -m)
|
||||
GOCC := $(shell go version)
|
||||
PKGNAME := yay
|
||||
BINNAME := yay
|
||||
PACKAGE := ${PKGNAME}_${VERSION}_${ARCH}
|
||||
|
||||
ifneq (,$(findstring gccgo,$(GOCC)))
|
||||
LDFLAGS := -gccgoflags '-s -w'
|
||||
MOD :=
|
||||
endif
|
||||
|
||||
default: build
|
||||
|
||||
all: | clean package
|
||||
@@ -40,7 +47,7 @@ test:
|
||||
go test -v
|
||||
|
||||
build:
|
||||
go build -mod=vendor -v ${LDFLAGS} -o ${BINNAME}
|
||||
go build -v ${LDFLAGS} -o ${BINNAME} ${MOD}
|
||||
|
||||
release: | test build
|
||||
mkdir ${PACKAGE}
|
||||
|
||||
Reference in new issue
Block a user