webhookd/tooling/httpsig/Makefile

41 lines
725 B
Makefile

.SILENT :
export GO111MODULE=on
# App name
APPNAME=httpsig
# Go configuration
GOOS?=linux
GOARCH?=amd64
# Add exe extension if windows target
is_windows:=$(filter windows,$(GOOS))
EXT:=$(if $(is_windows),".exe","")
# Archive name
ARCHIVE=$(APPNAME)-$(GOOS)-$(GOARCH).tgz
# Executable name
EXECUTABLE=$(APPNAME)$(EXT)
all: build
clean:
-rm -rf release
.PHONY: clean
## Build executable
build:
-mkdir -p release
echo "Building: $(EXECUTABLE) $(VERSION) for $(GOOS)-$(GOARCH) ..."
GOOS=$(GOOS) GOARCH=$(GOARCH) go build $(LDFLAGS) -o release/$(EXECUTABLE)
.PHONY: build
release/$(EXECUTABLE): build
key:
openssl genrsa -out key.pem 2048
openssl rsa -in key.pem -outform PEM -pubout -out key-pub.pem
.PHONY: key