#!/usr/bin/make -f

# Export DEB_VERSION
include /usr/share/dpkg/pkg-info.mk

# Linker variables from upstream (micro) Makefile
export VERSION := $(shell echo $(DEB_VERSION) | cut -d'-' -f1)

export ADDITIONAL_GO_LINKER_FLAGS := $(shell GOOS=$(shell go env GOHOSTOS) \
	GOARCH=$(shell go env GOHOSTARCH) \
	go run tools/info-plist.go "$(VERSION)")

# Disable cgo to avoid lintian warn: 'hardening-no-fortify-functions'
export CGO_ENABLED = 0

# Define build target
export DH_GOLANG_BUILDPKG := github.com/zyedidia/micro/cmd/micro

%:
	dh $@ --buildsystem=golang --with=golang

override_dh_auto_build:
	dh_auto_build -- -buildmode=pie \
	-ldflags="-extldflags -Wl,-z,now -s -w -X 'github.com/zyedidia/micro/v2/internal/util.Version=$(VERSION)' -X 'github.com/zyedidia/micro/v2/internal/util.CommitHash=$(HASH)' -X 'github.com/zyedidia/micro/v2/internal/util.CompileDate=$(DATE)' $(ADDITIONAL_GO_LINKER_FLAGS)"

override_dh_auto_install:
	dh_auto_install -- --no-source
