34 lines
909 B
Makefile
34 lines
909 B
Makefile
# UID/GID
|
|
# UID or GID is the UNIX user ID or group ID of the user who executes
|
|
# make. If the UID or GID is not passed as a make variable, an attempt
|
|
# is made to determine it.
|
|
UID?=$(shell id -u)
|
|
GID?=$(shell id -g)
|
|
|
|
# VERSION
|
|
# If no version is specified as a parameter of make, the last git hash
|
|
# value is taken.
|
|
VERSION ?= "$(shell git rev-parse --short HEAD)-git"
|
|
|
|
# PHONY
|
|
# A phony target is one that is not really the name of a file; rather it
|
|
# is just a name for a recipe to be executed when you make an explicit
|
|
# request.
|
|
.PHONY: flucky flucky-amd64 flucky-arm
|
|
|
|
# default build
|
|
flucky: flucky-amd64
|
|
|
|
# build flucky for amd64 architecture
|
|
flucky-amd64:
|
|
GOOS=linux \
|
|
GOARCH=amd64 \
|
|
go build -o flucky-amd64 -ldflags "-X main.version=${VERSION}"
|
|
|
|
# build flucky for arm architecture
|
|
flucky-arm:
|
|
GOOS=linux \
|
|
GOARCH=arm \
|
|
GOARM=7 \
|
|
go build -o fctl-arm -ldflags "-X main.version=${VERSION}"
|