From 3fa3863b3bd3a0fcb89408d7cfc0a80e9f2b5a58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Wieczorek?= Date: Sat, 30 Dec 2017 14:55:43 +0100 Subject: [PATCH] Add Makefile This patch also adds Makefile.target.sample with exemplary user configuration and .gitignore to dismiss temporary artifacts. --- .gitignore | 6 ++++++ Makefile | 23 +++++++++++++++++++++++ Makefile.target.sample | 7 +++++++ 3 files changed, 36 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 Makefile.target.sample diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24e1d8f --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Target specific configuration and binary +Makefile.target +relayctl.target + +# Test coverage analysis artifact +relayctl.coverprofile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..90aaf9e --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +BINARY_NAME=relayctl +BINARY_TARGET=$(BINARY_NAME).target + +include Makefile.target + +all: test build deploy run + +test: + ginkgo + +cover: + ginkgo -cover + +build: + GOARCH=$(GOARCH) GOARM=$(GOARM) GOOS=$(GOOS) go build -o $(BINARY_TARGET) + +deploy: + scp $(BINARY_TARGET) $(USER)@$(HOST):$(DEST) + +run: + -ssh -t $(USER)@$(HOST) $(DEST)/$(BINARY_TARGET) + +.PHONY: all test cover build deploy run diff --git a/Makefile.target.sample b/Makefile.target.sample new file mode 100644 index 0000000..6e40d8f --- /dev/null +++ b/Makefile.target.sample @@ -0,0 +1,7 @@ +GOARCH=arm +GOARM=6 +GOOS=linux + +USER=pi +HOST=10.42.0.224 +DEST=relayctl