Support RELRO and reproducible builds (#27)
This commit is contained in:
20
Makefile
20
Makefile
@@ -1,8 +1,12 @@
|
|||||||
BIN ?= browserpass
|
BIN ?= browserpass
|
||||||
VERSION ?= undefined
|
VERSION ?= undefined
|
||||||
|
|
||||||
APP_ID = com.github.browserpass.native
|
GO_GCFLAGS := "all=-trimpath=${PWD}"
|
||||||
OS = $(shell uname -s)
|
GO_ASMFLAGS := "all=-trimpath=${PWD}"
|
||||||
|
GO_LDFLAGS := "-extldflags ${LDFLAGS}"
|
||||||
|
|
||||||
|
APP_ID := com.github.browserpass.native
|
||||||
|
OS := $(shell uname -s)
|
||||||
|
|
||||||
#######################
|
#######################
|
||||||
# For local development
|
# For local development
|
||||||
@@ -11,22 +15,22 @@ OS = $(shell uname -s)
|
|||||||
all: browserpass test
|
all: browserpass test
|
||||||
|
|
||||||
browserpass: *.go **/*.go
|
browserpass: *.go **/*.go
|
||||||
go build -o $@
|
go build -ldflags $(GO_LDFLAGS) -gcflags $(GO_GCFLAGS) -asmflags $(GO_ASMFLAGS) -o $@
|
||||||
|
|
||||||
browserpass-linux64: *.go **/*.go
|
browserpass-linux64: *.go **/*.go
|
||||||
env GOOS=linux GOARCH=amd64 go build -o $@
|
env GOOS=linux GOARCH=amd64 go build -ldflags $(GO_LDFLAGS) -gcflags $(GO_GCFLAGS) -asmflags $(GO_ASMFLAGS) -o $@
|
||||||
|
|
||||||
browserpass-darwinx64: *.go **/*.go
|
browserpass-darwinx64: *.go **/*.go
|
||||||
env GOOS=darwin GOARCH=amd64 go build -o $@
|
env GOOS=darwin GOARCH=amd64 go build -ldflags $(GO_LDFLAGS) -gcflags $(GO_GCFLAGS) -asmflags $(GO_ASMFLAGS) -o $@
|
||||||
|
|
||||||
browserpass-openbsd64: *.go **/*.go
|
browserpass-openbsd64: *.go **/*.go
|
||||||
env GOOS=openbsd GOARCH=amd64 go build -o $@
|
env GOOS=openbsd GOARCH=amd64 go build -ldflags $(GO_LDFLAGS) -gcflags $(GO_GCFLAGS) -asmflags $(GO_ASMFLAGS) -o $@
|
||||||
|
|
||||||
browserpass-freebsd64: *.go **/*.go
|
browserpass-freebsd64: *.go **/*.go
|
||||||
env GOOS=freebsd GOARCH=amd64 go build -o $@
|
env GOOS=freebsd GOARCH=amd64 go build -ldflags $(GO_LDFLAGS) -gcflags $(GO_GCFLAGS) -asmflags $(GO_ASMFLAGS) -o $@
|
||||||
|
|
||||||
browserpass-windows64: *.go **/*.go
|
browserpass-windows64: *.go **/*.go
|
||||||
env GOOS=windows GOARCH=amd64 go build -o $@.exe
|
env GOOS=windows GOARCH=amd64 go build -ldflags $(GO_LDFLAGS) -gcflags $(GO_GCFLAGS) -asmflags $(GO_ASMFLAGS) -o $@.exe
|
||||||
|
|
||||||
.PHONY: test
|
.PHONY: test
|
||||||
test:
|
test:
|
||||||
|
Reference in New Issue
Block a user