mirror of https://github.com/ncarlier/webhookd
41 lines
725 B
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
|