Makefile #3

  • //
  • guest/
  • perforce_software/
  • p4seedreplica/
  • Makefile
  • View
  • Commits
  • Open Download .zip Download (1 KB)
# Makefile for p4seedreplica

BINARY=p4seedreplica
VERSION=0.8

LDFLAGS=-ldflags "-w -s -X main.Version=${VERSION}"

all: build

build:
	go build ${LDFLAGS} -o ${BINARY} .

dist:
	mkdir -p bin
	GOOS=darwin GOARCH=arm64 go build ${LDFLAGS} -o bin/${BINARY}.darwin-arm64 .
	GOOS=darwin GOARCH=amd64 go build ${LDFLAGS} -o bin/${BINARY}.darwin-amd64 .
	GOOS=linux GOARCH=arm64 go build ${LDFLAGS} -o bin/${BINARY}.linux-arm64 .
	GOOS=linux GOARCH=amd64 go build ${LDFLAGS} -o bin/${BINARY}.linux-amd64 .
	GOOS=windows GOARCH=amd64 go build ${LDFLAGS} -o bin/${BINARY}.windows-amd64.exe .
	rm -f bin/${BINARY}*arm64*.gz bin/${BINARY}*amd64*.gz
	-chmod +x bin/${BINARY}*arm64* bin/${BINARY}*amd64*
	gzip bin/${BINARY}*arm64* bin/${BINARY}.darwin-amd64* bin/${BINARY}.linux-amd64*

README.html: README.md README.style.html
	-p4 edit $@
	pandoc --standalone --toc --metadata title="p4seedreplica" --include-in-header=README.style.html -o $@ README.md

html: README.html

clean:
	if [ -f ${BINARY} ] ; then rm ${BINARY} ; fi

.PHONY: all build clean dist html
# Change User Description Committed
#3 33955 Robert Cowham Improve the command phasing and verify groups of streams
#2 33939 Robert Cowham Tweak defaults
#1 33927 Robert Cowham New project