Sfoglia il codice sorgente

Detect gccgo and give them their own flags. #824

Jguer 6 anni fa
parent
commit
cc0036c43b
1 ha cambiato i file con 9 aggiunte e 2 eliminazioni
  1. 9 2
      Makefile

+ 9 - 2
Makefile

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