Detect gccgo and give them their own flags. #824

This commit is contained in:
Jguer 2018-12-07 13:37:44 +00:00
parent 47373c5631
commit cc0036c43b
No known key found for this signature in database
GPG key ID: 09754DBECF21746F

View file

@ -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}