34 lines
884 B
Makefile
34 lines
884 B
Makefile
|
.PHONY: dist dist-win dist-macos dist-linux ensure-dist-dir build install uninstall
|
||
|
|
||
|
GOBUILD=go build -ldflags="-s -w"
|
||
|
INSTALLPATH=/usr/local/bin
|
||
|
|
||
|
ensure-dist-dir:
|
||
|
@- mkdir -p dist
|
||
|
|
||
|
dist-win: ensure-dist-dir
|
||
|
# Build for Windows x64
|
||
|
GOOS=windows GOARCH=amd64 $(GOBUILD) -o dist/e6dl-windows-amd64.exe *.go
|
||
|
|
||
|
dist-macos: ensure-dist-dir
|
||
|
# Build for macOS x64
|
||
|
GOOS=darwin GOARCH=amd64 $(GOBUILD) -o dist/e6dl-darwin-amd64 *.go
|
||
|
|
||
|
dist-linux: ensure-dist-dir
|
||
|
# Build for Linux x64
|
||
|
GOOS=linux GOARCH=amd64 $(GOBUILD) -o dist/e6dl-linux-amd64 *.go
|
||
|
|
||
|
dist: dist-win dist-macos dist-linux
|
||
|
|
||
|
build:
|
||
|
@- mkdir -p bin
|
||
|
$(GOBUILD) -o bin/e6dl *.go
|
||
|
@- chmod +x bin/e6dl
|
||
|
|
||
|
install: build
|
||
|
mv bin/e6dl $(INSTALLPATH)/e6dl
|
||
|
@- rm -rf bin
|
||
|
@echo "e6dl was installed to $(INSTALLPATH)/e6dl. Run make uninstall to get rid of it, or just remove the binary yourself."
|
||
|
|
||
|
uninstall:
|
||
|
rm $(INSTALLPATH)/e6dl
|