33 lines
779 B
Makefile
33 lines
779 B
Makefile
APP=statusline
|
|
BUILDFLAGS=
|
|
|
|
all: build
|
|
|
|
.PHONY: run
|
|
run:
|
|
go run .
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
go clean
|
|
|
|
.PHONY: build
|
|
build: clean
|
|
go build ${BUILDFLAGS}
|
|
|
|
.PHONY: install
|
|
install:
|
|
go install ${BUILDFLAGS}
|
|
|
|
.PHONY: uninstall
|
|
uninstall:
|
|
go clean -i
|
|
|
|
.PHONY: release
|
|
release:
|
|
rm -f release/*
|
|
GOOS=linux GOARCH=amd64 go build -o "release/${APP}_linux_amd64" -trimpath ${BUILDFLAGS}
|
|
GOOS=linux GOARCH=arm64 go build -o "release/${APP}_linux_arm64" -trimpath ${BUILDFLAGS}
|
|
GOOS=linux GOARCH=386 go build -o "release/${APP}_linux_386" -trimpath ${BUILDFLAGS}
|
|
GOOS=windows GOARCH=amd64 go build -o "release/${APP}_windows_amd64.exe" -trimpath ${BUILDFLAGS}
|
|
GOOS=windows GOARCH=386 go build -o "release/${APP}_windows_386.exe" -trimpath ${BUILDFLAGS}
|